*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;margin:0}.stat,[data-stat]{font-family:var(--font-mono)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.04;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.board-overlay,.chess-ornaments{pointer-events:none;position:absolute;inset:0}.board-overlay{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.board-overlay-cell-light{background:hsla(37,66%,83%,.18)}.board-overlay-cell-dark{background:rgba(181,136,99,.09)}.board-overlay-dark .board-overlay-cell-light{background:hsla(37,66%,83%,.035)}.board-overlay-dark .board-overlay-cell-dark{background:rgba(181,136,99,.025)}.chess-ornament{position:absolute}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:4px;height:56px;padding:0 28px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(28,29,33,.85);color:var(--text-muted)}.site-header-logo{display:flex;gap:10px;color:var(--text-primary);font-size:17px;letter-spacing:-.02em;white-space:nowrap;margin-right:36px;text-transform:uppercase;transition:color .15s}.site-footer-logo-box,.site-header-logo,.site-header-logo-box{align-items:center;font-family:var(--font-display);font-weight:800}.site-footer-logo-box,.site-header-logo-box{display:inline-flex;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--green);color:#000;font-size:13px;transition:transform .2s,box-shadow .2s}.site-header-logo:hover .site-header-logo-box{transform:scale(1.05);box-shadow:0 0 16px var(--green-glow)}.site-header-nav{display:flex;gap:4px;height:100%;align-items:stretch}.site-header-nav a{display:flex;align-items:center;height:100%;padding:0 16px;border-bottom:2px solid transparent;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;transition:color .15s,border-color .15s}.site-header-nav a:hover{color:var(--text-secondary)}.site-header-nav a.on{color:var(--green);border-bottom-color:var(--green)}.site-header-dropdown{position:relative;display:flex;align-items:stretch;height:100%}.site-header-dropdown-trigger{display:flex;align-items:center;gap:4px;height:100%;padding:0 16px;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.site-header-dropdown-trigger:hover{color:var(--text-secondary)}.site-header-dropdown-trigger.on{color:var(--green);border-bottom-color:var(--green)}.site-header-dropdown-arrow{transition:transform .15s}.site-header-dropdown-menu{position:absolute;top:100%;left:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:500;display:flex;flex-direction:column}.site-header-dropdown-item{display:flex;align-items:center;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all .12s}.site-header-dropdown-item:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.site-header-dropdown-item.on{color:var(--green)}.site-header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.site-header-search{position:relative}.site-header-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header-search input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);padding:8px 14px;font-family:var(--font-body);font-size:13px;width:220px;outline:none;transition:width .3s cubic-bezier(.25,1,.5,1),border-color .2s}.site-header-search input::placeholder{color:var(--text-muted)}.site-header-search input:focus{width:280px;border-color:var(--green);outline:2px solid var(--green-bg);outline-offset:1px}.site-footer{border-top:1px solid var(--border);padding:40px 24px;font-size:13px;color:var(--muted)}.site-footer-inner{width:min(1280px,calc(100vw - 32px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.site-footer-logo{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700;font-size:14px}.site-footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}.site-footer-links a:hover{color:var(--text)}.site-footer-copy{font-size:12px;opacity:.5}.site-header-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-header-burger span{display:block;width:100%;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .2s,opacity .2s}.site-header-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.site-header-burger.open span:nth-child(2){opacity:0}.site-header-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:700px){.site-header{padding:0 12px;gap:8px}.site-header-burger{display:flex}.site-header-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(28,29,33,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:8px 0;z-index:100}.site-header-nav.mobile-open{display:flex}.site-header-nav a{height:auto;padding:14px 20px;min-height:44px;border-bottom:1px solid hsla(0,0%,100%,.04)}.site-header-nav a:last-child{border-bottom:none}.site-header-nav a.on{border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--green)}.site-header-nav a.on:last-child{border-bottom:none}.site-header-logo{margin-right:12px;font-size:15px;gap:8px}.site-header-search input{width:120px}.site-header-search input:focus{width:min(280px,calc(100vw - 180px))}}.hero-panel,.metric-card,.rating-card,.route-preview-card,.section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-gap:28px;gap:28px;padding:36px;border-radius:var(--radius-lg)}.hero-panel-tight{margin-bottom:22px}.hero-copy,.hero-sidecard{position:relative;z-index:1}.hero-copy h1{margin:10px 0 16px;max-width:12ch;font-size:var(--type-page-title);font-weight:600;line-height:1.1;color:var(--text-primary)}.hero-copy p{max-width:56ch;margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.7}.eyebrow,.metric-kicker,.micro-label,.rating-card-label,.search-label,.section-eyebrow{display:inline-block;color:var(--text-secondary);font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.hero-board,.hero-meta-grid div,.hero-sidecard,.home-stat-band article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.hero-meta-grid div{padding:14px 16px}.hero-board strong,.hero-meta-grid strong,.home-stat-band strong,.metric-value,.rating-card strong,.result-ring-center strong{display:block;font-family:var(--font-mono);letter-spacing:-.04em}.hero-board strong,.hero-meta-grid strong,.home-stat-band strong{margin-top:8px;font-size:1.14rem}.hero-sidecard{display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:20px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.search-form-compact{grid-template-columns:minmax(0,1fr) 80px}.search-form-warm{gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-alt);overflow:hidden}.search-input{width:100%;margin-top:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body)}.search-label-warm{color:var(--text-secondary)}.search-input-warm{margin-top:8px;padding:0;border:0;background:transparent;color:var(--text-primary)}.search-input-warm::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--green-bright)}.search-form-warm>div{padding:16px 18px}.search-form-warm .search-input:focus{outline:none}.search-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:0 22px;height:44px;border:0;border-radius:var(--radius-md);background:var(--green-bright);color:#000;font-family:var(--font-body);font-size:var(--type-body);font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.search-button:hover{background:var(--amber-hover);transform:translateY(-1px)}.search-button-warm{min-width:110px;height:auto;align-self:stretch;border-radius:0;background:var(--green-bright);color:#000;letter-spacing:.08em;text-transform:uppercase;font-size:var(--type-label);font-weight:700}.search-button:disabled{opacity:.5;cursor:not-allowed}.status-strip{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--green-bright)}.status-dot-warm{background:var(--green)}.landing-page{min-height:100vh;background-color:var(--bg-deep);color:var(--text-primary)}.landing-hero{position:relative;overflow:hidden;min-height:100vh;padding:24px 24px 44px;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both}.landing-board-overlay{opacity:.8}.landing-vignette,.loading-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,transparent 28%,var(--bg-deep) 76%)}.example-player-band,.landing-body,.landing-header{position:relative;z-index:1;width:min(1180px,calc(100vw - 24px));margin:0 auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{gap:12px;color:#5c4033;font-size:.8rem;font-weight:700;letter-spacing:.16em}.brand-lockup,.landing-nav{display:inline-flex;align-items:center;text-transform:uppercase}.landing-nav{gap:28px;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.08em}.landing-nav a{transition:color .16s ease}.landing-nav a:hover{color:var(--text-primary)}.landing-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:32px;gap:32px;align-items:center;margin-top:clamp(54px,12vh,110px)}.landing-copy{max-width:620px}.example-player-heading,.landing-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.landing-title{margin:12px 0 18px;color:#3a2a1a;font-size:clamp(3.8rem,9vw,6.6rem);line-height:.9;letter-spacing:-.06em}.landing-title span{color:var(--forest)}.landing-copy p{margin:0;max-width:54ch;color:var(--text-secondary);font-size:1.06rem;line-height:1.8}.landing-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dashboard-badge,.landing-chip,.platform-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.landing-chip,.platform-pill{border:1px solid var(--paper-border);background:hsla(0,0%,100%,.38);color:var(--text-secondary)}.landing-search-panel{padding:24px;border:1px solid var(--paper-border);border-radius:30px;background:var(--bg-surface)}.dashboard-badge-row,.landing-stat-row,.platform-pill-row{display:flex;flex-wrap:wrap;gap:10px}.platform-pill-active{border-color:rgba(122,199,79,.28);background:rgba(122,199,79,.08);color:var(--forest)}.landing-card-meta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--text-secondary);font-size:.95rem}.landing-stat-row{margin-top:18px}.landing-stat-row div{flex:1 1;min-width:150px;padding:14px 16px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.34)}.landing-stat-row strong{display:block;margin-top:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.example-player-band{margin-top:56px}.example-player-heading{text-align:center;margin-bottom:16px}.example-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.example-player-card{padding:20px;border:1px solid var(--paper-border);border-radius:24px;background:var(--paper-surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.example-player-card:hover{transform:translateY(-2px);border-color:rgba(122,199,79,.2);box-shadow:0 26px 70px rgba(0,0,0,.14)}.example-player-identity,.example-player-main,.example-player-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.example-player-identity{justify-content:flex-start}.country-chip{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(122,199,79,.1);color:var(--forest);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.example-player-card span,.example-player-card strong{color:var(--text-primary)}.example-player-identity span{font-size:.94rem;font-weight:700}.example-label,.example-player-meta,.example-trend{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}.example-player-main{align-items:flex-end;margin-top:18px}.example-label{text-transform:uppercase;letter-spacing:.14em}.example-rating,.example-winrate{margin-top:4px;font-family:var(--font-mono);font-weight:700}.example-rating{color:var(--forest);font-size:2rem}.example-player-right{text-align:right}.example-winrate{color:#2d6a2e;font-size:1.3rem}.example-result-bar{height:8px;margin-top:14px;border-radius:999px}.example-trend{margin-top:12px}.example-trend-up{color:#2d6a2e}.example-trend-down{color:#a63d2f}.landing-page .page-shell{position:relative;z-index:1}.landing-page .home-grid{margin-top:10px}.landing-page .hero-board,.landing-page .home-stat-band article,.landing-page .route-preview-card,.landing-page .section-card{background:var(--bg-surface);border:1px solid var(--paper-border)}.landing-page .hero-board strong,.landing-page .home-stat-band strong,.landing-page .route-preview-card strong,.landing-page .section-card h2{color:var(--text-primary)}.landing-page .chart-axis-row,.landing-page .feature-list span,.landing-page .home-stat-band article span,.landing-page .insight-row,.landing-page .metric-detail,.landing-page .micro-note,.landing-page .opening-row span,.landing-page .phased-list span,.landing-page .recent-game-row p,.landing-page .result-legend,.landing-page .route-preview-card p,.landing-page .table-heading-row span{color:var(--text-secondary)}.landing-page .metric-kicker,.landing-page .micro-label,.landing-page .rating-card-label,.landing-page .search-label,.landing-page .section-eyebrow{color:var(--text-muted)}.landing-page .route-preview-card:hover{border-color:rgba(122,199,79,.22)}.home-manifesto p{margin:16px 0 0;color:var(--text-secondary);line-height:1.75}.manifesto-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.manifesto-list div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.34);color:var(--text-primary)}.manifesto-index{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.home-grid{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.home-stat-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.home-stat-band article{padding:18px 20px}.home-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-gap:22px;gap:22px}.hero-board{padding:22px}.hero-board-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:18px}.hero-board-cell{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.04)}.hero-board-cell-light{background:hsla(37,66%,83%,.14)}.hero-board-cell-dark{background:rgba(141,107,67,.2)}.feature-list,.phased-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.feature-list li,.insight-row,.phased-list li{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.feature-list strong,.opening-row strong,.phased-list strong,.recent-game-row strong,.table-heading-row strong{display:block;margin-bottom:4px}.chart-axis-row,.feature-list span,.insight-row,.metric-detail,.micro-note,.opening-row span,.phased-list span,.recent-game-row p,.result-legend,.table-heading-row span{color:var(--muted)}.dashboard-grid,.metrics-grid,.rating-card-grid,.route-preview-grid,.split-grid{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.rating-card,.route-preview-card,.section-card{border-radius:var(--radius)}.metric-card{padding:20px}.chart-summary-row,.metric-kicker-row,.opening-row,.rating-card-meta,.recent-game-primary,.recent-game-row,.recent-game-secondary,.table-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-value{margin-top:18px;font-size:clamp(2rem,4vw,2.8rem)}.metric-detail{margin:12px 0 0;line-height:1.55}.rating-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-card{padding:20px}.rating-card strong{margin-top:14px;font-size:2.4rem}.rating-card-meta{margin-top:18px;color:var(--muted);font-family:var(--font-mono);font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.route-preview-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-preview-card{padding:20px;transition:transform .18s ease,border-color .18s ease}.route-preview-card:hover{transform:translateY(-2px);border-color:rgba(74,222,128,.26)}.route-preview-card p{margin:10px 0 0;color:var(--muted);line-height:1.6}.dashboard-page .metric-card,.dashboard-page .rating-card,.dashboard-page .route-preview-card,.dashboard-page .section-card{border-color:hsla(37,66%,83%,.14)}.dashboard-page.page-shell{width:min(1220px,calc(100vw - 28px));padding-top:24px}.dashboard-page .hero-panel,.dashboard-page .metric-card,.dashboard-page .rating-card,.dashboard-page .route-preview-card,.dashboard-page .section-card{border-color:var(--border);background:var(--bg-surface)}.dashboard-page .compare-overlap-row,.dashboard-page .dashboard-side-note,.dashboard-page .empty-state,.dashboard-page .hero-meta-grid div,.dashboard-page .hero-sidecard,.dashboard-page .method-row,.dashboard-page .opening-focus-banner,.dashboard-page .opening-health-row,.dashboard-page .opening-row,.dashboard-page .phase-card,.dashboard-page .phase-footer-note,.dashboard-page .recent-game-row,.dashboard-page .style-axis,.dashboard-page .tracker-metric-card,.dashboard-page .tracker-share-card,.dashboard-page .window-card{border-color:var(--border);background:var(--bg-surface-alt)}.dashboard-hero{isolation:isolate}.dashboard-hero .hero-copy h1{max-width:none;font-size:var(--type-page-title);line-height:1.1}.dashboard-page .hero-panel{gap:24px;padding:30px}.dashboard-page .hero-copy p{max-width:52ch;font-size:1rem;line-height:1.66}.dashboard-page .hero-meta-grid{gap:12px;margin-top:22px}.dashboard-page .hero-meta-grid div{padding:12px 14px;border-radius:var(--radius-lg)}.dashboard-page .hero-meta-grid strong{font-size:1.02rem}.dashboard-hero-art{position:absolute;inset:0;pointer-events:none;z-index:0}.dashboard-piece{position:absolute;opacity:.06}.dashboard-piece-king{top:12%;right:14%;transform:rotate(8deg)}.dashboard-piece-knight{right:6%;bottom:18%;transform:rotate(-12deg)}.dashboard-piece-rook{left:54%;bottom:12%;transform:rotate(10deg)}.dashboard-badge-row{margin:14px 0 0;gap:8px}.dashboard-badge{border:1px solid var(--border);background:var(--bg-surface);color:hsla(37,66%,83%,.92);padding:7px 11px;font-size:.68rem}.dashboard-side-note{padding:12px 14px;border-radius:var(--radius-lg);color:var(--muted);font-size:.94rem;line-height:1.6}.dashboard-page .search-form-compact{grid-template-columns:minmax(0,1fr) 72px}.dashboard-page .search-input{margin-top:8px;padding:14px 16px;border-radius:var(--radius-lg)}.dashboard-page .search-button{height:52px;padding:0 18px;border-radius:var(--radius-lg)}.dashboard-page .metric-card,.dashboard-page .rating-card,.dashboard-page .route-preview-card,.dashboard-page .section-card{border-radius:var(--radius-lg)}.dashboard-page .metric-card,.dashboard-page .rating-card,.dashboard-page .route-preview-card{padding:18px}.dashboard-page .section-card{padding:16px}.dashboard-page .metric-value{margin-top:14px;font-size:clamp(1.75rem,3vw,2.35rem)}.dashboard-page .metric-detail{margin-top:10px;font-size:.95rem}.dashboard-page .rating-card strong{margin-top:10px;font-size:2rem}.dashboard-page .rating-card-meta{margin-top:14px;font-size:.82rem}.dashboard-page .section-header h2{font-family:var(--font-body);font-size:1.16rem;letter-spacing:-.02em}.dashboard-page .section-header{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(42,44,48,.08)}.dashboard-page .opening-table,.dashboard-page .opening-table-shell,.dashboard-page .recent-games-list{gap:8px}.dashboard-data-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 6px;color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-page .dashboard-opening-head,.dashboard-page .dashboard-recent-games-head{border-bottom:1px solid rgba(42,44,48,.08)}.dashboard-page .dashboard-opening-head span:last-child,.dashboard-page .dashboard-recent-games-head span:last-child{text-align:right}.dashboard-page .route-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .route-preview-card p{margin-top:8px;font-size:.94rem}.dashboard-page .compare-overlap-row,.dashboard-page .empty-state,.dashboard-page .method-row,.dashboard-page .opening-focus-banner,.dashboard-page .opening-health-row,.dashboard-page .opening-row,.dashboard-page .phase-card,.dashboard-page .phase-footer-note,.dashboard-page .prep-key-row,.dashboard-page .recent-game-row,.dashboard-page .style-axis,.dashboard-page .tracker-metric-card,.dashboard-page .tracker-share-card,.dashboard-page .window-card{padding:11px 12px;border-radius:var(--radius-lg)}.dashboard-page .tracker-metric-card strong,.dashboard-page .tracker-share-card strong{font-size:1.16rem}.dashboard-page .chart-summary-row strong{font-size:1.08rem}.dashboard-page .result-ring{width:160px;height:160px}.dashboard-page .result-ring-center{inset:14px}.dashboard-page .result-ring-center strong{font-size:1.9rem}.compare-page.page-shell,.prep-page.page-shell{width:min(1220px,calc(100vw - 28px));padding-top:24px}.compare-page .compare-metric-card,.compare-page .compare-rating-card,.compare-page .hero-panel,.compare-page .route-preview-card,.compare-page .section-card,.prep-page .hero-panel,.prep-page .metric-card,.prep-page .route-preview-card,.prep-page .section-card{border-color:var(--border);background:var(--bg-surface)}.compare-page .hero-panel,.prep-page .hero-panel{gap:24px;padding:30px}.compare-page .hero-copy h1,.prep-page .hero-copy h1{max-width:none;font-size:var(--type-page-title);line-height:1.1}.compare-page .hero-copy p,.prep-page .hero-copy p{max-width:52ch;font-size:var(--type-body);line-height:1.66}.compare-page .dashboard-badge-row,.prep-page .dashboard-badge-row{gap:8px}.compare-page .compare-overlap-row,.compare-page .compare-player-chip,.compare-page .dashboard-side-note,.compare-page .empty-state,.compare-page .hero-sidecard,.prep-page .dashboard-side-note,.prep-page .empty-state,.prep-page .hero-sidecard,.prep-page .method-row,.prep-page .opening-health-row,.prep-page .opening-row,.prep-page .phase-card,.prep-page .phase-footer-note,.prep-page .prep-key-row,.prep-page .recent-game-row,.prep-page .style-axis,.prep-page .window-card{border-color:var(--border);background:var(--bg-surface-alt)}.compare-page .compare-metric-card,.compare-page .compare-rating-card,.compare-page .section-card,.prep-page .metric-card,.prep-page .route-preview-card,.prep-page .section-card{border-radius:var(--radius-lg)}.compare-page .compare-metric-card,.compare-page .compare-rating-card,.compare-page .section-card,.prep-page .metric-card,.prep-page .route-preview-card,.prep-page .section-card{padding:18px}.compare-page .section-header h2,.prep-page .section-header h2{font-family:var(--font-body);font-size:17px;letter-spacing:-.02em}.compare-page .dashboard-badge,.prep-page .dashboard-badge{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);padding:7px 11px;font-size:11px}.compare-page .dashboard-side-note,.prep-page .dashboard-side-note{padding:12px 14px;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:13px;line-height:1.6}.compare-overlap-table,.compare-player-chip-row{display:grid;grid-gap:12px;gap:12px}.compare-player-chip{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:var(--radius-lg)}.compare-player-chip strong{font-size:15px}.compare-player-chip span:last-child{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.compare-main-grid,.compare-metrics-grid,.compare-rating-grid{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.compare-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-metric-card,.compare-rating-card{border:1px solid var(--border)}.compare-headline-row,.compare-metric-row,.compare-rating-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compare-rating-main{margin-top:16px}.compare-headline-row strong,.compare-metric-row strong,.compare-rating-main strong{display:block;margin-top:6px;font-family:var(--font-mono)}.compare-rating-main strong{font-size:var(--type-stat-large)}.compare-headline-row strong,.compare-metric-row strong{font-size:var(--type-stat-medium)}.compare-rating-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.compare-value-up{color:var(--green)}.compare-value-down{color:var(--red-bright)}.compare-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compare-metric-row{margin-top:14px}.compare-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.compare-head-to-head,.compare-overlap-metrics{display:grid;grid-gap:14px;gap:14px}.compare-headline-row{margin-bottom:4px}.compare-overlap-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--radius-lg)}.compare-overlap-metrics,.compare-overlap-row span{color:var(--text-secondary)}.compare-overlap-metrics{text-align:right;font-family:var(--font-mono);font-size:12px}.prep-page .metric-card,.prep-page .route-preview-card{padding:18px}.prep-page .metric-value{margin-top:14px;font-size:clamp(1.75rem,3vw,2.3rem)}.prep-page .metric-detail{margin-top:10px;font-size:.95rem}.prep-page .empty-state,.prep-page .method-row,.prep-page .opening-health-row,.prep-page .opening-row,.prep-page .phase-card,.prep-page .phase-footer-note,.prep-page .prep-key-row,.prep-page .recent-game-row,.prep-page .style-axis,.prep-page .window-card{padding:12px 14px;border-radius:var(--radius-lg)}.prep-page .route-preview-card p{margin-top:8px;font-size:.94rem}.prep-page .chart-summary-row strong{font-size:1.08rem}.compare-page .compare-overlap-row strong,.prep-page .opening-row strong,.prep-page .prep-key-row strong,.prep-page .recent-game-row strong{font-size:14px}.prep-landing{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:40px 20px}.prep-landing-hero{max-width:600px;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both;text-align:center}.prep-landing-eyebrow{display:block;margin-bottom:12px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.prep-landing-hero h1{font-size:clamp(3.5rem,8vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:.9;margin:0 0 16px}.prep-landing-hero p{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:48ch;margin:0 auto 32px}.prep-landing-form{display:flex;gap:8px;max-width:480px;margin:0 auto 40px}.prep-landing-input{flex:1 1;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font-size:.95rem}.prep-landing-input::placeholder{color:var(--muted)}.prep-landing-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(74,222,128,.12)}.prep-landing-btn{padding:14px 28px;border:none;border-radius:12px;background:var(--green);color:var(--bg-deep);font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .15s}.prep-landing-btn:disabled{opacity:.4;cursor:not-allowed}.prep-landing-btn:hover:not(:disabled){opacity:.88}.prep-landing-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;text-align:left}.prep-landing-feature{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.prep-landing-feature strong{display:block;font-size:.82rem;margin-bottom:4px}.prep-landing-feature span{color:var(--muted);font-size:.78rem;line-height:1.5}.prep-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:16px}.prep-header-identity{display:flex;align-items:center;gap:16px}.prep-header-avatar{object-fit:cover}.prep-header-avatar,.prep-header-avatar-fallback{width:56px;height:56px;border-radius:var(--radius-lg)}.prep-header-avatar-fallback{display:flex;align-items:center;justify-content:center;background:hsla(37,66%,83%,.12);font-size:1.5rem;font-weight:700}.prep-header-name{display:flex;align-items:center;gap:8px}.prep-header-name h1{font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.02em}.prep-title-pill{padding:2px 8px;border-radius:6px;background:rgba(74,222,128,.15);color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.06em}.prep-header-meta{margin:2px 0 0;color:var(--muted-strong);font-size:.82rem;font-family:var(--font-mono,monospace)}.prep-header-sub{margin:2px 0 0;color:var(--muted);font-size:.76rem}.prep-header-actions .route-preview-card{display:inline-block;padding:10px 18px;border:1px solid hsla(37,66%,83%,.16);border-radius:12px;background:var(--bg-surface);font-size:.8rem;transition:border-color .15s}.prep-header-actions .route-preview-card:hover{border-color:hsla(37,66%,83%,.3)}.prep-header-actions .route-preview-card .micro-label,.prep-header-actions .route-preview-card p{display:none}.prep-threat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.prep-threat-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center}.prep-threat-label{display:block;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.prep-threat-value{display:block;font-size:1.05rem;letter-spacing:-.01em}.prep-lines-stack{display:grid;grid-gap:10px;gap:10px}.prep-line-row{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-alt)}.prep-line-head{display:flex;align-items:center;gap:8px}.prep-line-arrow{font-size:1rem;font-weight:700}.prep-line-play .prep-line-arrow{color:var(--green)}.prep-line-avoid .prep-line-arrow{color:#e58f86}.prep-line-head strong{font-size:.9rem}.prep-line-detail{margin:6px 0 2px 22px;color:var(--muted);font-size:.78rem}.prep-line-note{margin:0 0 0 22px;color:var(--muted);font-size:.72rem;font-style:italic}.prep-timeline{display:grid;grid-gap:2px;gap:2px}.prep-timeline-row{display:grid;grid-template-columns:70px 52px 24px 1fr 42px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:7px 12px;border-radius:8px;font-size:.78rem}.prep-timeline-row:nth-child(odd){background:var(--bg-surface)}.prep-timeline-date{color:var(--muted);font-family:var(--font-mono,monospace);font-size:.72rem}.prep-timeline-mode{font-size:.66rem;letter-spacing:.06em;color:var(--muted)}.prep-timeline-result{font-weight:700;text-align:center}.prep-timeline-result.prep-timeline-win,.prep-timeline-win .prep-timeline-result{color:var(--green)}.prep-timeline-loss .prep-timeline-result,.prep-timeline-result.prep-timeline-loss{color:#e58f86}.prep-timeline-draw .prep-timeline-result,.prep-timeline-result.prep-timeline-draw{color:var(--muted)}.prep-timeline-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-timeline-acc{text-align:right;font-family:var(--font-mono,monospace);color:var(--muted-strong);font-size:.74rem}.prep-timeline-opening{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.prep-tendencies-grid{display:grid;grid-gap:10px;gap:10px}.prep-tendency-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-alt)}.prep-tendency-label{font-size:.82rem}.prep-tendency-value{font-size:.82rem;text-align:right}.prep-tendency-note{grid-column:1/-1;color:var(--muted);font-size:.72rem}.prep-scouting{background:var(--bg-surface-alt);border:1px solid var(--border);border-left:3px solid var(--green-bright);border-radius:var(--radius-lg);padding:24px;margin-bottom:8px}.prep-scouting-title{margin:0 0 12px;color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.prep-scouting-prose{margin:0 0 20px;color:var(--text-primary);font-size:15px;line-height:1.65}.prep-scouting-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.prep-scouting-stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.prep-scouting-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.prep-scouting-stat strong{color:var(--text-primary);font-family:var(--font-mono);font-size:15px;font-weight:700}.prep-weakness-summary{margin-bottom:16px}.prep-weak-lines-header{margin-bottom:8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.prep-lines-divider{border-top:1px solid var(--border-subtle);margin:4px 0}.prep-line-small-sample{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:6px}.prep-form-link{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.prep-form-link a{color:var(--green-bright);font-size:13px;font-weight:700}.prep-tendencies-table{display:flex;flex-direction:column}.prep-tendencies-table .prep-tendency-row{display:grid;grid-template-columns:140px 120px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.prep-tendencies-table .prep-tendency-row:last-child{border-bottom:0}@media (max-width:720px){.prep-landing-features{grid-template-columns:1fr}.prep-scouting-grid{grid-template-columns:1fr 1fr}.prep-header{flex-direction:column;align-items:flex-start}.prep-timeline-row{grid-template-columns:60px 44px 20px 1fr 36px}.prep-timeline-opening{display:none}.prep-tendencies-table .prep-tendency-row{grid-template-columns:1fr 1fr}.prep-tendencies-table .prep-tendency-note{grid-column:1/-1}}.opening-page.page-shell,.ratings-page.page-shell{width:min(1220px,calc(100vw - 28px));padding-top:24px}.opening-page .hero-panel,.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.opening-page .route-preview-card,.opening-page .section-card,.ratings-page .hero-panel,.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note,.ratings-page .section-card{border-color:var(--border);background:var(--bg-surface)}.opening-page .hero-panel,.ratings-page .hero-panel{gap:24px;padding:30px}.opening-page .hero-copy h1,.ratings-page .hero-copy h1{max-width:none;font-size:var(--type-page-title);line-height:1.1}.opening-page .hero-copy p,.ratings-page .hero-copy p{max-width:52ch;font-size:var(--type-body);line-height:1.66}.opening-page .dashboard-side-note,.opening-page .empty-state,.opening-page .hero-sidecard,.ratings-page .dashboard-side-note,.ratings-page .empty-state,.ratings-page .hero-sidecard{border-color:var(--border);background:var(--bg-surface-alt)}.opening-page .dashboard-badge,.ratings-page .dashboard-badge{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);padding:7px 11px;font-size:var(--type-tag)}.opening-page .dashboard-side-note,.ratings-page .dashboard-side-note{padding:12px 14px;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--type-body);line-height:1.6}.opening-page .route-preview-card,.opening-page .section-card,.ratings-page .section-card{border-radius:var(--radius-lg)}.opening-page .section-card,.ratings-page .section-card{padding:18px}.opening-page .section-header h2,.ratings-page .section-header h2{font-family:var(--font-body);font-size:var(--type-section);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.opening-page .search-form-warm,.ratings-page .search-form-warm{margin-bottom:4px}.opening-page .search-button-warm,.ratings-page .search-button-warm{min-width:96px;font-size:.74rem}.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.opening-page .route-preview-card{padding:14px 16px;border-radius:var(--radius-lg)}.opening-page .opening-board-top strong,.opening-page .opening-guide-card strong,.opening-page .opening-range-card strong,.opening-page .opening-result-bar strong,.opening-page .opening-toc-link strong{font-size:1.08rem}.opening-page .opening-board-line,.opening-page .opening-branch-card p,.opening-page .opening-guide-card p{font-size:.95rem}.opening-page .opening-card-metrics,.opening-page .opening-guide-meta,.opening-page .opening-hero-meta,.opening-page .opening-hero-note span,.opening-page .opening-inline-link,.opening-page .opening-row-link,.opening-page .opening-tag,.opening-page .opening-trap-punishment{font-size:.78rem}.opening-page .opening-guide-flag,.opening-page .opening-inline-link,.opening-page .opening-line-pill,.opening-page .opening-move-chip,.opening-page .opening-tag{padding:9px 12px;min-height:36px}.opening-page .opening-filter-grid{gap:14px;margin-bottom:18px}.opening-page .opening-filter-select,.opening-page .search-input{margin-top:8px;padding:13px 14px;border-radius:var(--radius-lg)}.opening-page .opening-board-controls,.opening-page .opening-card-metrics,.opening-page .opening-card-topline,.opening-page .opening-hero-meta,.opening-page .opening-hero-note,.opening-page .opening-line-selector,.opening-page .opening-move-strip{gap:8px}.opening-page .opening-board-explorer{gap:14px}.opening-page .opening-board-shell{border-radius:var(--radius-lg)}.opening-page .opening-board-button{padding:10px 14px;min-height:40px;border-radius:13px}.opening-page .empty-state,.opening-page .opening-branch-card,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-toc-link{border-color:var(--border);background:var(--bg-surface-alt)}.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note{padding:16px 18px;border-radius:var(--radius-lg)}.ratings-page .rating-pill{padding:11px 14px;min-height:40px;font-size:.8rem;border-color:hsla(37,66%,83%,.14);background:var(--bg-surface);-webkit-tap-highlight-color:transparent}.ratings-page .rating-pill-active{background:rgba(74,222,128,.08)}.ratings-page .rating-input{width:132px;padding:11px 12px;border-radius:13px}.ratings-page .rating-band-card strong,.ratings-page .rating-distribution-copy strong{font-size:1.18rem}.ratings-page .rating-band-card p,.ratings-page .rating-distribution-copy p,.ratings-page .rating-summary-card p{font-size:.95rem}.ratings-page .rating-band-meta,.ratings-page .rating-input-note,.ratings-page .rating-ladder-copy span,.ratings-page .rating-summary-card p,.ratings-page .rating-surface-note span{font-size:.78rem}.ratings-page .rating-distribution-bars{min-height:160px;gap:6px}.ratings-page .rating-ladder-row{padding:12px 14px;border-radius:var(--radius-lg)}.ratings-page .rating-ladder-row strong{font-size:.96rem}.dashboard-page,.opening-page,.ratings-page{color-scheme:dark;color:var(--text-primary)}.dashboard-page .hero-panel,.dashboard-page .metric-card,.dashboard-page .rating-card,.dashboard-page .route-preview-card,.dashboard-page .section-card,.opening-page .hero-panel,.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.opening-page .route-preview-card,.opening-page .section-card,.ratings-page .hero-panel,.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note,.ratings-page .section-card{border-color:var(--border);background:var(--bg-surface)}.dashboard-page .compare-overlap-row,.dashboard-page .dashboard-side-note,.dashboard-page .empty-state,.dashboard-page .hero-meta-grid div,.dashboard-page .hero-sidecard,.dashboard-page .method-row,.dashboard-page .opening-focus-banner,.dashboard-page .opening-health-row,.dashboard-page .opening-row,.dashboard-page .phase-card,.dashboard-page .phase-footer-note,.dashboard-page .recent-game-row,.dashboard-page .style-axis,.dashboard-page .tracker-metric-card,.dashboard-page .tracker-share-card,.dashboard-page .window-card,.opening-page .dashboard-side-note,.opening-page .empty-state,.opening-page .hero-sidecard,.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.ratings-page .dashboard-side-note,.ratings-page .empty-state,.ratings-page .hero-sidecard,.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-ladder-row,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note{border-color:rgba(42,44,48,.08);background:var(--bg-surface)}.dashboard-page .eyebrow,.dashboard-page .metric-kicker,.dashboard-page .micro-label,.dashboard-page .rating-card-label,.dashboard-page .search-label,.dashboard-page .section-eyebrow,.opening-page .eyebrow,.opening-page .metric-kicker,.opening-page .micro-label,.opening-page .rating-card-label,.opening-page .search-label,.opening-page .section-eyebrow,.ratings-page .eyebrow,.ratings-page .metric-kicker,.ratings-page .micro-label,.ratings-page .rating-card-label,.ratings-page .search-label,.ratings-page .section-eyebrow{color:var(--text-muted)}.dashboard-page .chart-axis-row,.dashboard-page .compare-overlap-metrics,.dashboard-page .compare-overlap-row span,.dashboard-page .dashboard-side-note,.dashboard-page .heatmap-day,.dashboard-page .heatmap-header,.dashboard-page .hero-copy p,.dashboard-page .insight-row,.dashboard-page .method-row-meta,.dashboard-page .method-row-top span,.dashboard-page .metric-detail,.dashboard-page .opening-health-row span,.dashboard-page .opening-metrics,.dashboard-page .opening-row span,.dashboard-page .phase-card p,.dashboard-page .phase-card span,.dashboard-page .phase-footer-note span,.dashboard-page .rating-card-meta,.dashboard-page .recent-game-row p,.dashboard-page .recent-game-secondary,.dashboard-page .result-legend,.dashboard-page .result-ring-center span,.dashboard-page .route-preview-card p,.dashboard-page .status-strip,.dashboard-page .style-axis p,.dashboard-page .table-heading-row span,.dashboard-page .tracker-metric-card span,.dashboard-page .tracker-share-card p,.dashboard-page .window-card-note,.dashboard-page .window-metric-row span,.opening-page .dashboard-side-note,.opening-page .hero-copy p,.opening-page .opening-board-fen,.opening-page .opening-board-line,.opening-page .opening-branch-card p,.opening-page .opening-card-metrics,.opening-page .opening-fit-row span,.opening-page .opening-guide-card p,.opening-page .opening-guide-meta,.opening-page .opening-hero-meta,.opening-page .opening-hero-note span,.opening-page .opening-result-bar span,.opening-page .opening-tag,.opening-page .opening-trap-punishment,.ratings-page .dashboard-side-note,.ratings-page .hero-copy p,.ratings-page .rating-band-card p,.ratings-page .rating-band-meta,.ratings-page .rating-distribution-copy p,.ratings-page .rating-distribution-scale,.ratings-page .rating-input-note,.ratings-page .rating-ladder-copy span,.ratings-page .rating-summary-card p,.ratings-page .rating-surface-note span{color:var(--text-secondary)}.dashboard-page .dashboard-badge,.opening-page .dashboard-badge,.ratings-page .dashboard-badge{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.dashboard-page .search-input,.opening-page .opening-filter-select,.opening-page .search-input,.ratings-page .rating-input,.ratings-page .search-input{border-color:var(--border);background:var(--bg-input);color:var(--text-primary);box-shadow:none}.dashboard-page .search-input::placeholder,.opening-page .search-input::placeholder,.ratings-page .rating-input::placeholder,.ratings-page .search-input::placeholder{color:var(--text-muted)}.dashboard-page .search-input-warm,.opening-page .search-input-warm,.ratings-page .search-input-warm{padding:0;border:0;background:transparent;box-shadow:none}.dashboard-page .route-preview-card:hover,.opening-page .route-preview-card:hover{border-color:rgba(122,199,79,.22)}.dashboard-page .search-form-warm{margin-bottom:4px}.dashboard-page .search-button-warm{min-width:86px;height:auto;align-self:stretch;border-radius:0;font-size:.74rem}.dashboard-page .result-ring-center{background:var(--bg-surface);border:1px solid rgba(42,44,48,.08)}.dashboard-page .heatmap-cell,.dashboard-page .histogram-bar-shell,.dashboard-page .method-row-bar-shell,.dashboard-page .style-axis-bar-shell,.opening-page .opening-profile-bar-shell,.ratings-page .rating-progress-shell{border-color:rgba(42,44,48,.06);background:rgba(42,44,48,.06)}.dashboard-page .opening-row-link,.opening-page .opening-inline-link,.opening-page .opening-row-link,.ratings-page .rating-surface-note a{color:var(--forest)}.dashboard-page .opening-row-link strong,.opening-page .opening-row-link strong{color:var(--text-primary)}.opening-page .opening-guide-flag,.opening-page .opening-line-pill-active,.opening-page .opening-move-chip-active,.opening-page .opening-row-active,.ratings-page .rating-ladder-row-active,.ratings-page .rating-pill-active{border-color:var(--green);background:var(--green-bg);color:var(--green-bright)}.opening-page .opening-tag{border-color:var(--border);background:hsla(0,0%,100%,.62);color:var(--text-secondary)}.dashboard-command-deck{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.92fr);grid-gap:18px;gap:18px;margin-bottom:18px}.dashboard-command-main{position:relative;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:24px 26px;border:1px solid var(--paper-border);border-radius:30px;background:var(--bg-surface)}.dashboard-command-copy,.dashboard-command-main .landing-stat-row{position:relative;z-index:1}.dashboard-command-copy{display:grid;grid-gap:18px;gap:18px}.dashboard-command-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-command-heading h1{margin:10px 0 0;font-size:clamp(4.2rem,8vw,6.4rem);line-height:.88;letter-spacing:-.05em}.dashboard-command-heading p{max-width:17ch;margin:16px 0 0;color:var(--text-secondary);line-height:1.58}.dashboard-command-note{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px 18px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-command-note strong,.dashboard-command-rating-card strong{color:var(--text-primary);font-family:var(--font-mono)}.dashboard-command-note strong{display:block;margin-top:2px;font-size:1.34rem}.dashboard-command-note span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem}.dashboard-command-stat-row{margin-top:0}.dashboard-command-stat-row div{background:hsla(0,0%,100%,.52)}.dashboard-command-stat-row span{display:block}.dashboard-command-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.dashboard-command-panel .dashboard-side-note,.dashboard-command-panel .search-form-warm{margin:0}.dashboard-command-meta,.dashboard-command-rating-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-rating-card{padding:12px 14px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.38)}.dashboard-command-rating-card strong{display:block;margin-top:8px;font-size:1.42rem}.dashboard-command-rating-card span:last-child{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem}.dashboard-overview-panel{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--paper-border);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-overview-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-overview-copy h1{margin:6px 0 0;font-size:clamp(3rem,6vw,4.4rem);line-height:.9;letter-spacing:-.05em}.dashboard-overview-copy p{max-width:70ch;margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.dashboard-profile-strip{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--paper-border);border-radius:24px;background:var(--bg-surface)}.dashboard-profile-primary{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-profile-avatar-shell{width:70px;height:70px;flex:0 0 auto;border:1px solid rgba(42,44,48,.18);border-radius:10px;overflow:hidden;background:rgba(42,44,48,.08);display:grid;place-items:center}.dashboard-profile-avatar{width:100%;height:100%;object-fit:cover}.dashboard-profile-avatar-fallback{color:var(--text-primary);font-family:var(--font-mono);font-size:1.8rem;font-weight:700}.dashboard-profile-identity{flex:1 1 auto;min-width:0}.dashboard-profile-identity h1{margin:4px 0 0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.92;letter-spacing:-.04em}.dashboard-profile-identity p{margin:10px 0 0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem}.dashboard-profile-stat-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-profile-stat{padding:10px 12px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-profile-stat strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:1.36rem}.dashboard-profile-stat span:last-child{display:block;margin-top:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;line-height:1.45}.dashboard-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-profile-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(122,199,79,.28);border-radius:999px;background:rgba(122,199,79,.1);color:var(--forest);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dashboard-profile-action-subtle{border-color:rgba(42,44,48,.14);background:rgba(42,44,48,.06);color:var(--text-secondary)}.dashboard-profile-meta-note{color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem}.dashboard-overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.dashboard-lane-stack{display:grid;grid-gap:10px;gap:10px}.dashboard-lane-time-stack{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(42,44,48,.14)}.dashboard-lane-row{display:grid;grid-gap:6px;gap:6px}.dashboard-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-lane-head strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem}.dashboard-lane-head span,.dashboard-lane-row>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem}.dashboard-lane-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(42,44,48,.12)}.dashboard-lane-fill{display:block;height:100%;border-radius:inherit}.dashboard-lane-fill-white{background:var(--green)}.dashboard-lane-fill-black{background:var(--red)}.dashboard-lane-fill-time{background:var(--text-muted)}.dashboard-openings-table{display:grid;grid-gap:6px;gap:6px}.dashboard-openings-head,.dashboard-openings-row{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.8fr) .7fr minmax(120px,1fr) .7fr .55fr}.dashboard-openings-head{padding:0 10px 8px;border-bottom:1px solid rgba(42,44,48,.12);color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-openings-row{padding:10px;border:1px solid rgba(42,44,48,.08);border-radius:12px;background:var(--bg-surface)}.dashboard-openings-opening{display:flex;align-items:flex-start;gap:10px}.dashboard-openings-opening strong{color:var(--text-primary)}.dashboard-openings-opening span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem}.dashboard-openings-rank{min-width:34px;color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem}.dashboard-openings-games,.dashboard-openings-row>span:nth-child(4){color:var(--text-primary);font-family:var(--font-mono);font-size:.84rem}.dashboard-openings-score{display:grid;grid-gap:4px;gap:4px}.dashboard-openings-score span{color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem}.dashboard-openings-score-track{height:6px;border-radius:999px;overflow:hidden;background:rgba(42,44,48,.12)}.dashboard-openings-score-fill{display:block;height:100%;border-radius:inherit;background:var(--green)}.dashboard-openings-side{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:56px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.dashboard-openings-side-white{background:rgba(122,199,79,.12);color:var(--forest)}.dashboard-openings-side-black{background:rgba(122,84,52,.14);color:#7a5434}.dashboard-buff.page-shell{width:min(1180px,calc(100vw - 24px));padding-top:10px;color:silver}.dashboard-buff:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 100% 45% at 50% 0,transparent 0,var(--bg-deep) 68%),radial-gradient(ellipse 100% 35% at 50% 100%,var(--bg-deep) 0,transparent 55%),linear-gradient(45deg,hsla(37,66%,83%,.045) 25%,transparent 25%),linear-gradient(-45deg,hsla(37,66%,83%,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(80,46,14,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(80,46,14,.1) 75%);background-size:auto,auto,60px 60px,60px 60px,60px 60px,60px 60px;background-position:0 0,0 0,0 0,0 30px,30px -30px,-30px 0}.dashboard-buff .dashboard-rail-layout{grid-template-columns:minmax(0,1fr) 310px}.dashboard-buff .compare-overlap-row,.dashboard-buff .dashboard-panel-tile,.dashboard-buff .dashboard-profile-row,.dashboard-buff .dashboard-profile-strip,.dashboard-buff .dashboard-rail-link,.dashboard-buff .empty-state,.dashboard-buff .method-row,.dashboard-buff .opening-health-row,.dashboard-buff .phase-card,.dashboard-buff .phase-footer-note,.dashboard-buff .section-card,.dashboard-buff .style-axis,.dashboard-buff .tracker-metric-card,.dashboard-buff .tracker-share-card,.dashboard-buff .window-card{border-color:var(--border);background:rgba(32,32,34,.94);box-shadow:none}.dashboard-buff .section-card{border-radius:7px;overflow:hidden}.dashboard-buff .section-header{margin:-16px -16px 12px;padding:8px 14px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.22)}.dashboard-buff .section-header h2{margin:0;color:silver;font-family:var(--font-body);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}.dashboard-buff .eyebrow,.dashboard-buff .micro-label,.dashboard-buff .rating-card-label,.dashboard-buff .section-eyebrow{color:#7e7f81}.dashboard-buff .dashboard-profile-strip{border-radius:10px;background:var(--bg-surface)}.dashboard-buff .dashboard-profile-identity h1{color:#efefef;font-family:var(--font-body);font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1;letter-spacing:.01em}.dashboard-buff .chart-axis-row,.dashboard-buff .dashboard-panel-copy,.dashboard-buff .dashboard-profile-identity p,.dashboard-buff .dashboard-profile-meta-note,.dashboard-buff .dashboard-side-note,.dashboard-buff .insight-row,.dashboard-buff .opening-row span,.dashboard-buff .recent-game-row p,.dashboard-buff .recent-game-secondary,.dashboard-buff .result-legend,.dashboard-buff .status-strip{color:#888}.dashboard-buff .dashboard-profile-avatar-shell{border-color:var(--border);border-radius:10px;background:var(--bg-surface-alt)}.dashboard-buff .dashboard-profile-stat-grid{gap:1px;border:1px solid var(--border);border-radius:7px;background:var(--border);overflow:hidden}.dashboard-buff .dashboard-profile-stat{padding:10px 12px;border:0;border-radius:0;background:var(--bg)}.dashboard-buff .dashboard-profile-stat strong{color:var(--green-bright);font-size:1.3rem;font-weight:800}.dashboard-buff .dashboard-profile-action{border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:silver}.dashboard-buff .dashboard-profile-action:hover{border-color:var(--green-bright);color:var(--green-bright)}.dashboard-buff .dashboard-badge{border-color:var(--border);background:var(--bg-surface);color:#888}.dashboard-buff .dashboard-anchor-row{margin-bottom:10px;padding:0 4px;border-color:var(--border);border-radius:7px;background:rgba(22,22,24,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-buff .dashboard-anchor{padding:11px 12px 9px;color:#888;font-size:.78rem;font-weight:700;letter-spacing:.03em}.dashboard-buff .dashboard-anchor:hover{background:var(--bg-surface);color:silver}.dashboard-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dashboard-filter-label{color:#666;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-filter-chip{padding:3px 11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:#888;font-size:.77rem;font-weight:700;cursor:default}.dashboard-filter-chip-on{border-color:#5f8a34;background:rgba(122,199,79,.14);color:var(--green-bright)}.dashboard-filter-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.dashboard-buff .dashboard-overview-grid{grid-template-columns:1fr 300px}.dashboard-openings-color-table,.dashboard-variant-table{width:100%;border-collapse:collapse}.dashboard-openings-color-table th,.dashboard-variant-table th{padding:6px 10px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.15);color:#666;text-align:left;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap}.dashboard-openings-color-table td.r,.dashboard-openings-color-table th.r,.dashboard-variant-table td.r,.dashboard-variant-table th.r{text-align:right}.dashboard-openings-color-table td,.dashboard-variant-table td{padding:7px 10px;border-bottom:1px solid rgba(58,58,60,.5);color:silver;font-size:.78rem;vertical-align:middle}.dashboard-openings-color-table tbody tr:nth-child(2n),.dashboard-variant-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.018)}.dashboard-openings-color-table tbody tr:last-child td,.dashboard-variant-table tbody tr:last-child td{border-bottom:none}.dashboard-variant-name{color:#efefef;font-weight:700}.dashboard-wdl-inline{display:flex;align-items:center;gap:6px}.dashboard-wdl-bar{display:flex;width:90px;height:6px;border-radius:3px;overflow:hidden;background:var(--border);flex-shrink:0}.dashboard-wdl-bar .bw{background:var(--green)}.dashboard-wdl-bar .bd{background:#7a7a7a}.dashboard-wdl-bar .bl{background:var(--red)}.dashboard-wdl-nums{display:flex;gap:3px;font-size:.72rem;color:#888}.dashboard-buff .mono{font-family:var(--font-mono),monospace}.dashboard-scroll-table{overflow-x:auto}.dashboard-scroll-table .dashboard-openings-color-table,.dashboard-scroll-table .dashboard-variant-table{min-width:560px}.dashboard-buff .eco{background:hsla(0,0%,100%,.06);border-radius:3px;color:#666}.dashboard-buff .opening-row-link,.dashboard-buff .pl{color:var(--green-bright)}.dashboard-buff .dashboard-panel-tile>strong,.dashboard-buff .dashboard-profile-row strong,.dashboard-buff .opening-row-link strong,.dashboard-buff .tracker-metric-card strong,.dashboard-buff .tracker-share-card strong{color:#efefef}.dashboard-buff .dashboard-openings-split{grid-template-columns:1fr}.dashboard-buff .compare-overlap-row,.dashboard-buff .opening-row,.dashboard-buff .recent-game-row{border-color:rgba(58,58,60,.45);background:hsla(0,0%,100%,.018)}.dashboard-buff .heatmap-cell{border-color:rgba(58,58,60,.7);background:var(--bg-surface-alt)}.dashboard-buff .search-form-warm{border-color:var(--border);background:var(--bg-surface);box-shadow:none}.dashboard-buff .search-form-warm>div{border:0;background:transparent}.dashboard-buff .search-input-warm{color:#efefef}.dashboard-buff .search-input-warm::placeholder{color:#666}.dashboard-buff .search-button-warm{background:var(--green-bright);color:#fff}.dashboard-buff .dashboard-rail-link:hover{border-color:#5f8a34;background:rgba(122,199,79,.08)}.dashboard-inline-note{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-inline-note strong,.dashboard-summary-cell strong{display:block;margin-top:2px;color:var(--text-primary);font-family:var(--font-mono)}.dashboard-inline-note strong{font-size:1.26rem}.dashboard-inline-note span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.dashboard-summary-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-cell{padding:12px 14px;border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.44)}.dashboard-summary-cell strong{font-size:1.28rem}.dashboard-summary-cell span:last-child{display:block;margin-top:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;line-height:1.45}.dashboard-anchor-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0 0 12px;padding:0 8px;position:-webkit-sticky;position:sticky;top:12px;z-index:8;border:1px solid var(--paper-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.66)}.dashboard-anchor{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:max-content;padding:14px 16px 12px;border-radius:0;border-right:0;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:700;transition:background .16s ease,color .16s ease}.dashboard-anchor:last-child{border-right:0}.dashboard-anchor:hover{background:rgba(122,199,79,.06);color:var(--text-primary)}.dashboard-section-target{scroll-margin-top:84px}.dashboard-hero-condensed{grid-template-columns:minmax(0,1fr)}.dashboard-main-column,.dashboard-rail-layout,.dashboard-rail-links,.dashboard-section-stack,.dashboard-side-rail{display:grid;grid-gap:16px;gap:16px}.dashboard-rail-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.82fr);align-items:start}.dashboard-main-column,.dashboard-side-rail{gap:16px}.dashboard-side-rail-sticky{position:-webkit-sticky;position:sticky;top:78px}.dashboard-board-split,.dashboard-performance-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-tile,.dashboard-profile-row,.dashboard-rail-link{border:1px solid rgba(42,44,48,.08);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-panel-tile{padding:13px 15px}.dashboard-panel-tile>.micro-label{margin-bottom:8px}.dashboard-panel-tile>strong,.dashboard-profile-row strong{color:var(--text-primary);font-family:var(--font-mono)}.dashboard-panel-tile>strong{display:block;margin-top:6px;font-size:1.08rem}.dashboard-panel-copy{margin:10px 0 0;color:var(--text-secondary);line-height:1.65}.dashboard-profile-meta{display:grid;grid-gap:10px;gap:10px}.dashboard-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.dashboard-side-metric-grid{grid-template-columns:1fr}.dashboard-rail-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--text-primary);font-weight:700;transition:border-color .16s ease,background .16s ease}.dashboard-rail-link:hover{border-color:rgba(122,199,79,.22);background:rgba(122,199,79,.08)}.dashboard-priority-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.dashboard-quick-grid,.dashboard-rating-grid-compact{margin-top:4px}.dashboard-rating-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-rating-grid-compact .rating-card{padding:14px 16px}.dashboard-page .dashboard-rating-grid-compact .rating-card strong{margin-top:8px;font-size:1.7rem}.dashboard-page .dashboard-rating-grid-compact .rating-card-meta{margin-top:10px;font-size:.78rem}.opening-section-copy{margin:0 0 16px;color:var(--muted);line-height:1.7}.opening-board-controls,.opening-branch-list,.opening-club-fit,.opening-cta-stack,.opening-filter-grid,.opening-fit-grid,.opening-guide-grid,.opening-inline-link-grid,.opening-line-selector,.opening-move-strip,.opening-profile-grid,.opening-profile-stack,.opening-range-grid,.opening-related-grid,.opening-toc-list,.opening-trap-grid,.rating-band-grid,.rating-distribution-copy,.rating-explorer,.rating-explorer-inputs,.rating-ladder,.rating-pill-row,.rating-summary-grid,.tracker-legend-row,.tracker-metric-grid,.tracker-opening-focus,.tracker-opening-summary{display:grid;grid-gap:12px;gap:12px}.opening-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-filter-grid{margin-bottom:20px}.opening-filter-row,.opening-range-grid,.opening-trap-grid{display:grid;grid-gap:12px;gap:12px}.opening-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.opening-range-grid,.opening-trap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-board-button,.opening-filter-select,.opening-inline-link,.opening-line-pill,.opening-move-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text)}.opening-filter-select{width:100%;padding:13px 14px;border-radius:var(--radius-lg)}.opening-board-controls,.opening-card-metrics,.opening-card-topline,.opening-checkbox-row,.opening-guide-flag,.opening-hero-meta,.opening-hero-note,.opening-inline-link,.opening-line-pill,.opening-row-link,.opening-toc-link,.tracker-legend-chip{display:flex;align-items:center;gap:10px}.opening-checkbox-row{font-family:var(--font-mono);font-size:.84rem;color:var(--muted-strong)}.opening-focus-banner,.opening-range-card,.opening-result-bar,.tracker-metric-card,.tracker-share-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-focus-banner strong,.opening-range-card strong,.opening-result-bar strong,.tracker-metric-card strong,.tracker-share-card strong{display:block;margin-top:6px;font-family:var(--font-mono)}.opening-card-metrics,.opening-guide-flag,.opening-hero-meta,.opening-hero-note span,.opening-inline-link,.opening-result-bar span,.opening-row-link,.opening-trap-punishment,.tracker-legend-chip,.tracker-metric-card span,.tracker-share-card p{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.tracker-metric-card strong,.tracker-share-card strong{font-size:1.3rem}.tracker-legend-row{display:flex;flex-wrap:wrap;gap:10px}.tracker-legend-chip{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface)}.tracker-legend-dot{width:10px;height:10px;border-radius:999px}.tracker-opening-focus,.tracker-opening-summary{gap:18px}.tracker-share-card p{margin:12px 0 0;line-height:1.7}.opening-card-topline{justify-content:space-between}.opening-guide-flag{padding:6px 10px;border-radius:999px;border:1px solid rgba(74,222,128,.24);color:var(--green)}.opening-card-metrics,.opening-hero-meta{justify-content:space-between;flex-wrap:wrap}.opening-tag-row{display:flex;flex-wrap:wrap;gap:8px}.opening-inline-link,.opening-line-pill,.opening-move-chip,.opening-tag{padding:8px 10px;border-radius:999px}.opening-tag{border:1px solid var(--border);background:var(--bg-surface);color:var(--board-light);font-family:var(--font-mono);font-size:.78rem}.opening-hero-meta,.opening-hero-note{margin-top:18px;flex-wrap:wrap}.opening-hero-note strong{font-family:var(--font-mono)}.opening-hero-meta div{min-width:140px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-toc-list{grid-template-columns:1fr}.opening-toc-link{justify-content:space-between;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-toc-link strong{font-size:.95rem}.opening-guide-card strong{display:block;margin-top:8px}.opening-board-top,.opening-fit-row,.opening-guide-meta,.opening-profile-top,.rating-distribution-scale,.rating-input-row,.rating-ladder-copy,.rating-ladder-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.opening-board-fen,.opening-fit-row span,.opening-guide-meta,.rating-band-meta,.rating-input-note,.rating-ladder-copy span,.rating-summary-card p,.rating-surface-note span{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.opening-board-card,.opening-branch-card,.rating-band-card,.rating-distribution-panel,.rating-summary-card,.rating-surface-note{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-board-top strong,.rating-band-card strong,.rating-distribution-copy strong,.rating-summary-card strong,.rating-surface-note strong{display:block;margin-top:8px}.opening-board-top strong,.rating-band-card strong,.rating-distribution-copy strong{font-family:var(--font-mono);font-size:1.4rem}.opening-board-explorer{display:grid;grid-gap:16px;gap:16px}.opening-board-controls,.opening-line-selector,.opening-move-strip{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:start}.opening-board-button,.opening-inline-link,.opening-line-pill,.opening-move-chip,.opening-row-link{justify-content:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.opening-board-button:hover,.opening-inline-link:hover,.opening-line-pill:hover,.opening-move-chip:hover,.opening-row-link:hover{border-color:rgba(74,222,128,.26);transform:translateY(-1px)}.opening-board-button:active,.opening-inline-link:active,.opening-line-pill:active,.opening-move-chip:active,.opening-row-link:active{border-color:rgba(74,222,128,.26);transform:none}.opening-line-pill-active,.opening-move-chip-active,.opening-row-active{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.08)}.opening-board-shell{overflow:hidden;border-radius:var(--radius-lg)}.opening-board-button{padding:10px 14px;border-radius:var(--radius-lg)}.opening-board-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.opening-move-strip{grid-template-columns:repeat(auto-fit,minmax(92px,max-content))}.opening-move-chip{text-align:center}.opening-board-grid{margin-top:16px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)}.opening-board-square{aspect-ratio:1/1;display:grid;place-items:center}.opening-board-square-light{background:hsla(37,66%,83%,.9)}.opening-board-square-dark{background:rgba(141,107,67,.9)}.opening-board-piece{font-size:clamp(1rem,2vw,1.6rem);line-height:1}.opening-board-line,.opening-branch-card p,.rating-band-card p,.rating-distribution-copy p,.rating-summary-card p{margin:10px 0 0;line-height:1.65}.opening-branch-card strong,.opening-fit-row strong,.opening-profile-row strong,.rating-ladder-row strong{display:block;margin-bottom:4px}.opening-profile-row,.rating-ladder-row{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-profile-bar-shell,.rating-progress-shell{margin-top:10px;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-surface)}.opening-profile-bar,.rating-progress-bar{height:100%;border-radius:inherit;background:var(--green)}.opening-inline-link-grid{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.opening-inline-link,.opening-row-link{color:var(--green)}.opening-row-link strong{color:var(--text)}.opening-focus-banner{margin-bottom:22px}.rating-pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-pill{padding:12px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text);cursor:pointer}.rating-pill-active{border-color:rgba(74,222,128,.3);color:var(--green)}.rating-input{width:140px;padding:12px 14px;border:1px solid hsla(37,66%,83%,.16);border-radius:var(--radius-lg);background:rgba(0,0,0,.24);color:var(--text)}.rating-range{width:100%}.rating-band-grid,.rating-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-distribution-panel{display:grid;grid-gap:14px;gap:14px}.rating-distribution-bars{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;min-height:180px}.rating-distribution-bar{min-height:12px;border-radius:999px 999px 8px 8px;background:var(--green-bg)}.rating-distribution-bar-active{background:var(--green-bright);box-shadow:0 0 0 1px rgba(74,222,128,.22)}.rating-distribution-scale{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.rating-ladder-row-active{border-color:rgba(74,222,128,.3)}.rating-ladder-copy{text-align:right}.rating-surface-note{background:var(--bg-surface)}.rating-surface-note a{color:var(--green)}.section-card{padding:22px}.section-header h2{margin:8px 0 0;font-size:1.4rem}.result-ring-layout{display:flex;align-items:center;gap:26px}.result-ring{position:relative;width:180px;height:180px;border-radius:999px;flex:0 0 auto}.result-ring-center{position:absolute;inset:18px;display:grid;place-items:center;border-radius:inherit;background:hsla(0,0%,4%,.92)}.result-ring-center strong{font-size:2.2rem}.opening-metrics,.recent-game-secondary,.result-ring-center span{color:var(--muted);font-family:var(--font-mono);font-size:.88rem}.result-legend{display:grid;grid-gap:10px;gap:10px;font-size:.95rem}.dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px}.dot-win{background:var(--green)}.dot-draw{background:var(--board-light)}.dot-loss{background:var(--red)}.sparkline-shell{display:grid;grid-gap:12px;gap:12px}.chart-summary-row strong{display:block;margin-top:6px;font-family:var(--font-mono);font-size:1.2rem}.trend-chip{padding:8px 12px;border-radius:999px;font-family:var(--font-mono)}.trend-up{background:rgba(74,222,128,.12);color:var(--green)}.trend-down{background:rgba(239,68,68,.12);color:var(--red)}.sparkline-chart{width:100%;height:auto}.chart-axis-row{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.histogram{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-end;min-height:240px}.histogram-column{display:grid;grid-gap:10px;gap:10px;justify-items:center}.histogram-bar-shell{width:100%;height:170px;display:flex;align-items:flex-end;border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.histogram-bar{width:100%;border-radius:16px 16px 0 0;background:var(--green-bright)}.heatmap-shell{display:grid;grid-gap:12px;gap:12px}.heatmap-header,.heatmap-row{display:grid;grid-template-columns:60px repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.heatmap-day,.heatmap-header{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.heatmap-cell{display:grid;place-items:center;min-height:48px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.04);font-family:var(--font-mono)}.insight-stack,.opening-health-table,.opening-table,.opening-table-shell,.prep-key-grid,.recent-form-strip,.recent-games-list,.window-grid,.window-metric-list{display:grid;grid-gap:12px;gap:12px}.opening-health-row,.window-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-health-row,.opening-health-title,.window-card-top,.window-metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.window-card-top strong{display:block;margin-top:8px;font-family:var(--font-mono);font-size:1.8rem}.opening-health-row span,.window-card-note,.window-metric-row span{color:var(--muted)}.window-card-note{margin:10px 0 0;line-height:1.6}.opening-health-metrics,.window-metric-row{font-family:var(--font-mono);font-size:.82rem}.opening-health-metrics{display:grid;grid-gap:6px;gap:6px;text-align:right}.trend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.trend-badge-up{background:rgba(74,222,128,.12);color:var(--green)}.trend-badge-down{background:rgba(239,68,68,.12);color:var(--red)}.trend-badge-flat{background:hsla(37,66%,83%,.12);color:var(--board-light)}.prep-key-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.prep-key-row strong{font-size:.95rem}.prep-key-row span{color:var(--muted);text-align:right}.accuracy-highlight-grid,.method-breakdown,.phase-analysis,.phase-grid,.style-dna{display:grid;grid-gap:12px;gap:12px}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-row,.phase-card,.phase-footer-note,.style-axis{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.phase-card strong,.style-axis-header strong{display:block;margin-top:8px;font-family:var(--font-mono);font-size:1.6rem}.method-row-meta,.method-row-top span,.phase-card p,.phase-card span,.phase-footer-note span,.style-axis p{color:var(--muted)}.method-row-top,.phase-footer-note strong,.style-axis-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-footer-note{gap:8px}.method-row-bar-shell,.style-axis-bar-shell{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--bg-surface)}.method-row-bar,.style-axis-bar{height:100%;border-radius:inherit;background:var(--green)}.method-row-meta,.style-axis p{margin:10px 0 0}.method-row-top strong{margin:0}.method-row-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.8rem}.opening-row,.recent-game-row{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.opening-row span,.recent-game-row p{margin:0}.opening-metrics,.recent-game-secondary{text-align:right}.opening-metrics{display:grid;grid-gap:6px;gap:6px;justify-items:end}.opening-metric-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.opening-metric-label{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-page .opening-metric-label{color:var(--text-muted)}.recent-game-primary{justify-content:flex-start}.result-pill{padding:7px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.recent-form-strip{grid-template-columns:repeat(10,minmax(0,1fr))}.recent-form-strip .result-pill{display:inline-flex;align-items:center;justify-content:center;width:100%}.result-pill-win{background:rgba(74,222,128,.12);color:var(--green)}.result-pill-loss{background:rgba(239,68,68,.12);color:var(--red)}.result-pill-draw{background:hsla(37,66%,83%,.12);color:var(--board-light)}.empty-state,.placeholder-copy{padding:18px;border:1px dashed hsla(37,66%,83%,.16);border-radius:var(--radius-lg);color:var(--muted);line-height:1.65}.placeholder-grid{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.placeholder-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.loading-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(181,136,99,.22),transparent 24%),radial-gradient(circle at top right,rgba(74,222,128,.08),transparent 22%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg-deep) 100%);color:var(--text)}.loading-board-overlay{opacity:.15}.loading-card{position:relative;z-index:1;width:min(520px,100%);padding:32px;border:1px solid var(--border);border-radius:32px;background:var(--bg-surface)}.loading-brand{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loading-card h1{margin:18px 0 22px;font-family:var(--font-body);font-size:clamp(2.4rem,6vw,3.4rem);line-height:.96;letter-spacing:-.04em}.loading-steps{display:grid;grid-gap:10px;gap:10px}.loading-step{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--muted);font-family:var(--font-mono);font-size:.84rem;transition:color .2s,border-color .2s,background .2s}.loading-step span{width:38px;color:currentColor}.loading-step-active{color:var(--green);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06)}.loading-step-done{color:var(--muted-strong)}.loading-bar-shell{margin-top:22px;height:8px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06)}.loading-bar{height:100%;border-radius:inherit;background:var(--green);transition:width .28s ease}@media (max-width:1080px){.compare-main-grid,.compare-metrics-grid,.compare-rating-grid,.dashboard-board-split,.dashboard-command-deck,.dashboard-command-heading,.dashboard-grid,.dashboard-overview-grid,.dashboard-overview-top,.dashboard-performance-grid,.dashboard-profile-primary,.dashboard-rail-layout,.hero-panel,.home-detail-grid,.home-stat-band,.metrics-grid,.opening-guide-grid,.rating-band-grid,.rating-card-grid,.rating-summary-grid,.route-preview-grid,.split-grid{grid-template-columns:1fr}.dashboard-profile-stat-grid,.dashboard-rating-grid-compact,.dashboard-summary-row,.hero-meta-grid,.opening-filter-row,.opening-range-grid,.opening-trap-grid,.tracker-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-player-grid,.landing-body{grid-template-columns:1fr}.recent-form-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-profile-primary{align-items:flex-start;flex-direction:column}.dashboard-openings-head,.dashboard-openings-row{grid-template-columns:minmax(180px,1.6fr) .72fr minmax(100px,.95fr) .72fr .56fr}}@media (max-width:760px){.page-shell{width:min(100vw - 20px,1280px);padding-top:18px;padding-bottom:36px}.hero-panel,.metric-card,.rating-card,.route-preview-card,.section-card{border-radius:var(--radius-lg)}.hero-panel{padding:22px}.hero-copy h1{font-size:clamp(2.8rem,16vw,4.2rem)}.landing-hero{padding:18px 12px 30px}.example-player-band,.landing-body,.landing-header{width:min(100vw - 12px,1180px)}.landing-header,.landing-nav{flex-direction:column;align-items:flex-start}.landing-title{font-size:clamp(3rem,16vw,4.6rem)}.dashboard-command-main,.landing-search-panel,.loading-card{padding:22px;border-radius:24px}.example-player-identity,.example-player-main,.example-player-top,.landing-stat-row{align-items:flex-start;flex-direction:column}.dashboard-profile-stat-grid,.dashboard-rating-grid-compact,.heatmap-header,.heatmap-row,.opening-filter-row,.opening-range-grid,.opening-trap-grid,.search-form,.search-form-compact,.tracker-metric-grid{grid-template-columns:1fr}.dashboard-openings-head{display:none}.dashboard-openings-row{grid-template-columns:1fr;gap:8px}.dashboard-openings-games,.dashboard-openings-score{text-align:left}.dashboard-command-heading h1{font-size:clamp(2.9rem,16vw,4.6rem)}.dashboard-command-heading p{max-width:none}.dashboard-command-meta,.dashboard-command-rating-grid,.dashboard-summary-row{grid-template-columns:1fr}.dashboard-profile-avatar-shell{width:58px;height:58px}.dashboard-profile-actions{align-items:flex-start;flex-direction:column}.dashboard-overview-copy p{max-width:none}.dashboard-side-rail-sticky{position:static}.search-form-warm{overflow:visible;background:transparent;border:0;box-shadow:none;gap:12px}.search-form-warm>div{padding:16px 18px;border:1px solid var(--paper-border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.62)}.search-button-warm{min-height:56px;border-radius:var(--radius-lg)}.dashboard-anchor-row{top:8px;border-radius:var(--radius-lg)}.heatmap-day,.heatmap-header span:first-child{margin-bottom:-4px}.chart-summary-row,.compare-overlap-row,.dashboard-badge-row,.method-row-meta,.method-row-top,.opening-board-controls,.opening-board-top,.opening-card-metrics,.opening-fit-row,.opening-guide-meta,.opening-health-row,.opening-health-title,.opening-hero-meta,.opening-hero-note,.opening-profile-top,.opening-row,.opening-toc-link,.phase-footer-note,.prep-key-row,.rating-input-row,.rating-ladder-copy,.rating-ladder-row,.recent-game-primary,.recent-game-row,.recent-game-secondary,.result-ring-layout,.style-axis-header,.tracker-legend-row,.window-card-top,.window-metric-row{align-items:flex-start;flex-direction:column}.compare-headline-row,.compare-metric-row,.compare-rating-main,.rating-pill-row{grid-template-columns:1fr}.compare-overlap-metrics,.compare-rating-footer,.opening-health-metrics,.opening-metrics,.rating-ladder-copy{text-align:left}.opening-metrics{justify-items:start}.opening-metric-line{justify-content:flex-start}.dashboard-profile-row{align-items:flex-start;flex-direction:column}.phase-grid{grid-template-columns:1fr}.histogram{min-height:200px}.recent-form-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.cb-dashboard{width:min(1180px,calc(100vw - 20px));padding-top:8px;color:silver}.cb-dashboard:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 100% 45% at 50% 0,transparent 0,var(--bg-deep) 68%),radial-gradient(ellipse 100% 35% at 50% 100%,var(--bg-deep) 0,transparent 55%),linear-gradient(45deg,hsla(37,66%,83%,.05) 25%,transparent 25%),linear-gradient(-45deg,hsla(37,66%,83%,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(80,46,14,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(80,46,14,.1) 75%);background-size:auto,auto,60px 60px,60px 60px,60px 60px,60px 60px;background-position:0 0,0 0,0 0,0 30px,30px -30px,-30px 0}.cb-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:22;height:46px;display:flex;align-items:center;gap:18px;padding:0 18px;border:1px solid var(--border);border-radius:8px;background:rgba(18,18,20,.96);box-shadow:0 2px 20px rgba(0,0,0,.55)}.cb-logo{color:var(--green-bright);font-size:1.15rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.cb-topnav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto}.cb-topnav a,.cb-topnav button{display:inline-flex;align-items:center;height:42px;padding:0 12px;border-bottom:2px solid transparent;color:#888;font-family:var(--font-body);font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease}.cb-topnav button{border:0;background:transparent;cursor:pointer}.cb-topnav a:hover,.cb-topnav button:hover{color:silver;background:var(--bg-surface)}.cb-topnav a.on,.cb-topnav button.on{color:var(--green-bright);border-bottom-color:var(--green-bright)}.cb-topactions{display:flex;align-items:center;gap:8px}.cb-topcta,.cb-toplink{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cb-toplink{background:var(--bg-surface);color:silver}.cb-topcta{border-color:#5f8a34;background:rgba(122,199,79,.16);color:var(--green-bright)}.cb-breadcrumb{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:rgba(0,0,0,.2);color:#666;font-size:.72rem}.cb-breadcrumb a{color:#888}.cb-breadcrumb a:hover{color:var(--green-bright)}.cb-banner{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.cb-banner-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 14px}.cb-avatar-wrap{position:relative;width:70px;height:70px;flex:0 0 auto}.cb-avatar{width:70px;height:70px;object-fit:cover;border:2px solid var(--border);border-radius:10px}.cb-avatar-fallback{width:70px;height:70px;display:grid;place-items:center;border:2px solid var(--border);border-radius:10px;background:var(--bg-surface-alt);color:#efefef;font-size:1.8rem;font-weight:800}.cb-avatar-flag{position:absolute;right:-6px;bottom:-5px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:.62rem;line-height:1.25rem;text-transform:uppercase}.cb-player-meta{flex:1 1 auto;min-width:0}.cb-player-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb-player-row h1{margin:0;color:#efefef;font-family:var(--font-body);font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;line-height:1}.cb-title-tag{padding:2px 8px;border-radius:4px;background:#c9a227;color:#1a1000;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cb-online-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 7px rgba(95,163,78,.75)}.cb-player-facts{margin-top:7px;display:flex;flex-wrap:wrap;gap:12px;color:#888;font-size:.76rem}.cb-player-facts .live{color:var(--green-bright);font-weight:700}.cb-banner-pills{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.cb-banner-pills span{padding:4px 9px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:#888;font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.cb-kpis{display:flex;margin-left:auto;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--border)}.cb-kpi{min-width:112px;padding:9px 12px;background:var(--bg);text-align:center}.cb-kpi strong,.cb-kpi-split{color:var(--green-bright);font-size:1.3rem;font-weight:800;line-height:1}.cb-kpi span{display:block;margin-top:4px;color:#666;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.cb-kpi-split{display:inline-flex;align-items:baseline;gap:7px}.cb-kpi-split b,.cb-kpi-split em,.cb-kpi-split i{font-style:normal}.cb-kpi-split i{color:#7a7a7a;font-size:1rem}.cb-kpi-split em{color:var(--red-bright);font-size:1rem}.cb-banner-tabs{display:flex;align-items:center;gap:4px;padding:0 10px;border-top:1px solid var(--border);background:rgba(0,0,0,.18);overflow-x:auto}.cb-banner-tabs a,.cb-banner-tabs button{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-bottom:2px solid transparent;color:#888;font-family:var(--font-body);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.cb-banner-tabs button{border:0;background:transparent;cursor:pointer}.cb-banner-tabs a.on,.cb-banner-tabs button.on{color:var(--green-bright);border-bottom-color:var(--green-bright)}.cb-page-grid{margin-top:12px;grid-template-columns:minmax(0,1fr) 312px;align-items:start}.cb-main,.cb-page-grid,.cb-side{display:grid;grid-gap:12px;gap:12px}.cb-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cb-filters .label{margin-right:2px;color:#666;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cb-filters button{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:#888;font-family:var(--font-body);font-size:.76rem;font-weight:700;cursor:pointer}.cb-filters button.on{border-color:#5f8a34;background:rgba(122,199,79,.14);color:var(--green-bright)}.cb-filters .sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.cb-card{border:1px solid var(--border);border-radius:7px;overflow:hidden;background:rgba(32,32,34,.94)}.cb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.22)}.cb-card-head h2{margin:0;color:silver;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cb-card-head span{color:#666;font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.cb-table-wrap{overflow-x:auto}.cb-table{width:100%;min-width:650px;border-collapse:collapse}.cb-table th{padding:6px 10px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.15);color:#666;text-align:left;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.cb-table td.r,.cb-table th.r{text-align:right}.cb-table td{padding:7px 10px;border-bottom:1px solid rgba(58,58,60,.5);color:silver;font-size:.78rem;vertical-align:middle}.cb-table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.018)}.cb-table tbody tr:last-child td{border-bottom:none}.cb-dashboard .mono,.cb-table .mono{font-family:var(--font-mono),monospace}.cb-variant-name{display:inline-flex;align-items:center;gap:6px;color:#efefef;font-weight:700}.cb-variant-icon{color:#7d9e56;font-size:.92rem}.cb-wdl-inline{display:flex;align-items:center;gap:6px}.cb-wdl-bar{display:flex;width:92px;height:6px;border-radius:3px;overflow:hidden;background:var(--border);flex-shrink:0}.cb-wdl-bar .w{background:var(--green)}.cb-wdl-bar .d{background:#7a7a7a}.cb-wdl-bar .l{background:var(--red)}.cb-wdl-nums{display:flex;gap:4px;color:#888;font-size:.66rem}.cb-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.cb-stat-item{padding:10px 6px;background:var(--bg);text-align:center}.cb-stat-item strong{display:block;color:#a0d060;font-size:1.28rem;font-weight:800;line-height:1}.cb-stat-item strong.neg{color:var(--red-bright)}.cb-stat-item span{display:block;margin-top:4px;color:#666;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.cb-wdl-summary{padding:9px 14px 12px}.cb-wdl-legend{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.67rem}.cb-wdl-legend .w{color:var(--green-bright)}.cb-wdl-legend .d{color:#7a7a7a}.cb-wdl-legend .l{color:var(--red-bright)}.cb-wdl-track{height:7px;display:flex;border-radius:3px;overflow:hidden;background:var(--border)}.cb-wdl-track .w{background:var(--green)}.cb-wdl-track .d{background:#7a7a7a}.cb-wdl-track .l{background:var(--red)}.cb-trend-shell{padding:4px 14px 10px}.cb-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#666;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.cb-trend-head strong{color:var(--green-bright);font-size:1.05rem;letter-spacing:0}.cb-trend-chart{width:100%;height:auto;margin-top:6px}.cb-trend-chart line{stroke:var(--border);stroke-width:1}.cb-trend-chart text{fill:#555;font-size:9px;font-family:var(--font-mono),monospace}.cb-trend-chart .area{fill:rgba(122,199,79,.22)}.cb-trend-chart .line{fill:none;stroke:var(--green-bright);stroke-width:1.6}.cb-eco{display:inline-block;padding:1px 5px;border-radius:3px;background:hsla(0,0%,100%,.06);color:#666;font-family:var(--font-mono),monospace;font-size:.64rem}.cb-player-link{color:var(--green-bright);text-decoration:none;font-weight:700}.cb-player-link:hover{text-decoration:underline}.cb-games-table{min-width:860px}.cb-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono),monospace;font-size:.63rem;letter-spacing:.05em;text-transform:uppercase}.cb-mode-badge.b{border-color:rgba(192,72,72,.28);color:#d47070;background:rgba(192,72,72,.12)}.cb-mode-badge.z{border-color:rgba(201,162,39,.28);color:#c9a227;background:rgba(201,162,39,.12)}.cb-mode-badge.r{border-color:rgba(78,142,203,.28);color:#4e8ecb;background:rgba(78,142,203,.12)}.cb-mode-badge.n{border-color:var(--border);color:#9a9a9a;background:var(--bg-surface)}.cb-result-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:1px 8px;border:1px solid var(--border);border-radius:9px;font-size:.64rem;font-weight:800;text-transform:uppercase}.cb-result-pill.w{border-color:rgba(95,163,78,.35);color:var(--green-bright);background:rgba(95,163,78,.18)}.cb-result-pill.l{border-color:rgba(192,72,72,.35);color:var(--red-bright);background:rgba(192,72,72,.18)}.cb-result-pill.d{border-color:hsla(0,0%,48%,.3);color:#909090;background:hsla(0,0%,48%,.15)}.cb-acc{font-family:var(--font-mono),monospace;font-size:.7rem}.cb-acc.a{color:var(--green-bright)}.cb-acc.b{color:#3a9f85}.cb-acc.c{color:#c9a227}.cb-acc.d{color:var(--red-bright)}.cb-acc.none{color:#666}.cb-delta{font-family:var(--font-mono),monospace;font-size:.7rem}.cb-delta.pos{color:var(--green-bright)}.cb-delta.neg{color:var(--red-bright)}.cb-delta.flat{color:#666}.cb-opening-cell{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-rating-list{display:grid}.cb-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border)}.cb-rating-row:last-child{border-bottom:none}.cb-rating-name{display:flex;align-items:center;gap:9px}.cb-rating-name>span{width:20px;text-align:center;color:#7d9e56}.cb-rating-name strong,.cb-rating-value strong{display:block;color:#efefef;font-weight:700;line-height:1.1}.cb-rating-name small,.cb-rating-value small{color:#666;font-size:.62rem}.cb-rating-value{text-align:right}.cb-rating-value strong{font-size:1.2rem}.cb-activity{padding:10px 14px 12px;display:grid;grid-gap:3px;gap:3px}.cb-activity-head,.cb-activity-row{display:grid;grid-template-columns:32px repeat(6,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:center}.cb-activity-head span,.cb-activity-row>span:first-child{color:#666;font-family:var(--font-mono),monospace;font-size:.6rem;text-align:center}.cb-activity-cell{height:12px;border-radius:2px;background:var(--bg-surface-alt)}.cb-activity-cell.l1{background:rgba(95,163,78,.3)}.cb-activity-cell.l2{background:rgba(95,163,78,.5)}.cb-activity-cell.l3{background:rgba(95,163,78,.75)}.cb-activity-cell.l4{background:#5fa34e}.cb-color-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.cb-color-side{padding:10px 12px;background:var(--bg)}.cb-color-side h3{margin:0;color:#888;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cb-color-side strong{display:block;margin-top:6px;color:var(--green-bright);font-size:1.25rem;font-weight:800}.cb-color-side span{display:block;margin-top:3px;color:#666;font-size:.65rem}.cb-mini-wdl{margin-top:6px;height:5px;border-radius:3px;overflow:hidden;background:var(--border)}.cb-mini-wdl .fill{display:block;height:100%;background:var(--green)}.cb-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.cb-term-side{padding:10px 12px;background:var(--bg)}.cb-term-side h3{margin:0 0 7px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.cb-term-side:first-child h3{color:var(--green-bright)}.cb-term-side:last-child h3{color:var(--red-bright)}.cb-term-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;color:#9a9a9a;font-size:.72rem}.cb-term-row:last-child{margin-bottom:0}.cb-term-row strong{color:silver;font-family:var(--font-mono),monospace;font-size:.7rem}.cb-acc-stack{padding:10px 14px;display:grid;grid-gap:8px;gap:8px}.cb-acc-row{display:grid;grid-template-columns:82px minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center;color:#888;font-size:.7rem}.cb-acc-track{height:6px;border-radius:3px;overflow:hidden;background:var(--border)}.cb-acc-fill{display:block;height:100%;border-radius:inherit}.cb-acc-fill.green{background:var(--green-bright)}.cb-acc-fill.blue{background:#4e8ecb}.cb-acc-fill.teal{background:#3a9f85}.cb-acc-fill.white{background:#d9c6a6}.cb-acc-fill.gold{background:#9a6a38}.cb-acc-row strong{color:silver;font-family:var(--font-mono),monospace;font-size:.69rem}.cb-insights{display:grid}.cb-insight-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);color:#888;font-size:.72rem}.cb-insight-row:last-child{border-bottom:none}.cb-insight-row strong{color:#efefef;font-size:1.05rem;font-weight:800}.cb-focused-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.cb-focused-grid>div{padding:10px 12px;background:var(--bg)}.cb-focused-grid span{color:#666;font-size:.62rem}.cb-focused-grid strong{display:block;margin-top:5px;color:#efefef;font-size:1.05rem;font-weight:800}.cb-empty{padding:12px 14px;color:#888;font-size:.77rem}@media (max-width:1120px){.cb-page-grid{grid-template-columns:1fr}.cb-kpis{margin-left:0}.cb-banner-row{flex-direction:column}.cb-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.cb-dashboard{width:min(100vw - 12px,1180px)}.cb-topbar{height:auto;flex-direction:column;align-items:flex-start;padding:8px 10px;gap:6px}.cb-topnav{width:100%}.cb-topactions{width:100%;justify-content:flex-start}.cb-kpis{flex-direction:column}.cb-kpi,.cb-kpis{width:100%}.cb-acc-row,.cb-color-split,.cb-focused-grid,.cb-term-grid{grid-template-columns:1fr}.cb-acc-row{gap:4px}.cb-activity-head,.cb-activity-row{grid-template-columns:32px repeat(6,1fr)}}.rd-page{min-height:100vh;color:var(--text-primary);background:var(--bg-deep)}.rd-shell{max-width:1200px;margin:0 auto;padding:0 24px 60px}.rd-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;margin-top:20px;animation:rd-fu .5s cubic-bezier(.25,1,.5,1) both}.rd-hero-top{display:flex;gap:20px;align-items:flex-start}.rd-av{width:72px;height:72px;border-radius:10px;background:var(--bg-deep);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.rd-av img{width:100%;height:100%;object-fit:cover}.rd-av-fb{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text-muted)}.rd-av-flag{position:absolute;bottom:-2px;left:-2px;font-size:14px;line-height:1;background:var(--bg-surface);border:2px solid var(--bg-surface);border-radius:4px;padding:1px 3px}.rd-av-online{width:10px;height:10px;background:var(--green);border-radius:50%;border:2px solid var(--bg-surface);position:absolute;top:-2px;right:-2px}.rd-hero-info{flex:1 1;min-width:0}.rd-hero-name{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.rd-gm{font-size:10px;font-weight:800;background:var(--gold);color:#000;padding:2px 8px;border-radius:4px;font-family:var(--font-body)}.rd-hero-meta{display:flex;gap:8px;margin-top:4px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.rd-active{color:var(--green)}.rd-hero-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.rd-htag{background:hsla(0,0%,100%,.04);border:1px solid var(--border);padding:3px 10px;border-radius:var(--radius-md);font-size:10px;font-weight:600;color:var(--text-secondary)}.rd-hero-stats{display:flex;gap:0;margin-left:auto;flex-shrink:0}.rd-hstat{text-align:center;padding:8px 24px;border-left:1px solid var(--border)}.rd-hstat:first-child{border-left:none}.rd-hstat-big{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.03em}.rd-hstat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:700}.rd-wdl-inline{font-family:var(--font-mono);font-size:16px;font-weight:700;display:flex;gap:6px}.rd-wdl-inline .w{color:var(--green)}.rd-wdl-inline .d{color:var(--text-muted)}.rd-wdl-inline .l{color:var(--red)}.rd-wdl-inline .sep{color:var(--border-light);font-size:12px;font-weight:400}.rd-filters{display:flex;gap:10px;padding:16px 0 0;align-items:center;border-top:1px solid var(--border);margin-top:16px;flex-wrap:wrap}.rd-f-lbl{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rd-f-lbl.ml{margin-left:12px}.rd-f-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.rd-f-btn:active,.rd-f-btn:hover{border-color:var(--border-light);color:var(--text-secondary)}.rd-f-btn.on{border-color:rgba(122,199,79,.3)}.rd-f-btn.on,.rd-prep-link{background:rgba(122,199,79,.15);color:var(--green)}.rd-prep-link{margin-left:auto;font-size:12px;font-weight:700;text-decoration:none;padding:6px 16px;border:1px solid rgba(122,199,79,.3);border-radius:var(--radius-md);transition:all .15s}.rd-prep-link:hover{background:rgba(122,199,79,.25)}.rd-tabs{display:flex;gap:0;margin-top:16px;border-top:1px solid var(--border)}.rd-tab{padding:12px 18px;font-size:13px;font-weight:600;color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.rd-tab:active,.rd-tab:hover{color:var(--text-secondary)}.rd-tab.on{color:var(--green);border-bottom-color:var(--green)}.rd-layout{grid-template-columns:1fr 320px;margin-top:16px;animation:rd-fu .5s cubic-bezier(.25,1,.5,1) .15s both}.rd-layout,.rd-main{display:grid;grid-gap:16px;gap:16px}.rd-main,.rd-side{align-content:start}.rd-side{display:grid;grid-gap:12px;gap:12px}.rd-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--border);border-radius:var(--radius-xl);overflow:hidden}.rd-stat-cell{background:var(--bg-surface);padding:16px 12px;text-align:center}.rd-stat-num{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.03em}.rd-stat-num.green{color:var(--green)}.rd-stat-num.red{color:var(--red)}.rd-stat-lbl,.rd-stat-num.muted{color:var(--text-muted)}.rd-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:700}.rd-wdl-strip{margin-top:-4px}.rd-wdl-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}.rd-wdl-bar .w{background:var(--green)}.rd-wdl-bar .d{background:var(--text-muted)}.rd-wdl-bar .l{background:var(--red)}.rd-wdl-legend{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:11px;font-weight:600}.rd-wdl-legend .w{color:var(--green)}.rd-wdl-legend .d{color:var(--text-muted)}.rd-wdl-legend .l{color:var(--red)}.rd-chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px}.rd-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rd-chart-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rd-chart-sub,.rd-chart-title{font-size:11px;color:var(--text-muted)}.rd-chart-val{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--green)}.rd-chart-body{height:180px;position:relative}.rd-chart-body svg{width:100%;height:100%}.rd-empty-card{padding:20px;color:var(--text-muted);font-size:13px}.rd-empty-card,.rd-games-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.rd-games-card{overflow:hidden}.rd-games-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.rd-games-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rd-games-sub,.rd-games-title{font-size:11px;color:var(--text-muted)}.rd-gtable{width:100%;border-collapse:collapse}.rd-gtable th{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.rd-gtable td{padding:10px 14px;border-bottom:1px solid rgba(42,44,48,.5);font-size:13px;vertical-align:middle}.rd-gtable tr{transition:background .1s}.rd-gtable tbody tr:hover{background:var(--bg-surface-alt)}.rd-mtag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--blue)}.rd-mtag.bullet{color:var(--purple)}.rd-side-w{background:#fff}.rd-side-b,.rd-side-w{display:inline-block;width:16px;height:16px;border-radius:3px;vertical-align:middle}.rd-side-b{background:var(--bg-deep);border:2px solid var(--text-muted)}.rd-res{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--radius-md)}.rd-res.res-w{background:rgba(122,199,79,.15);color:var(--green)}.rd-res.res-l{background:var(--red-bg);color:var(--red)}.rd-res.res-d{background:var(--gold-bg);color:var(--gold)}.rd-acc{font-family:var(--font-mono);font-size:13px;font-weight:600}.rd-acc.acc-h{color:var(--green)}.rd-acc.acc-m{color:var(--gold)}.rd-acc.acc-l{color:var(--red)}.rd-opp{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .15s}.rd-gtable tr:hover .rd-opp{color:var(--green)}.rd-opening{color:var(--text-secondary);font-size:12px}.rd-when{font-size:12px}.rd-arrow,.rd-when{color:var(--text-muted)}.rd-arrow{font-size:14px;opacity:0;transition:opacity .15s}.rd-gtable tr:hover .rd-arrow{opacity:1}@media (hover:none){.rd-arrow{opacity:.5}}.rd-empty{padding:20px 16px;color:var(--text-muted);font-size:13px}.rd-view-all{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--green);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-body);text-align:center}.rd-view-all:hover{background:var(--bg-surface-alt)}.rd-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;font-size:13px;color:var(--text-muted)}.rd-pagination button{padding:10px 18px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.rd-pagination button:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-primary)}.rd-pagination button:disabled{opacity:.4;cursor:default}.rd-openings-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rd-op-col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.rd-op-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.rd-op-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rd-op-sub,.rd-op-title{font-size:11px;color:var(--text-muted)}.rd-op-row{padding:12px 16px;border-bottom:1px solid rgba(42,44,48,.5)}.rd-op-row:last-of-type{border-bottom:none}.rd-op-row-top{display:flex;align-items:center;gap:8px}.rd-op-name{flex:1 1;font-size:13px;font-weight:600;color:var(--text-secondary)}.rd-op-name.link{color:var(--text-primary);text-decoration:none;transition:color .15s}.rd-op-name.link:hover{color:var(--green)}.rd-op-games{color:var(--text-muted)}.rd-op-acc,.rd-op-games{font-family:var(--font-mono);font-size:12px;font-weight:600}.rd-op-acc{color:var(--text-secondary)}.rd-op-acc.acc-h{color:var(--green)}.rd-op-acc.acc-m{color:var(--gold)}.rd-op-acc.acc-l{color:var(--red)}.rd-op-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:1px;margin-top:8px}.rd-op-bar .w{background:var(--green)}.rd-op-bar .d{background:var(--text-muted)}.rd-op-bar .l{background:var(--red)}.rd-op-wdl{display:flex;gap:4px;margin-top:4px;font-size:11px;font-weight:600}.rd-op-wdl .w{color:var(--green)}.rd-op-wdl .d{color:var(--text-muted)}.rd-op-wdl .l{color:var(--red)}.rd-op-toggle,.rd-op-wdl .sep{color:var(--text-muted)}.rd-op-toggle{display:block;width:100%;padding:12px;border:none;border-top:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s;font-family:var(--font-body)}.rd-op-toggle:hover{color:var(--green)}.rd-tc-cards{display:flex;gap:12px}.rd-tc-card{flex:1 1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;text-align:center}.rd-tc-card.hl{border-color:rgba(122,199,79,.3);box-shadow:0 0 12px rgba(122,199,79,.08)}.rd-tc-name{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rd-tc-rating{font-family:var(--font-mono);font-size:22px;font-weight:700;margin:4px 0 8px}.rd-tc-row{font-size:12px;color:var(--text-secondary);margin-top:2px}.rd-heat{padding:0}.rd-heat-head,.rd-heat-row{display:grid;grid-template-columns:34px repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:center}.rd-heat-head{padding:0 0 4px}.rd-heat-head span,.rd-heat-row>span:first-child{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-align:right;font-weight:700}.rd-heat-grid{display:grid;grid-gap:4px;gap:4px}.rd-heat-cell{width:100%;aspect-ratio:1;border-radius:3px;background:var(--bg-deep)}.rd-heat-cell.l1{background:rgba(122,199,79,.24)}.rd-heat-cell.l2{background:rgba(122,199,79,.4)}.rd-heat-cell.l3{background:rgba(122,199,79,.62)}.rd-heat-cell.l4{background:rgba(122,199,79,.86)}.rd-compare-wrap{max-width:600px;margin:0 auto}.rd-compare-inner{text-align:center;padding:20px 0}.rd-compare-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 16px}.rd-compare-form{display:flex;gap:8px}.rd-compare-input{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;transition:all .2s}.rd-compare-input::placeholder{color:var(--text-muted)}.rd-compare-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(122,199,79,.15)}.rd-compare-btn{padding:10px 20px;background:var(--green);color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;transition:background .15s}.rd-compare-btn:hover{background:var(--green-bright)}.rd-compare-try{display:flex;gap:12px;justify-content:center;margin-top:12px;font-size:13px;color:var(--text-muted)}.rd-compare-try a{color:var(--green);text-decoration:none}.rd-compare-try a:hover{text-decoration:underline}.rd-scard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.rd-sc-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0}.rd-sc-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rd-sc-sub,.rd-sc-title{font-size:11px;color:var(--text-muted)}.rd-sc-body{padding:12px 16px 16px}.rd-rating-list{padding:0}.rd-rating-row{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(42,44,48,.5);gap:10px;transition:background .1s;cursor:pointer}.rd-rating-row:last-child{border-bottom:none}.rd-rating-row.hl,.rd-rating-row:hover{background:var(--bg-surface-alt)}.rd-r-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.rd-r-icon.bullet{background:rgba(169,123,219,.15)}.rd-r-icon.blitz{background:var(--gold-bg)}.rd-r-icon.rapid{background:rgba(91,154,229,.1)}.rd-r-info{flex:1 1}.rd-r-name{font-size:13px;font-weight:600}.rd-r-games{font-size:11px;color:var(--text-muted)}.rd-r-val{text-align:right}.rd-r-current{font-family:var(--font-mono);font-size:16px;font-weight:700}.rd-r-current.hl{color:var(--green)}.rd-r-peak{font-size:10px;color:var(--text-muted)}.rd-phase-row{display:flex;align-items:center;gap:10px;padding:8px 0}.rd-phase-lbl{font-size:12px;color:var(--text-secondary);width:80px;flex-shrink:0}.rd-phase-track{flex:1 1;height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.rd-phase-fill{height:100%;background:var(--green);border-radius:3px}.rd-phase-val{font-family:var(--font-mono);font-size:13px;font-weight:700;width:40px;text-align:right;flex-shrink:0;color:var(--green)}.rd-sig-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(42,44,48,.5)}.rd-sig-row:last-child{border-bottom:none}.rd-sig-lbl{font-size:12px;color:var(--text-secondary)}.rd-sig-val{font-family:var(--font-mono);font-size:13px;font-weight:600}.rd-sig-val.green{color:var(--green)}.rd-sig-val.red{color:var(--red)}.rd-term-grid{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:6px 16px;gap:6px 16px;align-items:center}.rd-term-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rd-term-h.w{color:var(--green)}.rd-term-h.l{color:var(--red)}.rd-term-lbl{font-size:11px;color:var(--text-secondary)}.rd-term-val{font-family:var(--font-mono);font-size:12px;font-weight:600}.rd-term-val.w{color:var(--green)}.rd-term-val.l{color:var(--red)}@keyframes rd-fu{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.rd-layout{grid-template-columns:1fr}.rd-side{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.rd-hero-top{flex-direction:column}.rd-hero-stats{margin-left:0;width:100%;border-top:1px solid var(--border);padding-top:16px}.rd-stats-grid{grid-template-columns:repeat(3,1fr)}.rd-openings-split{grid-template-columns:1fr}.rd-tc-cards{flex-direction:column}.rd-side{grid-template-columns:1fr}}@media (max-width:600px){.rd-shell{padding:0 12px 40px}.rd-hero{padding:16px}.rd-hero-name{font-size:22px}.rd-hero-meta{flex-direction:column;gap:2px}.rd-hero-meta span:nth-child(2n){display:none}.rd-hstat{padding:8px 12px}.rd-hstat-big{font-size:18px}.rd-stats-grid{grid-template-columns:repeat(2,1fr)}.rd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rd-tabs::-webkit-scrollbar{display:none}.rd-tab{padding:12px 14px;font-size:12px;white-space:nowrap;flex-shrink:0}.rd-hero-name{flex-wrap:wrap;word-break:break-word}.rd-filters{gap:6px}.rd-f-btn{padding:6px 12px;font-size:11px;min-height:32px}.rd-pagination{gap:10px}}@media (hover:none){.hp-pc:active,.route-preview-card:active{transform:translateY(-1px);border-color:var(--border-light)}.hp-pc:hover,.route-preview-card:hover{transform:none}.rd-gtable tr .rd-arrow{opacity:.5}}.compare-page.page-shell,.landing-page,.opening-page.page-shell,.prep-page.page-shell,.ratings-page.page-shell{color-scheme:dark;color:var(--text-primary)}.landing-page{position:relative;background:radial-gradient(circle at 10% 0,rgba(122,199,79,.12),transparent 24%),radial-gradient(circle at 92% 6%,rgba(122,199,79,.08),transparent 18%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg-deep) 100%)}.landing-vignette{background:radial-gradient(ellipse at 50% 38%,transparent 28%,rgba(26,22,19,.9) 78%)}.landing-title{color:var(--text-primary)}.landing-title span{color:var(--green-bright)}.brand-lockup,.example-label,.example-player-meta,.example-trend,.landing-card-meta,.landing-copy p,.landing-nav a,.landing-page .feature-list span,.landing-page .home-stat-band article span,.landing-page .phased-list span,.landing-page .route-preview-card p,.landing-stat-row .micro-label{color:var(--text-secondary)}.example-player-card span,.example-player-card strong,.landing-page .hero-board strong,.landing-page .home-stat-band strong,.landing-page .route-preview-card strong,.landing-page .section-card h2{color:var(--text-primary)}.landing-page .example-player-card,.landing-page .hero-board,.landing-page .home-stat-band article,.landing-page .landing-search-panel,.landing-page .landing-stat-row div,.landing-page .manifesto-list div,.landing-page .route-preview-card,.landing-page .section-card{border:1px solid var(--bg-surface-alt);background:var(--bg-surface);box-shadow:0 16px 46px rgba(0,0,0,.34)}.compare-page .dashboard-badge,.landing-chip,.landing-page .dashboard-badge,.opening-page .dashboard-badge,.platform-pill,.prep-page .dashboard-badge,.ratings-page .dashboard-badge{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.opening-page .opening-guide-flag,.opening-page .opening-line-pill-active,.opening-page .opening-row-active,.platform-pill-active,.ratings-page .rating-ladder-row-active,.ratings-page .rating-pill-active{border-color:var(--green);background:var(--green-bg);color:var(--green-bright)}.landing-page .search-form-warm,.opening-page .search-form-warm,.ratings-page .search-form-warm{border-color:var(--border);background:var(--bg-input);box-shadow:none}.landing-page .search-label-warm,.opening-page .search-label-warm,.ratings-page .search-label-warm{color:var(--text-secondary)}.landing-page .search-input-warm,.opening-page .search-input-warm,.ratings-page .search-input-warm{color:var(--text-primary)}.landing-page .search-input-warm::placeholder,.opening-page .search-input-warm::placeholder,.ratings-page .search-input-warm::placeholder{color:var(--text-muted)}.landing-page .search-button-warm,.opening-page .search-button-warm,.ratings-page .search-button-warm{background:var(--green-bright);color:var(--bg-deep)}.compare-page .compare-metric-card,.compare-page .compare-rating-card,.compare-page .hero-panel,.compare-page .route-preview-card,.compare-page .section-card,.opening-page .hero-panel,.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.opening-page .route-preview-card,.opening-page .section-card,.prep-page .hero-panel,.prep-page .metric-card,.prep-page .route-preview-card,.prep-page .section-card,.ratings-page .hero-panel,.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note,.ratings-page .section-card{border-color:var(--bg-surface-alt);background:var(--bg-surface);box-shadow:0 16px 46px rgba(0,0,0,.34)}.compare-page .compare-overlap-row,.compare-page .compare-player-chip,.compare-page .dashboard-side-note,.compare-page .empty-state,.compare-page .hero-sidecard,.opening-page .dashboard-side-note,.opening-page .empty-state,.opening-page .hero-sidecard,.opening-page .opening-board-card,.opening-page .opening-branch-card,.opening-page .opening-focus-banner,.opening-page .opening-hero-meta div,.opening-page .opening-profile-row,.opening-page .opening-range-card,.opening-page .opening-result-bar,.opening-page .opening-toc-link,.prep-page .dashboard-side-note,.prep-page .empty-state,.prep-page .hero-sidecard,.prep-page .method-row,.prep-page .opening-health-row,.prep-page .opening-row,.prep-page .phase-card,.prep-page .phase-footer-note,.prep-page .prep-key-row,.prep-page .recent-game-row,.prep-page .style-axis,.prep-page .window-card,.ratings-page .dashboard-side-note,.ratings-page .empty-state,.ratings-page .hero-sidecard,.ratings-page .rating-band-card,.ratings-page .rating-distribution-panel,.ratings-page .rating-ladder-row,.ratings-page .rating-summary-card,.ratings-page .rating-surface-note{border-color:var(--border);background:var(--bg-surface-alt)}.compare-page .compare-overlap-metrics,.compare-page .compare-overlap-row span,.compare-page .hero-copy p,.opening-page .hero-copy p,.opening-page .opening-board-fen,.opening-page .opening-board-line,.opening-page .opening-branch-card p,.opening-page .opening-card-metrics,.opening-page .opening-guide-card p,.opening-page .opening-guide-meta,.opening-page .opening-hero-meta,.opening-page .opening-hero-note span,.opening-page .opening-tag,.opening-page .opening-trap-punishment,.prep-page .dashboard-side-note,.prep-page .hero-copy p,.prep-page .method-row-meta,.prep-page .metric-detail,.prep-page .opening-row span,.prep-page .phase-card p,.prep-page .recent-game-row p,.prep-page .style-axis p,.ratings-page .hero-copy p,.ratings-page .rating-band-card p,.ratings-page .rating-band-meta,.ratings-page .rating-distribution-copy p,.ratings-page .rating-distribution-scale,.ratings-page .rating-input-note,.ratings-page .rating-ladder-copy span,.ratings-page .rating-summary-card p,.ratings-page .rating-surface-note span{color:var(--text-secondary)}.compare-page .section-header h2,.opening-page .section-header h2,.prep-page .section-header h2,.ratings-page .section-header h2{color:var(--text-primary)}.opening-page .opening-filter-select,.opening-page .search-input,.ratings-page .rating-input,.ratings-page .search-input{border-color:var(--border);background:var(--bg-input);color:var(--text-primary);box-shadow:none}.opening-page .search-input::placeholder,.ratings-page .rating-input::placeholder,.ratings-page .search-input::placeholder{color:var(--text-muted)}.opening-page .opening-board-button,.opening-page .opening-filter-select,.opening-page .opening-inline-link,.opening-page .opening-line-pill,.opening-page .opening-move-chip,.ratings-page .rating-pill{border-color:var(--border);background:var(--bg-surface);color:var(--text-secondary)}.hp-page{max-width:1100px;margin:0 auto;padding:0 28px}.hp-hero{text-align:center;padding:80px 0 52px;position:relative;overflow:hidden;animation:hp-fu .6s cubic-bezier(.25,1,.5,1) both}.hp-board-bg{position:absolute;top:-40%;left:-15%;width:130%;height:180%;background-image:repeating-conic-gradient(hsla(0,0%,100%,.03) 0 25%,transparent 25% 50%);background-size:80px 80px;transform:rotate(7deg);pointer-events:none;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%)}.hp-brand{font-family:var(--font-display);font-size:clamp(56px,8vw,82px);font-weight:800;letter-spacing:-.06em;line-height:1;position:relative;animation:hp-fu .6s cubic-bezier(.25,1,.5,1) both}.hp-brand-chess{color:var(--text-primary)}.hp-brand-ref{color:var(--green)}.hp-brand-rule{width:40px;height:2px;background:var(--green);margin:16px auto 0;border-radius:1px;opacity:0;transform:scaleX(0);animation:hp-rule-in .5s cubic-bezier(.25,1,.5,1) .4s forwards}@keyframes hp-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hp-sub{font-size:17px;color:var(--text-secondary);margin-top:16px;font-weight:500;font-family:var(--font-body)}.hp-search{display:flex;max-width:520px;margin:32px auto 0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s,box-shadow .2s}.hp-search:focus-within{border-color:var(--green);outline:3px solid var(--green-bg);outline-offset:1px}.hp-search-inner{flex:1 1;position:relative;display:flex;align-items:center}.hp-search input{flex:1 1;background:none;border:none;padding:18px 24px;color:var(--text-primary);font-size:16px;font-family:var(--font-body);outline:none;width:100%}.hp-search input::placeholder{color:var(--text-muted);transition:opacity .15s}.hp-search-kbd{position:absolute;right:12px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-surface-alt);border:1px solid var(--border);padding:2px 7px;border-radius:4px;line-height:1;pointer-events:none;opacity:.7}.hp-search button{background:var(--green);color:#111;border:none;padding:18px 36px;font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.hp-search button:hover{background:var(--green-bright)}.hp-search button:active{transform:scale(.97)}.hp-search button:disabled{opacity:.5;cursor:default}.hp-try{text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted);font-weight:600}.hp-try a{color:var(--green);margin:0 5px;padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color .2s}.hp-try a:hover{border-bottom-color:var(--green)}.hp-sec-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;text-align:center;animation:hp-fu .5s cubic-bezier(.25,1,.5,1) .2s both}.hp-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;animation:hp-fu .5s cubic-bezier(.25,1,.5,1) .25s both}.hp-pc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;cursor:pointer;transition:transform .2s cubic-bezier(.25,1,.5,1),border-color .2s,background .2s;position:relative;overflow:hidden;animation:hp-fu .4s cubic-bezier(.25,1,.5,1) both}.hp-pc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);opacity:0;transition:opacity .2s}.hp-pc:hover{transform:translateY(-2px);border-color:var(--border-light);background:var(--bg-surface-alt)}.hp-pc:hover:before{opacity:1}.hp-pc:first-child{animation-delay:.25s}.hp-pc:nth-child(2){animation-delay:.3s}.hp-pc:nth-child(3){animation-delay:.35s}.hp-pc:nth-child(4){animation-delay:.4s}.hp-pc:nth-child(5){animation-delay:.45s}.hp-pc:nth-child(6){animation-delay:.5s}.hp-pc-top{justify-content:space-between}.hp-pc-id,.hp-pc-top{display:flex;align-items:center}.hp-pc-id{gap:6px}.hp-pc-fl{font-size:16px;line-height:1}.hp-pc-nm{font-family:var(--font-display);font-weight:800;font-size:14px}.hp-pc-bd{font-size:9px;font-weight:800;background:var(--gold);color:#000;padding:2px 6px;border-radius:4px}.hp-pc-bd.im{background:var(--blue)}.hp-pc-gm{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.hp-pc-st{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.hp-pc-rl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hp-pc-rv{font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:2px}.hp-pc-wl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hp-pc-wl,.hp-pc-wv{font-weight:700;text-align:right}.hp-pc-wv{font-family:var(--font-mono);font-size:20px;color:var(--green);line-height:1;margin-top:2px}.hp-pc-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:2px;margin-top:14px}.hp-pc-bar .w{background:var(--green)}.hp-pc-bar .d{background:var(--text-muted)}.hp-pc-bar .l{background:var(--red)}.hp-pc-dt{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.hp-pc-sk{font-size:10px;color:var(--text-muted);font-weight:600}.hp-pc-dv{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-xs,6px)}.hp-pc-dv.pos{color:var(--green);background:rgba(122,199,79,.15)}.hp-pc-dv.neg{color:var(--red);background:var(--red-bg)}.hp-features{display:flex;justify-content:center;gap:6px;margin-top:40px;opacity:0;animation:hp-fu .5s cubic-bezier(.25,1,.5,1) .55s forwards}.hp-feat{display:flex;align-items:center;gap:7px;padding:10px 20px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:100px;text-decoration:none;transition:color .15s,border-color .15s,transform .1s cubic-bezier(.25,1,.5,1);white-space:nowrap}.hp-feat:hover{color:var(--text-primary);border-color:var(--green)}.hp-feat:active{transform:scale(.96)}.hp-feat-icon{font-size:16px;line-height:1}.hp-ticker{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-bottom:24px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted);opacity:0;animation:hp-fu .4s cubic-bezier(.25,1,.5,1) .7s forwards}.hp-ticker-n{font-family:var(--font-mono);font-weight:700;color:var(--green);letter-spacing:-.02em}.hp-ticker-live{display:inline-flex;align-items:center;gap:6px}.hp-ticker-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:hp-pulse 2s ease-in-out infinite}@keyframes hp-pulse{0%,to{opacity:.4}50%{opacity:1}}.hp-ticker-dot{color:var(--border-light);font-size:18px;line-height:1}@keyframes hp-fu{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hp-cards{grid-template-columns:repeat(2,1fr)}.hp-brand{font-size:48px}.hp-features{flex-wrap:wrap}}@media (max-width:600px){.hp-page{padding:0 16px}.hp-hero{padding:48px 0 32px}.hp-cards{grid-template-columns:1fr}.hp-brand{font-size:40px}.hp-sub{font-size:16px}.hp-search{flex-direction:column}.hp-search input{font-size:16px;border-radius:8px;border-right:1px solid var(--border)}.hp-search button{padding:14px;border-radius:8px;min-height:48px}.hp-search-kbd{display:none}.hp-features{gap:5px;margin-top:28px}.hp-feat{padding:9px 16px;font-size:12px}.hp-ticker{gap:10px;font-size:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.hp-board-bg{background-size:60px 60px}}@media (max-width:380px){.hp-page{padding:0 12px}.hp-brand{font-size:34px}.hp-features{gap:4px}.hp-feat{padding:8px 12px;font-size:11px;gap:5px}.hp-feat-icon{font-size:14px}.hp-ticker-dot{display:none}.hp-ticker{gap:6px 14px}}.rt-page{max-width:1180px;margin:0 auto;padding:0 40px 48px;color:var(--text-secondary);animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both}.rt-shell{display:flex;flex-direction:column;gap:32px}.rt-hero{padding-top:40px}.rt-title{margin:0 0 20px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-hero);line-height:1.05;font-weight:800;letter-spacing:-.03em}.rt-title em{color:var(--green-bright);font-style:normal}.rt-tabs{display:flex;gap:4px}.rt-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);padding:10px 16px;min-height:40px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .14s ease;-webkit-tap-highlight-color:transparent}.rt-tab:active,.rt-tab:hover{color:var(--text-secondary);border-color:var(--text-muted)}.rt-tab-on{background:var(--green);border-color:var(--green);color:#fff}.rt-tab-on:hover{color:#fff;border-color:var(--green-bright)}.rt-columns{display:grid;grid-template-columns:340px 1fr;grid-gap:32px;gap:32px;align-items:start}.rt-left{gap:24px}.rt-input-group,.rt-left{display:flex;flex-direction:column}.rt-input-group{gap:8px}.rt-input-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.rt-input{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono);font-size:28px;font-weight:700;outline:none;transition:border-color .14s ease;-moz-appearance:textfield}.rt-input::-webkit-inner-spin-button,.rt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rt-input:focus{border-color:var(--green)}.rt-slider{width:100%;accent-color:var(--green);cursor:pointer}.rt-result{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.rt-pct-value{font-family:var(--font-mono);font-size:52px;font-weight:800;line-height:1;margin-bottom:4px}.rt-pct-green{color:var(--green-bright)}.rt-pct-gold{color:var(--gold)}.rt-pct-default{color:var(--text-primary)}.rt-pct-red{color:var(--red-bright)}.rt-pct-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.rt-pct-context{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.rt-stat-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rt-stat-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.rt-stat-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.rt-stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:700}.rt-thresholds{display:flex;flex-direction:column}.rt-thresholds-header{padding:8px 0;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--border)}.rt-threshold-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.rt-threshold-label{color:var(--text-secondary);font-size:13px}.rt-threshold-value{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700}.rt-threshold-reached .rt-threshold-value{color:var(--green-bright)}.rt-right{gap:12px}.rt-chart-header,.rt-right{display:flex;flex-direction:column}.rt-chart-header{gap:2px}.rt-chart-kicker{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.rt-chart-count{color:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:700}.rt-chart{display:flex;align-items:flex-end;gap:2px;height:320px;padding:16px 0;border-bottom:1px solid var(--border)}.rt-bar{flex:1 1;min-width:0;background:var(--green);border-radius:2px 2px 0 0;opacity:.5;transition:opacity .14s ease;cursor:crosshair}.rt-bar:hover{opacity:.8}.rt-bar-active{background:var(--green-bright);opacity:1}.rt-chart-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.rt-bucket-info{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.rt-source{color:var(--text-muted);font-size:11px;line-height:1.6}@media (max-width:900px){.rt-columns{grid-template-columns:1fr}.rt-chart{height:220px}}@media (max-width:600px){.rt-page{padding:0 16px 32px}.rt-title{font-size:36px}.rt-pct-value{font-size:40px}.rt-tabs{flex-wrap:wrap}.rt-stat-pair{grid-template-columns:1fr}.rt-input{font-size:22px;padding:12px 14px}}.openings-page.page-shell{width:min(1220px,calc(100vw - 28px))}.openings-ref-exp-search{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;margin-bottom:24px}.openings-ref-big-search{display:block}.openings-ref-big-search input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.openings-ref-big-search input::placeholder{color:var(--text-muted)}.openings-ref-big-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.openings-ref-filter-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;align-items:center}.openings-ref-fsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 32px 7px 12px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%236C717A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.openings-ref-fsel:hover{border-color:var(--border-light)}.openings-ref-fsel:focus{border-color:var(--green)}.openings-ref-fcheck{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-weight:600;cursor:pointer;margin-left:8px}.openings-ref-fcheck input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);cursor:pointer;transition:all .15s}.openings-ref-fcheck input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.openings-ref-results-bar{margin-top:16px;font-size:13px;display:flex;align-items:baseline;gap:8px}.openings-ref-results-bar strong{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--text-primary)}.openings-ref-results-bar span{color:var(--text-muted);font-size:12px}.opening-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.o-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.o-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);opacity:0;transition:opacity .2s;z-index:2}.o-card:hover{transform:translateY(-2px);border-color:var(--border-light);background:var(--bg-surface-alt);box-shadow:0 8px 24px rgba(0,0,0,.25)}.o-card:hover:before{opacity:1}.o-card:hover .o-board img{transform:scale(1.03)}.o-board{width:100%;aspect-ratio:1;overflow:hidden;position:relative;background:var(--bg)}.o-board img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;opacity:.85}.o-board:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,var(--bg-surface) 0,transparent 100%);pointer-events:none}.o-card:hover .o-board:after{background:linear-gradient(to top,var(--bg-surface-alt) 0,transparent 100%)}.o-card-body{padding:16px 18px 18px;flex:1 1;display:flex;flex-direction:column}.o-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.o-card-name{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}.o-card-moves{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px}.o-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-top:14px}.o-bar .w{background:var(--green)}.o-bar .d{background:var(--text-muted)}.o-bar .l{background:var(--red)}.o-bar-labels{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:11px;font-weight:600}.o-bar-labels .w{color:var(--green)}.o-bar-labels .d{color:var(--text-muted)}.o-bar-labels .l{color:var(--red)}.o-card-meta{display:flex;gap:6px;margin-top:12px;font-size:11px;color:var(--text-muted);font-weight:600}.o-card-meta span{display:flex;align-items:center}.o-card-meta span:after{content:"·";margin-left:6px;color:var(--border-light)}.o-card-meta span:last-child:after{display:none}.o-card-tags{display:flex;gap:6px;margin-top:10px}.o-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-xs,6px);background:hsla(0,0%,100%,.04);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.o-tag.side-black{color:var(--text-secondary)}.o-tag.side-white{color:var(--text-primary)}.o-tag.style-dynamic{color:var(--green);background:var(--green-glow)}.o-tag.style-balanced{color:var(--blue);background:rgba(91,154,229,.1)}.o-tag.style-solid{color:var(--gold);background:hsla(45,70%,66%,.1)}.load-more{display:block;width:100%;margin-top:16px;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.load-more:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-surface-alt)}.openings-ref-empty{grid-column:1/-1;padding:20px;color:var(--text-muted);font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.o-card{animation:fadeUp .4s cubic-bezier(.25,1,.5,1) both}.o-card:first-child{animation-delay:.15s}.o-card:nth-child(2){animation-delay:.2s}.o-card:nth-child(3){animation-delay:.25s}.o-card:nth-child(4){animation-delay:.3s}.o-card:nth-child(5){animation-delay:.35s}.o-card:nth-child(6){animation-delay:.4s}.o-card:nth-child(7){animation-delay:.45s}.o-card:nth-child(8){animation-delay:.5s}.o-card:nth-child(9){animation-delay:.55s}@media (max-width:1080px){.opening-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.opening-grid{grid-template-columns:1fr}}.lb-page{max-width:1100px;margin:0 auto;padding:0 28px}.lb-hero-row{padding:48px 0 0;display:flex;justify-content:space-between;align-items:flex-end;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both}.lb-hero-h1{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1}.lb-accent{color:var(--green);position:relative;display:inline-block}.lb-accent:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--green);border-radius:2px;opacity:.3}.lb-hero-sub{font-size:15px;color:var(--text-secondary);margin-top:8px;font-weight:500}.tc-tabs{display:flex;gap:4px}.tc-tab{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 20px;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.tc-tab:hover{border-color:var(--border-light);color:var(--text-secondary)}.tc-tab.active{background:var(--green-glow);border-color:rgba(122,199,79,.3);color:var(--green)}.tc-icon{font-size:14px}.lb-filter-bar{justify-content:space-between;margin-top:20px;padding-bottom:20px}.lb-filter-bar,.lb-filter-left{display:flex;align-items:center}.lb-filter-left{gap:10px}.lb-filter-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.lb-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 32px 7px 12px;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%236C717A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.lb-filter-select:hover{border-color:var(--border-light)}.lb-filter-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.lb-filter-right{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lb-filter-right strong{color:var(--text-secondary)}.lb-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) .15s both}.lb-table{width:100%;border-collapse:collapse}.lb-table thead th{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.15)}.lb-table thead th:first-child{padding-left:20px;width:50px}.lb-table thead th.lb-col-right{text-align:right}.lb-table thead th.lb-col-center{text-align:center}.lb-table thead th.lb-col-right-end{text-align:right;padding-right:20px}.lb-table tbody tr{transition:background .1s;cursor:pointer;animation:fadeUp .35s cubic-bezier(.25,1,.5,1) both}.lb-table tbody tr:first-child{animation-delay:.1s}.lb-table tbody tr:nth-child(2){animation-delay:.13s}.lb-table tbody tr:nth-child(3){animation-delay:.16s}.lb-table tbody tr:nth-child(4){animation-delay:.19s}.lb-table tbody tr:nth-child(5){animation-delay:.22s}.lb-table tbody tr:nth-child(6){animation-delay:.25s}.lb-table tbody tr:nth-child(7){animation-delay:.28s}.lb-table tbody tr:nth-child(8){animation-delay:.31s}.lb-table tbody tr:nth-child(9){animation-delay:.34s}.lb-table tbody tr:nth-child(10){animation-delay:.37s}.lb-table tbody tr:hover{background:var(--bg-surface-alt)}.lb-table tbody tr td{padding:14px 16px;border-bottom:1px solid rgba(42,44,48,.5);vertical-align:middle}.lb-table tbody tr:last-child td{border-bottom:none}.lb-table td.lb-col-right{text-align:right}.lb-table td.lb-col-center{text-align:center}.lb-table td.lb-col-right-end{text-align:right;padding-right:20px}.lb-rank-cell{padding-left:20px!important;width:50px}.lb-rank{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-muted);transition:color .15s}.lb-rank.top3{color:var(--gold);font-size:15px}.lb-table tbody tr:hover .lb-rank{color:var(--green)}.lb-player{gap:10px;text-decoration:none;color:inherit}.lb-avatar,.lb-player{display:flex;align-items:center}.lb-avatar{width:36px;height:36px;border-radius:8px;background:var(--bg);border:1px solid var(--border);justify-content:center;flex-shrink:0}.lb-initials{font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--text-muted)}.lb-info{display:flex;flex-direction:column;gap:1px}.lb-name-row{display:flex;align-items:center;gap:6px}.lb-flag{font-size:9px;font-weight:800;color:var(--text-muted);background:hsla(0,0%,100%,.06);padding:1px 5px;border-radius:3px;letter-spacing:.04em}.lb-name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-primary);transition:color .15s}.lb-table tbody tr:hover .lb-name{color:var(--green)}.lb-title{font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--gold);color:#000;letter-spacing:.02em}.lb-title.im{background:var(--blue)}.lb-title.fm{background:var(--purple);color:#fff}.lb-games-sub{font-size:11px;color:var(--text-muted)}.lb-rating{font-size:18px;font-weight:700;letter-spacing:-.03em}.lb-peak,.lb-rating{font-family:var(--font-mono)}.lb-peak{font-size:10px;color:var(--text-muted);margin-top:1px}.lb-wr{font-family:var(--font-mono);font-size:14px;font-weight:700}.lb-wr.wr-high{color:var(--green)}.lb-wr.wr-mid{color:var(--text-primary)}.lb-wr.wr-low{color:var(--red)}.lb-wr-bar{display:flex;height:3px;border-radius:2px;overflow:hidden;gap:1px;margin-top:6px;width:80px;margin-left:auto}.lb-wr-bar .w{background:var(--green)}.lb-wr-bar .d{background:var(--text-muted)}.lb-wr-bar .l{background:var(--red)}.lb-games-val{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.lb-streak{display:flex;gap:3px;justify-content:center}.lb-dot{width:8px;height:8px;border-radius:50%}.lb-dot.w{background:var(--green)}.lb-dot.l{background:var(--red)}.lb-dot.d{background:var(--text-muted)}.lb-delta{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-md)}.lb-delta.pos{color:var(--green);background:var(--green-glow)}.lb-delta.neg{color:var(--red);background:var(--red-bg)}.lb-delta.flat{color:var(--text-muted);background:hsla(0,0%,100%,.04)}.lb-footer-stats{display:flex;justify-content:center;gap:32px;padding:32px 0;margin-top:24px;border-top:1px solid var(--border)}.lb-fstat{text-align:center}.lb-fstat-val{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--green)}.lb-fstat-lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}@media (max-width:780px){.lb-hero-row{flex-direction:column;align-items:flex-start;gap:16px}.lb-hero-h1{font-size:32px}.lb-filter-bar{flex-direction:column;align-items:flex-start;gap:10px}.lb-filter-left{flex-wrap:wrap}.lb-card{overflow-x:auto}.lb-table{min-width:700px}.lb-footer-stats{flex-wrap:wrap;gap:20px}}.ogd{background:var(--bg-deep);color:var(--text-secondary);min-height:100vh}.ogd-page{max-width:1200px;margin:0 auto;padding:0 24px}.ogd-back{display:inline-flex;align-items:center;gap:6px;padding:14px 0 0;font-size:12px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .15s}.ogd-back:hover{color:var(--green)}.ogd-hero{display:grid;grid-template-columns:1fr 300px;grid-gap:24px;gap:24px;align-items:start;padding:16px 0 20px;border-bottom:1px solid var(--border);animation:ogd-fu .5s cubic-bezier(.25,1,.5,1) both}.ogd-name-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ogd-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0;color:var(--text-primary)}.ogd-moves{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);font-weight:500}.ogd-desc{font-size:13px;color:var(--text-secondary);margin-top:6px;max-width:60ch;line-height:1.5}.ogd-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;align-items:center}.ogd-tag{font-size:10px;font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--border);padding:3px 10px;border-radius:var(--radius-xs,6px);text-transform:uppercase;letter-spacing:.04em}.ogd-tag.ogd-tag-side{color:var(--text-secondary)}.ogd-tag.ogd-tag-dynamic{color:var(--green);background:var(--green-glow);border-color:rgba(122,199,79,.2)}.ogd-stats{display:flex;gap:16px;margin-top:10px}.ogd-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ogd-stat strong{font-family:var(--font-mono);font-weight:700;color:var(--text-secondary)}.ogd-hero-right{width:300px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);padding:16px;flex-shrink:0}.ogd-profile-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.ogd-pb{display:flex;align-items:center;gap:10px;padding:6px 0}.ogd-pb-label{font-size:12px;color:var(--text-secondary);width:90px;flex-shrink:0;font-weight:600}.ogd-pb-val{font-family:var(--font-mono);font-size:14px;font-weight:700;width:32px;text-align:right;flex-shrink:0;color:var(--text-primary)}.ogd-pb-track{flex:1 1;height:6px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.ogd-pb-fill{height:100%;border-radius:3px;background:var(--green)}.ogd-pb-fill.ogd-pb-mid{background:var(--gold)}.ogd-pb-fill.ogd-pb-low{background:var(--text-muted)}.ogd-profile-divider{height:1px;background:var(--border);margin:12px 0}.ogd-fit{display:flex;flex-direction:column;gap:6px}.ogd-fit-row{display:flex;gap:8px;font-size:11px;line-height:1.5}.ogd-fit-level{font-weight:700;width:64px;flex-shrink:0}.ogd-fit-beginner{color:var(--green)}.ogd-fit-club{color:var(--gold)}.ogd-fit-advanced{color:var(--blue)}.ogd-fit-text{color:var(--text-muted)}.ogd-content{display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;padding:24px 0 60px;animation:ogd-fu .5s cubic-bezier(.25,1,.5,1) .1s both}.ogd-board-wrap{width:380px;border-radius:var(--radius-xl,12px);overflow:hidden;border:2px solid var(--border)}.ogd-move-line{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.ogd-move-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xs,6px);padding:5px 14px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ogd-move-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.ogd-move-btn.active{background:var(--green-glow);border-color:rgba(122,199,79,.3);color:var(--green)}.ogd-move-num{color:var(--text-muted);margin-right:2px}.ogd-board-controls{display:flex;gap:4px;margin-top:8px}.ogd-board-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xs,6px);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ogd-board-btn:hover:not(:disabled){border-color:var(--border-light);color:var(--text-primary)}.ogd-board-btn:disabled{opacity:.3;cursor:default}.ogd-board-btn svg{width:16px;height:16px}.ogd-board-btn-flip{margin-left:auto}.ogd-be-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:6px 0}.ogd-be-turn{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ogd-be-ply,.ogd-be-turn{font-family:var(--font-mono);font-size:11px}.ogd-be-desc,.ogd-be-ply{color:var(--text-muted)}.ogd-be-desc{font-size:12px;line-height:1.5;margin:4px 0 0;padding:8px 10px;background:var(--bg-surface-alt);border-radius:var(--radius-sm);border-left:2px solid var(--border-light)}.ogd-var-list{margin-top:14px}.ogd-var-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ogd-var-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border-radius:var(--radius-xs,6px);cursor:pointer;transition:all .15s;text-decoration:none;color:inherit;background:none;border:none;text-align:left;font-family:inherit}.ogd-var-item:hover{background:var(--bg-surface-alt)}.ogd-var-item.current{background:var(--bg-surface);border:1px solid var(--border)}.ogd-var-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ogd-var-moves{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ogd-info-col{display:flex;flex-direction:column;gap:16px}.ogd-plans-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ogd-plan-card{background:var(--bg-surface);border-radius:var(--radius-xl,12px);padding:16px;border:1px solid var(--border);border-top:3px solid transparent}.ogd-plan-white{border-top-color:var(--text-secondary)}.ogd-plan-black{border-top-color:var(--text-muted)}.ogd-plan-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ogd-plan-dot{width:12px;height:12px;border-radius:50%}.ogd-dot-w{background:#fff;border:2px solid var(--border)}.ogd-dot-b{background:#222;border:2px solid var(--text-muted)}.ogd-plan-title{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--text-primary)}.ogd-plan-item{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:8px 12px;background:var(--bg-deep);border-radius:var(--radius-xs,6px);margin-bottom:6px}.ogd-plan-item:last-child{margin-bottom:0}.ogd-wdl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);padding:16px}.ogd-wdl-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ogd-wdl-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}.ogd-wdl-w{background:var(--green)}.ogd-wdl-d{background:var(--text-muted)}.ogd-wdl-l{background:var(--red)}.ogd-wdl-legend{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:12px;font-weight:600}.ogd-wdl-lw{color:var(--green)}.ogd-wdl-ld{color:var(--text-muted)}.ogd-wdl-ll{color:var(--red)}.ogd-wdl-context{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ogd-wdl-stat{flex:1 1;text-align:center}.ogd-wdl-stat-val{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.ogd-wdl-stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:700}.ogd-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ogd-info-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);padding:16px}.ogd-ic-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ogd-ic-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(42,44,48,.5);font-size:13px}.ogd-ic-item:last-child{border-bottom:none}.ogd-ic-bullet{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:6px}.ogd-ic-bullet-red{background:var(--red)}.ogd-ic-text{color:var(--text-secondary)}.ogd-ic-text strong{color:var(--text-primary);font-weight:600}.ogd-lines-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);padding:16px}.ogd-lc-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ogd-line-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-xs,6px);border-bottom:1px solid rgba(42,44,48,.5);transition:all .15s}.ogd-line-row:last-child{border-bottom:none}.ogd-line-row:hover{background:var(--bg-surface-alt)}.ogd-line-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ogd-line-desc{margin-top:2px}.ogd-line-desc,.ogd-line-moves{font-size:11px;color:var(--text-muted)}.ogd-line-moves{font-family:var(--font-mono);flex-shrink:0;margin-left:12px;text-align:right}.ogd-trap-item{padding:10px 0;border-bottom:1px solid rgba(42,44,48,.5)}.ogd-trap-item:last-child{border-bottom:none}.ogd-trap-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ogd-trap-warning{font-size:12px;color:var(--text-secondary);margin-top:4px}.ogd-trap-moves{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.ogd-trap-punishment{font-size:12px;color:var(--red);margin-top:4px}.ogd-transposition-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ogd-transposition-link{font-size:12px;font-weight:600;color:var(--green);text-decoration:none;transition:color .15s}.ogd-transposition-link:hover{color:var(--green-bright)}.ogd-lookup-desc{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.6}.ogd-lookup.search-form{gap:0;grid-template-columns:minmax(0,1fr) auto;border:1.5px solid var(--border);border-radius:7px;background:var(--bg-deep);overflow:hidden}.ogd-lookup .search-label{display:none}.ogd-lookup .search-input{margin-top:0;border:0;border-radius:0;background:transparent;padding:10px 13px;color:var(--text-primary);font-size:13px}.ogd-lookup .search-input::placeholder{color:var(--text-muted)}.ogd-lookup .search-button{border:0;border-radius:0;background:var(--green);color:#fff;padding:10px 16px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ogd-related{margin-top:0}.ogd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ogd-related-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,8px);padding:14px;text-decoration:none;transition:all .15s}.ogd-related-card:hover{background:var(--bg-surface-alt);border-color:var(--border-light)}.ogd-related-name{color:var(--text-primary);font-size:13px;font-weight:700;margin-bottom:4px}.ogd-related-desc{color:var(--text-muted);font-size:11px;line-height:1.5}@keyframes ogd-fu{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ogd-hero{grid-template-columns:1fr}.ogd-hero-right{width:100%}.ogd-content{grid-template-columns:1fr}.ogd-board-wrap{width:100%;max-width:380px}.ogd-plans-grid,.ogd-two-col{grid-template-columns:1fr}.ogd-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ogd-page{padding:0 12px}.ogd-title{font-size:24px}.ogd-related-grid{grid-template-columns:1fr}.ogd-wdl-context{flex-wrap:wrap;gap:12px}.ogd-wdl-stat{min-width:80px}.ogd-lookup.search-form{grid-template-columns:1fr}.ogd-lookup .search-button{width:100%}}.tool-hero{padding:32px 0 24px}.tool-hero-title{font-family:var(--font-display);font-size:var(--type-hero);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin:10px 0 16px}.tool-hero-title em{color:var(--green-bright);font-style:normal}.tool-hero-sub{max-width:56ch;margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.7}.rc-wrap{display:grid;grid-gap:20px;gap:20px}.rc-input-section{display:grid;grid-gap:12px;gap:12px}.rc-platform-row{display:flex;gap:8px;flex-wrap:wrap}.rc-label{font-size:var(--type-label);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.rc-input{width:100%;font-size:var(--type-stat-medium);font-family:var(--font-mono);font-weight:600;padding:10px 14px}.rc-results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rc-result-card,.rc-source{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-alt);text-align:center}.rc-source{background:var(--green-bg);border-color:var(--green)}.rc-result-label{font-size:var(--type-caption);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.rc-result-value{font-family:var(--font-mono);font-size:var(--type-stat-large);font-weight:700;color:var(--text-primary);letter-spacing:-.04em}.rc-result-source{color:var(--green-bright)}.rc-result-platform{font-size:var(--type-tag);font-weight:500;color:var(--text-secondary)}.rc-note{font-size:var(--type-body);color:var(--text-muted);line-height:1.6;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-alt)}@media (max-width:600px){.rc-results{grid-template-columns:1fr}.tool-hero-title{font-size:32px}}.oh-page{min-height:100vh;padding:60px 0 48px}.oh-inner{max-width:960px;margin:0 auto;padding:0 20px}.oh-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--type-caption);color:var(--text-muted);margin-bottom:4px}.oh-breadcrumb a{color:var(--text-secondary);text-decoration:none}.oh-breadcrumb a:hover{color:var(--text-primary)}.oh-section{margin-top:40px}.oh-section-sub{color:var(--text-secondary);font-size:var(--type-body);margin:6px 0 20px}.oh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.oh-card{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-decoration:none;transition:border-color .15s}.oh-card:hover{border-color:var(--text-muted)}.oh-card-eco{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.04em;margin-bottom:6px}.oh-card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.oh-card-summary{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oh-card-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.oh-bucket{margin-top:28px}.oh-bucket-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 10px;display:flex;align-items:center;gap:8px}.oh-bucket-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:500}.oh-list{display:grid;grid-gap:2px;gap:2px}.oh-list-item{display:grid;grid-template-columns:48px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;transition:background .1s}.oh-list-item:hover{background:var(--bg-surface-alt)}.oh-list-eco{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--gold)}.oh-list-name{font-size:13px;font-weight:500;color:var(--text-primary)}.oh-list-family{font-size:12px;color:var(--text-muted);text-align:right}@media (max-width:640px){.oh-grid{grid-template-columns:1fr}.oh-list-item{grid-template-columns:40px 1fr}.oh-list-family{display:none}}.elo-cta-section{margin-top:40px;padding-bottom:32px}.elo-cta-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lvc-table-wrap{overflow-x:auto}.at-player-link{color:var(--text-primary);text-decoration:none;transition:color .15s}.at-player-link:hover{color:var(--green-bright)}.at-wc-badge{display:inline-flex;align-items:center;background:var(--gold-bg);color:var(--gold);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.p-page{min-height:100vh;padding:60px 0 0}.p-inner{max-width:1100px;margin:0 auto;padding:0 28px}.p-hero{padding:48px 0;border-bottom:1px solid var(--border);animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both}.p-hero-grid{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center}.p-hero-h1{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);margin:0}.p-accent{color:var(--green);position:relative;display:inline-block}.p-accent:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--green);border-radius:2px;opacity:.3}.p-hero-sub{font-size:15px;font-weight:500;color:var(--text-secondary);margin:10px 0 0}.p-search.search-form{display:flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;padding:0;width:380px}.p-search.search-form>div{flex:1 1}.p-search .search-input{background:none;border:none;padding:14px 18px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);margin:0}.p-search .search-button{background:var(--green);color:#000;border:none;padding:14px 24px;font-family:var(--font-display);font-size:13px;font-weight:800;border-radius:0}.p-try{margin-top:12px;font-size:12px;font-weight:600;color:var(--text-muted)}.p-try a{color:var(--green);text-decoration:none;margin:0 3px}.p-try a:hover{text-decoration:underline}.p-cards-section{padding:36px 0 48px;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) .15s both}.p-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.p-card{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:all .2s;cursor:pointer}.p-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);opacity:0;transition:opacity .2s}.p-card:hover{background:var(--bg-surface-alt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--border-light)}.p-card:hover:before{opacity:1}.p-card-top{display:flex;justify-content:space-between;align-items:center}.p-card-flag{font-size:9px;font-weight:800;color:var(--text-muted);background:hsla(0,0%,100%,.06);padding:2px 5px;border-radius:4px;margin-right:6px}.p-card-name{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--text-primary)}.p-card-badge{font-size:9px;font-weight:800;background:var(--gold);color:#000;padding:2px 6px;border-radius:4px;margin-left:6px}.p-card-games{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.p-card-stats{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.p-card-rating-lbl,.p-card-wr-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.p-card-wr-lbl{text-align:right}.p-card-rating{font-size:28px;letter-spacing:-.04em;line-height:1;margin-top:1px;color:var(--text-primary)}.p-card-rating,.p-card-wr{font-family:var(--font-mono);font-weight:700}.p-card-wr{font-size:18px;color:var(--green);text-align:right}.p-card-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:2px;margin-top:12px}.p-card-bar .w{background:var(--green)}.p-card-bar .d{background:var(--text-muted)}.p-card-bar .l{background:var(--red)}.p-card-delta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.p-card-streak{font-size:10px;color:var(--text-muted);font-weight:600}.p-card-d{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-md)}.p-card-d.pos{color:var(--green);background:var(--green-bg)}.p-card-d.neg{color:var(--red);background:var(--red-bg)}.p-card{animation:fadeUp .4s cubic-bezier(.25,1,.5,1) both}.p-card:first-child{animation-delay:.15s}.p-card:nth-child(2){animation-delay:.2s}.p-card:nth-child(3){animation-delay:.25s}.p-card:nth-child(4){animation-delay:.3s}.p-card:nth-child(5){animation-delay:.35s}.p-card:nth-child(6){animation-delay:.4s}@media (max-width:900px){.p-hero-grid{grid-template-columns:1fr;gap:24px}.p-search.search-form{width:100%}.p-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.p-hero-h1{font-size:38px}.p-cards-grid{grid-template-columns:1fr}.p-inner{padding:0 16px}}.pz-landing{max-width:1000px;animation:fadeUp .5s cubic-bezier(.25,1,.5,1) both}.pz-daily-section,.pz-search-section{padding:24px 0 0}.pz-search-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;align-items:center;gap:28px}.pz-search-copy{flex:1 1}.pz-search-title{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0}.pz-search-sub{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.6}.pz-search-form{display:flex;width:340px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .2s}.pz-search-form:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(122,199,79,.15)}.pz-search-input{flex:1 1;background:none;border:none;padding:12px 16px;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none}.pz-search-input::placeholder{color:var(--text-muted)}.pz-search-btn{background:var(--green);color:#000;border:none;padding:12px 20px;font-family:var(--font-display);font-size:12px;font-weight:800;cursor:pointer;transition:background .15s}.pz-search-btn:hover:not(:disabled){background:#8dd65e}.pz-search-btn:disabled{opacity:.5;cursor:not-allowed}.pz-players-section{padding:40px 0}.pz-section-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 4px}.pz-section-sub{color:var(--text-muted);font-size:14px;margin:0 0 20px}.pz-player-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pz-player-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;color:var(--text);transition:border-color .15s,background .15s}.pz-player-card:hover{border-color:var(--green);background:var(--bg-surface)}.pz-player-top{display:flex;align-items:center;gap:6px}.pz-player-title{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--gold);background:rgba(212,175,55,.1);padding:2px 6px;border-radius:4px}.pz-player-name{font-weight:600;font-size:14px}.pz-player-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.pz-player-rating{font-family:var(--font-mono)}.pz-player-card{animation:fadeUp .4s cubic-bezier(.25,1,.5,1) both}.pz-player-card:first-child{animation-delay:.15s}.pz-player-card:nth-child(2){animation-delay:.2s}.pz-player-card:nth-child(3){animation-delay:.25s}.pz-player-card:nth-child(4){animation-delay:.3s}.pz-player-card:nth-child(5){animation-delay:.35s}.pz-player-card:nth-child(6){animation-delay:.4s}.pz-player-card:nth-child(7){animation-delay:.45s}.pz-player-card:nth-child(8){animation-delay:.5s}.pz-player-card:nth-child(9){animation-delay:.55s}.pz-empty{text-align:center;padding:80px 20px}.pz-empty h1{font-family:var(--font-display);font-size:28px;margin:0 0 12px}.pz-empty p{color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.6}.pz-wrap{max-width:1200px;margin:0 auto}.pz-page-heading{padding:8px 0 4px}.pz-page-title{font-family:var(--font-display);font-size:clamp(18px,3vw,24px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.pz-page-sub{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.pz-ctx-header{justify-content:space-between;padding-bottom:6px}.pz-ctx-header,.pz-ctx-stats{display:flex;align-items:center}.pz-ctx-stats{gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.pz-streak{font-size:12px;font-weight:700;background:var(--gold-bg);padding:3px 10px;border-radius:4px;white-space:nowrap}.pz-ctx-score strong,.pz-streak{color:var(--gold)}.pz-layout{display:grid;grid-template-columns:580px 1fr;grid-gap:24px;gap:24px;align-items:start;padding-top:16px}.pz-board-col{display:flex;flex-direction:column}.pz-board-wrap{width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:2px solid var(--border);transition:border-color .3s,box-shadow .3s;background:#8d6b43;position:relative}.pz-board-correct{border-color:var(--green);box-shadow:0 0 24px rgba(122,199,79,.25)}.pz-board-wrong{border-color:var(--red);box-shadow:0 0 24px rgba(229,91,91,.3);animation:pz-shake .4s ease-in-out}@keyframes pz-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.pz-turn-bar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.pz-turn-indicator{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em}.pz-turn-dot{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--border-light)}.pz-turn-dot.white{background:#f0f0f0}.pz-turn-dot.black{background:#1a1a1a}.pz-board-btns{display:flex;gap:4px}.pz-board-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.pz-board-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.pz-board-btn:hover:not(:disabled){border-color:var(--border-light);color:var(--text);background:var(--bg-surface-alt)}.pz-board-btn:disabled{opacity:.3;cursor:not-allowed}.pz-ctx-col{display:flex;flex-direction:column;gap:14px;padding-top:0;min-width:0}.pz-progress{display:flex;gap:8px;padding:2px 0 4px}.pz-pp-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-surface-alt);border:2px solid var(--border);transition:all .25s}.pz-pp-dot.solved{background:var(--green);border-color:var(--green);box-shadow:0 0 6px rgba(122,199,79,.3)}.pz-pp-dot.failed{background:var(--red);border-color:var(--red);box-shadow:0 0 6px rgba(229,91,91,.3)}.pz-pp-dot.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(122,199,79,.2);animation:pz-dot-pulse 1.8s ease-in-out infinite}@keyframes pz-dot-pulse{0%,to{box-shadow:0 0 0 3px rgba(122,199,79,.15)}50%{box-shadow:0 0 0 5px rgba(122,199,79,.25)}}.pz-challenge{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.pz-ch-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.pz-ch-title{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.pz-ch-category{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;border-left:3px solid;letter-spacing:.02em;animation:pz-badge-enter .3s cubic-bezier(.25,1,.5,1) both}@keyframes pz-badge-enter{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.pz-ch-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.pz-ch-desc strong{color:var(--red)}.pz-ch-desc em{color:var(--gold);font-style:normal;font-weight:700}.pz-cat-blunder{background:rgba(229,91,91,.12);border-color:var(--red);color:var(--red)}.pz-cat-tactic{background:hsla(45,70%,66%,.1);border-color:var(--gold);color:var(--gold)}.pz-cat-time{background:hsla(9,75%,64%,.1);border-color:#e8725c;color:#e8725c}.pz-cat-opening{background:rgba(91,154,229,.1);border-color:var(--blue);color:var(--blue)}.pz-cat-endgame{background:rgba(169,123,219,.1);border-color:var(--purple);color:var(--purple)}.pz-move-hint{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:6px;background:hsla(45,70%,66%,.06);border:1px solid hsla(45,70%,66%,.15)}.pz-move-hint-icon{font-size:16px;flex-shrink:0;line-height:1.4}.pz-move-hint-text{font-size:12px;color:var(--text-secondary);line-height:1.5}.pz-move-hint-text strong{color:var(--gold)}.pz-live-region{min-height:44px}.pz-live-feedback{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:700;animation:pz-feedback-in .25s ease-out}.pz-live-wrong{background:rgba(229,91,91,.12);border:1px solid rgba(229,91,91,.3);color:var(--red)}.pz-live-correct{background:rgba(122,199,79,.12);border:1px solid rgba(122,199,79,.3);color:var(--green)}.pz-live-final{font-size:15px;padding:12px 16px}.pz-live-final strong{color:var(--text)}.pz-live-icon{font-size:18px;line-height:1}@keyframes pz-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pz-attempt-dots,.pz-attempts{display:flex;align-items:center;gap:6px}.pz-attempt-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-surface-alt);border:2px solid var(--border-light);transition:all .3s}.pz-attempt-dot.used{background:var(--red);border-color:var(--red);box-shadow:0 0 6px rgba(229,91,91,.3)}.pz-attempt-dot.shake{animation:pz-dot-shake .35s ease-in-out}.pz-attempts-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:2px}@keyframes pz-dot-shake{0%,to{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}}.pz-game-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.pz-gc-header{display:flex;justify-content:space-between;align-items:center}.pz-gc-title{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pz-gc-link{font-size:11px;color:var(--green);text-decoration:none;font-weight:600;transition:color .15s}.pz-gc-link:hover{color:var(--green-bright)}.pz-gc-players{justify-content:space-between;gap:12px}.pz-gc-player,.pz-gc-players{display:flex;align-items:center}.pz-gc-player{gap:10px;min-width:0}.pz-gc-player-right{text-align:right;flex-direction:row-reverse}.pz-gc-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;font-family:var(--font-mono)}.pz-gc-avatar.white{background:#f0f0f0;color:#222;border:2px solid #ddd}.pz-gc-avatar.black{background:#222;color:#f0f0f0;border:2px solid #444}.pz-gc-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pz-gc-rating{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:1px}.pz-gc-vs{font-size:11px;color:var(--text-muted);font-weight:600;flex-shrink:0}.pz-gc-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border-radius:6px;overflow:hidden}.pz-gc-detail{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-surface-alt)}.pz-gc-lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pz-gc-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.pz-gc-val-red{color:var(--red)}.pz-gc-eval{display:flex;gap:16px;align-items:center}.pz-gc-eval-visual{flex:1 1;min-width:0}.pz-gc-eval-labels{display:flex;justify-content:space-between;margin-bottom:4px;font-family:var(--font-mono);font-size:11px}.pz-gc-eval-before{color:var(--text-muted)}.pz-gc-eval-after{color:var(--green)}.pz-gc-eval-bar-wrap{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.pz-gc-eval-fill{height:100%;border-radius:4px;background:var(--green);transition:width .5s ease}.pz-gc-eval-fill.mate{background:var(--red)}.pz-gc-eval-right{text-align:center;flex-shrink:0}.pz-gc-eval-big{font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--green);line-height:1}.pz-gc-eval-big.mate{color:var(--red)}.pz-gc-eval-sub{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.pz-actions{display:flex;gap:8px;flex-wrap:wrap}.pz-act{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:9px 16px;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.pz-act:hover:not(:disabled){border-color:var(--border-light);color:var(--text);background:var(--bg-surface-alt)}.pz-act:disabled{opacity:.4;cursor:not-allowed}.pz-act-primary{background:var(--green);color:#111;border-color:var(--green)}.pz-act-primary:hover:not(:disabled){background:var(--green-bright);border-color:var(--green-bright);color:#111}.pz-btn{padding:10px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;font-weight:600}.pz-btn:hover:not(:disabled){background:var(--bg-surface-alt);border-color:var(--text-muted)}.pz-btn:disabled{opacity:.4;cursor:not-allowed}.pz-btn-primary{background:var(--green);color:#111;border-color:var(--green);font-weight:700}.pz-btn-primary:hover:not(:disabled){background:var(--green-bright);border-color:var(--green-bright)}.pz-more-links{display:flex;flex-direction:column;gap:6px}.pz-more-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-decoration:none}.pz-more-link:hover{border-color:var(--border-light);color:var(--green);background:var(--bg-surface-alt)}.pz-more-link span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.pz-daily-strip{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.pz-ds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pz-ds-title{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em}.pz-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pz-strip::-webkit-scrollbar{height:4px}.pz-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.pz-si{flex-shrink:0;width:140px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;font-family:var(--font-body);color:var(--text)}.pz-si:before{content:"";display:block;height:3px;width:100%}.pz-si.pz-cat-blunder:before{background:var(--red)}.pz-si.pz-cat-tactic:before{background:var(--gold)}.pz-si.pz-cat-time:before{background:#e8725c}.pz-si.pz-cat-opening:before{background:var(--blue)}.pz-si.pz-cat-endgame:before{background:var(--purple)}.pz-si:hover{border-color:var(--border-light);background:var(--bg-surface-alt)}.pz-si.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(122,199,79,.15)}.pz-si.solved{border-color:rgba(122,199,79,.3)}.pz-si.failed{border-color:rgba(229,91,91,.3)}.pz-si-top{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:10px}.pz-si-num{font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}.pz-si-status{font-weight:800;font-size:12px}.pz-si.solved .pz-si-status{color:var(--green)}.pz-si.failed .pz-si-status{color:var(--red)}.pz-si.active .pz-si-status{color:var(--green);font-size:10px}.pz-si-board{width:calc(100% - 16px);aspect-ratio:1;margin:0 8px 6px;border-radius:3px;overflow:hidden;background-color:var(--board-light,#9aab89);background-image:repeating-conic-gradient(var(--board-dark,#627b5e) 0 25%,transparent 0 50%);background-size:25% 25%}.pz-si-info{padding:0 10px 8px}.pz-si-player{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-si-meta{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.pz-si-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.pz-si-swing{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--green)}.pz-complete{text-align:center;padding:48px 0}.pz-complete-title{font-family:var(--font-display);font-size:28px;font-weight:700;margin:0 0 8px}.pz-complete-perfect{color:var(--green-bright)}.pz-complete-stat{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);margin:0 0 16px}.pz-complete-streak{font-size:16px;font-weight:700;color:var(--gold);background:var(--gold-bg);display:inline-block;padding:6px 16px;border-radius:20px;margin-bottom:24px}.pz-streak-milestone{font-size:18px;padding:8px 20px;border:1px solid hsla(45,70%,66%,.3);animation:pz-streak-pop .4s cubic-bezier(.25,1,.5,1) both}@keyframes pz-streak-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.pz-complete-list{display:flex;flex-direction:column;gap:6px;max-width:540px;margin:0 auto 24px;text-align:left}.pz-complete-row{display:grid;grid-template-columns:24px 100px 1fr 1fr;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;font-size:13px;color:var(--text);font-family:var(--font-body);transition:background .15s}.pz-complete-row:hover{background:var(--bg-surface-alt)}.pz-row-icon{font-size:16px;font-weight:700}.pz-row-solved .pz-row-icon{color:var(--green)}.pz-row-failed .pz-row-icon{color:var(--red)}.pz-row-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.pz-row-detail{font-weight:500}.pz-row-opp{color:var(--text-muted);font-size:12px}@media (max-width:1000px){.pz-layout{grid-template-columns:1fr;max-width:580px;margin:0 auto;padding-top:12px}.pz-board-col{width:100%}.pz-player-grid{grid-template-columns:repeat(2,1fr)}.pz-complete-row{grid-template-columns:24px 80px 1fr}.pz-row-opp{display:none}.pz-search-card{flex-direction:column}.pz-search-form{width:100%}.pz-board-btn{width:44px;height:44px}}@media (max-width:500px){.pz-player-grid{grid-template-columns:1fr 1fr}.pz-si{width:120px}.pz-gc-name{max-width:90px}.pz-gc-players{gap:6px}}.an-wrap{max-width:1200px;margin:0 auto;padding:16px 24px 60px}.an-landing{display:grid;grid-template-columns:minmax(360px,560px) 1fr;grid-gap:32px;gap:32px;align-items:start;animation:ogd-fu .5s cubic-bezier(.25,1,.5,1) both}.an-landing-board{border-radius:var(--radius-xl,12px);overflow:hidden;border:2px solid var(--border)}.an-landing-panel{display:flex;flex-direction:column;gap:16px}.an-landing-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0}.an-landing-sub{font-size:14px;color:var(--text-muted);margin:-8px 0 0}.an-landing-footer{display:flex;gap:16px;font-size:11px;color:var(--text-muted);margin-top:8px}.an-input-group{display:flex;flex-direction:column;gap:6px}.an-input-row{display:flex;gap:8px}.an-input{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md,6px);padding:10px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.an-input:focus{border-color:var(--green)}.an-input::placeholder{color:var(--text-muted)}.an-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md,6px);padding:10px 14px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;resize:vertical;outline:none;transition:border-color .15s}.an-textarea:focus{border-color:var(--green)}.an-textarea::placeholder{color:var(--text-muted)}.an-file-hidden{display:none}.an-depth-row{display:flex;align-items:center;gap:12px}.an-depth-label{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.an-depth-seg{display:flex;border:1px solid var(--border);border-radius:var(--radius-md,6px);overflow:hidden}.an-depth-btn{background:var(--bg-surface);border:none;border-right:1px solid var(--border);padding:7px 18px;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.an-depth-btn:last-child{border-right:none}.an-depth-btn:hover{color:var(--text-primary);background:var(--bg-input)}.an-depth-btn.active{background:var(--green);color:#000}.an-error{background:var(--red-bg);border:1px solid rgba(229,91,91,.3);padding:10px 14px;color:var(--red)}.an-btn,.an-error{border-radius:var(--radius-md,6px);font-size:13px}.an-btn{padding:10px 20px;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:all .15s;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.an-btn-primary{background:var(--green);color:#000;border-color:var(--green)}.an-btn-primary:hover{background:var(--green-bright)}.an-btn-primary:disabled{opacity:.5;cursor:default}.an-btn-outline{background:transparent;color:var(--text-secondary);border-color:var(--border)}.an-btn-outline:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-surface)}.an-btn-ghost{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border)}.an-btn-ghost:hover{border-color:var(--border-light);color:var(--text-primary)}.an-btn-full{width:100%}.an-picker-header{display:flex;align-items:center;gap:12px}.an-back-btn{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.an-back-btn:hover{color:var(--green)}.an-picker-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.an-game-list{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.an-game-row{display:grid;grid-template-columns:60px 44px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,6px);cursor:pointer;transition:all .12s;text-align:left;font-family:inherit;color:inherit}.an-game-row:hover{background:var(--bg-surface-alt);border-color:var(--border-light)}.an-game-tc{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.an-tc-blitz{color:var(--blue)}.an-tc-bullet{color:var(--purple)}.an-tc-rapid{color:var(--text-muted)}.an-game-result{font-size:11px;font-weight:800;text-transform:uppercase}.an-result-badge.an-result-win,.an-result-win{color:var(--green)}.an-result-badge.an-result-loss,.an-result-loss{color:var(--red)}.an-result-badge.an-result-draw,.an-result-draw{color:var(--gold)}.an-game-opp{font-size:13px;font-weight:600;color:var(--text-primary)}.an-game-date{text-align:right}.an-game-date,.an-game-opening{font-size:11px;color:var(--text-muted)}.an-game-opening{grid-column:1/-1;margin-top:-4px}.an-tc-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm,4px);background:hsla(0,0%,100%,.04)}.an-tc-badge.an-tc-blitz{color:var(--blue)}.an-tc-badge.an-tc-bullet{color:var(--purple)}.an-tc-badge.an-tc-rapid{color:var(--text-muted)}.an-result-badge{font-size:11px;font-weight:800;text-transform:uppercase}.an-report-wrap{padding:0}.an-report-wrap .page-shell{width:100%;max-width:none;padding:0}.an-report-layout{display:grid;grid-template-columns:1fr 380px;height:calc(100vh - 56px);animation:ogd-fu .5s cubic-bezier(.25,1,.5,1) both}.an-board-area{flex-direction:column;justify-content:center;padding:12px;background:radial-gradient(ellipse at 35% 45%,rgba(122,199,79,.015) 0,transparent 60%),#111015}.an-board-area,.an-pp{display:flex;align-items:center}.an-pp{gap:8px;padding:6px 16px;border-radius:40px;background:hsla(0,0%,100%,.025);margin-bottom:6px;max-width:580px;width:100%}.an-pp.an-pp-bot{margin-top:6px;margin-bottom:0}.an-pp-c{width:18px;height:18px;border-radius:50%;flex-shrink:0}.an-pp-w{background:linear-gradient(135deg,#f0e4cc,#c8b898);box-shadow:0 1px 4px rgba(0,0,0,.2)}.an-pp-b{background:linear-gradient(135deg,#333,#1a1a1a);border:1.5px solid hsla(0,0%,100%,.08)}.an-pp-name{font-size:13px;font-weight:600}.an-pp-elo{font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.25)}.an-pp-spacer{flex:1 1}.an-pp-acc{font-family:var(--font-mono);font-size:14px;font-weight:600}.an-pp-acc.hi{color:var(--green)}.an-pp-acc.lo{color:var(--gold)}.an-board-unit,.an-ebar{display:flex}.an-ebar{width:18px;border-radius:4px 0 0 4px;overflow:hidden;background:#1a1815;position:relative;flex-direction:column}.an-ebar-w{background:linear-gradient(180deg,#e8dfd0,#c8bba0);transition:height .5s ease}.an-ebar-b{flex:1 1}.an-ebar-n{position:absolute;font-family:var(--font-mono);font-size:8px;font-weight:600;width:100%;text-align:center;z-index:2}.an-ebar-t{top:3px;color:rgba(0,0,0,.4)}.an-ebar-bot{bottom:3px;color:hsla(0,0%,100%,.4)}.an-board-container{position:relative}.an-board-badge{position:absolute;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;z-index:10;animation:an-popIn .3s ease;pointer-events:none}.an-badge-brilliant{background:var(--teal);color:#000;box-shadow:0 0 12px var(--teal-glow)}.an-badge-best{background:var(--green);color:#000}.an-badge-blunder{background:var(--red);color:#000;box-shadow:0 0 12px rgba(229,91,91,.4)}@keyframes an-popIn{0%{transform:scale(0)}to{transform:scale(1)}}.an-progress{width:100%;max-width:580px;padding:12px 16px;margin-top:8px}.an-progress-text{font-size:13px;color:var(--text-secondary);display:flex;justify-content:space-between}.an-progress-pct{font-family:var(--font-mono);font-weight:700;color:var(--green)}.an-progress-track{height:6px;background:#1a1a20;border-radius:3px;overflow:hidden;margin-top:8px}.an-progress-fill{height:100%;background:var(--green);border-radius:3px;transition:width .3s ease}.an-progress-engine{font-size:11px;color:#555;margin-top:8px}.an-ribbon{display:flex;height:14px;max-width:580px;width:100%;gap:1px;margin-top:8px;border-radius:3px;overflow:hidden}.an-rb{flex:1 1;min-width:3px;border:none;padding:0;cursor:pointer;transition:transform .15s}.an-rb:hover{transform:scaleY(2);border-radius:2px;z-index:2}.an-rb.cur{outline:2px solid #fff;outline-offset:-1px;transform:scaleY(1.8);border-radius:2px}.an-rb-book{background:#222}.an-rb-best{background:#5a9a3b}.an-rb-great{background:#4070a0}.an-rb-good{background:#555}.an-rb-inaccuracy{background:#b09030}.an-rb-mistake{background:#c07020}.an-rb-blunder{background:#b04040}.an-rb-brilliant{background:#209080}.an-ctrls{gap:5px;margin-top:8px;max-width:580px;width:100%}.an-cb,.an-ctrls{display:flex;align-items:center}.an-cb{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:6px;color:hsla(0,0%,100%,.3);width:36px;height:30px;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s}.an-cb:hover:not(:disabled){background:hsla(0,0%,100%,.06);color:#ccc}.an-cb:disabled{opacity:.25;cursor:default}.an-cb-play{background:linear-gradient(135deg,var(--green),#5a9a3b);border-color:transparent;color:#fff;width:44px;box-shadow:0 3px 12px rgba(122,199,79,.2)}.an-cb-play:hover:not(:disabled){background:linear-gradient(135deg,var(--green-bright),#6ab03f);color:#fff}.an-cm{flex:1 1;text-align:center;font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.3)}.an-cm strong{color:#e0dcd6}.an-sidebar{background:#18171d;border-left:1px solid hsla(0,0%,100%,.03);display:flex;flex-direction:column;overflow:hidden}.an-side-scroll{flex:1 1;overflow-y:auto;padding:20px 22px}.an-side-scroll::-webkit-scrollbar{width:4px}.an-side-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.05);border-radius:2px}.an-review-msg{background:linear-gradient(135deg,rgba(122,199,79,.08),rgba(122,199,79,.03));border:1px solid rgba(122,199,79,.1);border-radius:14px;padding:16px 18px;margin-bottom:20px;position:relative}.an-review-msg:after{content:"";position:absolute;bottom:-8px;left:24px;width:16px;height:16px;background:linear-gradient(135deg,rgba(122,199,79,.05),rgba(122,199,79,.02));border-right:1px solid rgba(122,199,79,.08);border-bottom:1px solid rgba(122,199,79,.08);transform:rotate(45deg)}.an-review-msg p{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.7)}.an-review-msg strong{color:var(--green);font-weight:700}.an-acc-section{margin-bottom:20px}.an-acc-pair{display:flex;gap:0;margin-top:2px}.an-acc-half{flex:1 1;padding:14px 0}.an-acc-half+.an-acc-half{border-left:1px solid hsla(0,0%,100%,.04);padding-left:20px}.an-acc-who{font-size:11px;color:hsla(0,0%,100%,.25);font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:6px}.an-acc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-acc-dot-w{background:#c8b898}.an-acc-dot-b{background:#333;border:1.5px solid #555}.an-acc-big{font-family:var(--font-mono);font-size:36px;font-weight:700;letter-spacing:-.05em;line-height:1}.an-acc-big.hi{color:var(--green)}.an-acc-big.lo{color:var(--gold)}.an-acc-elo-line{font-size:12px;color:hsla(0,0%,100%,.35);margin-top:6px}.an-acc-elo-line strong{color:hsla(0,0%,100%,.6)}.an-acc-delta,.an-acc-elo-line strong{font-family:var(--font-mono);font-weight:600}.an-acc-delta{font-size:11px}.an-acc-delta.up{color:var(--green)}.an-acc-delta.down{color:var(--red)}.an-sep{height:1px;background:hsla(0,0%,100%,.03);margin:4px 0}.an-grades{margin-bottom:20px}.an-grade-line{display:flex;align-items:center;gap:0;font-size:13px;color:hsla(0,0%,100%,.3);line-height:2}.an-g-item{display:inline-flex;align-items:center;gap:4px;margin-right:12px}.an-g-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-g-brilliant{background:var(--teal)}.an-g-best{background:var(--green)}.an-g-great{background:var(--blue)}.an-g-good{background:#666}.an-g-inaccuracy{background:var(--gold)}.an-g-mistake{background:var(--orange)}.an-g-blunder{background:var(--red)}.an-g-num{font-family:var(--font-mono);font-weight:600;color:hsla(0,0%,100%,.6);font-size:13px}.an-g-label{color:hsla(0,0%,100%,.2);font-size:12px}.an-slbl{font-family:var(--font-serif);font-size:15px;font-weight:500;color:hsla(0,0%,100%,.5);margin-bottom:8px;margin-top:16px;letter-spacing:-.01em}.an-slbl:first-child{margin-top:0}.an-evg-section{margin-bottom:20px}.an-evg{height:64px;background:hsla(0,0%,100%,.015);border-radius:6px;overflow:hidden;position:relative}.an-evg-mid{position:absolute;top:50%;left:0;right:0;height:1px;background:hsla(0,0%,100%,.04)}.an-evg svg{width:100%;height:100%}.an-evg-fill{fill:rgba(122,199,79,.04)}.an-evg-line{fill:none;stroke:rgba(122,199,79,.5);stroke-width:1.5}.an-evg-dot-good{fill:var(--green)}.an-evg-dot-bad{fill:var(--red)}.an-evg-dot-inacc{fill:var(--gold)}.an-evg-dot-brill{fill:var(--teal);filter:drop-shadow(0 0 3px var(--teal-glow))}.an-evg-dot-cur{fill:#e0dcd6}.an-evg-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:8px;color:hsla(0,0%,100%,.12);margin-top:3px;padding:0 2px}.an-km{display:block;width:100%;padding:10px 0 10px 14px;margin-bottom:6px;cursor:pointer;transition:all .15s;border-radius:0 6px 6px 0;background:none;border:none;border-left:2px solid transparent;font-family:inherit;color:inherit;text-align:left}.an-km:hover{background:hsla(0,0%,100%,.02);padding-left:18px}.an-km.bl-t{border-left-color:var(--red)}.an-km.ms-t{border-left-color:var(--orange)}.an-km.br-t{border-left-color:var(--teal)}.an-km.best-t{border-left-color:var(--green)}.an-km-top{display:flex;align-items:center;gap:8px}.an-km-move{font-family:var(--font-mono);font-size:13px;font-weight:600}.an-km-badge{font-size:10px;font-weight:700}.an-km-badge.bl{color:var(--red)}.an-km-badge.ms{color:var(--orange)}.an-km-badge.br{color:var(--teal)}.an-km-badge.best{color:var(--green)}.an-km-why{font-size:12px;color:hsla(0,0%,100%,.3);margin-top:3px;line-height:1.5}.an-km-ev{font-family:var(--font-mono);font-size:10px;color:hsla(0,0%,100%,.15);margin-top:2px}.an-big-cta{display:block;width:100%;padding:14px;margin-top:16px;background:linear-gradient(135deg,var(--green),#5a9a3b);border:none;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:700;color:#fff;text-align:center;cursor:pointer;box-shadow:0 6px 24px rgba(122,199,79,.2);transition:all .2s}.an-big-cta:hover{box-shadow:0 8px 32px rgba(122,199,79,.3);transform:translateY(-1px)}.an-big-cta-sub{font-size:11px;font-weight:500;opacity:.7;margin-top:2px;display:block}.an-cont{margin-top:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.03)}.an-cont-link{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.25);cursor:pointer;transition:all .15s;text-decoration:none}.an-cont-link:hover{color:var(--green);padding-left:8px}.an-cont-link:hover .an-cont-arr{opacity:1}.an-cont-em{font-size:14px;width:18px;text-align:center}.an-cont-arr{margin-left:auto;font-family:var(--font-mono);font-size:11px;opacity:0;transition:opacity .15s}.an-back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.3);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color .15s;font-family:inherit}.an-back-link:hover{color:var(--green)}.an-move-scroll{flex:1 1;overflow-y:auto;padding:0}.an-move-scroll::-webkit-scrollbar{width:3px}.an-move-scroll::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.an-mrow{display:grid;grid-template-columns:28px 1fr 1fr;border-bottom:1px solid hsla(0,0%,100%,.02)}.an-mnum{font-family:var(--font-mono);font-size:9px;color:hsla(0,0%,100%,.15);justify-content:center}.an-mcell,.an-mnum{display:flex;align-items:center}.an-mcell{padding:6px 10px;gap:6px;cursor:pointer;transition:background .1s;position:relative;background:none;border:none;font-family:inherit;color:inherit;text-align:left}.an-mcell:hover{background:hsla(0,0%,100%,.02)}.an-mcell.cur{background:rgba(122,199,79,.06);outline:1px solid rgba(122,199,79,.15)}.an-mcell:first-of-type{border-right:1px solid hsla(0,0%,100%,.02)}.an-mcell-empty{cursor:default}.an-mdot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.an-mdot-brilliant{background:var(--teal)}.an-mdot-best{background:var(--green)}.an-mdot-great{background:var(--blue)}.an-mdot-good{background:#8a8a96}.an-mdot-inaccuracy{background:var(--gold)}.an-mdot-mistake{background:var(--orange)}.an-mdot-blunder{background:var(--red)}.an-mdot-book{background:#8a8a96}.an-msan{font-size:12px;font-weight:600;color:var(--text-primary)}.an-mev,.an-msan{font-family:var(--font-mono)}.an-mev{margin-left:auto;font-size:9px;color:hsla(0,0%,100%,.2)}.an-engine-tip{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:8px;background:rgba(122,199,79,.04);border:1px solid rgba(122,199,79,.08);border-radius:8px}.an-engine-label{font-size:11px;color:hsla(0,0%,100%,.3)}.an-engine-move{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--green)}.an-seo-content{max-width:720px;margin:48px auto 64px;padding:0 24px;color:var(--text-secondary,#999);font-size:14px;line-height:1.7}.an-seo-content h2{color:var(--text-primary,#eee);font-size:20px;font-weight:700;margin-bottom:12px}.an-seo-content h3{color:var(--text-primary,#eee);font-size:15px;font-weight:600;margin-top:24px;margin-bottom:8px}.an-seo-content p{margin-bottom:12px}.an-seo-content ul{padding-left:20px;margin-bottom:12px}.an-seo-content li{margin-bottom:6px}.an-seo-content strong{color:var(--text-primary,#eee)}@media (max-width:900px){.an-landing{grid-template-columns:1fr}.an-landing-board{max-width:560px}.an-report-layout{grid-template-columns:1fr;height:auto}.an-board-area{min-height:400px}.an-sidebar{border-left:none;border-top:1px solid hsla(0,0%,100%,.03);max-height:500px}.an-ebar{display:none}}.pg-wrap{max-width:1100px;margin:0 auto;padding:0 16px}.pg-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 0 60px}.pg-hero-title{font-family:var(--font-display);font-size:clamp(28px,5vw,42px);font-weight:800;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.5px}.pg-hero-sub{font-family:var(--font-body);font-size:15px;color:var(--text-secondary);max-width:440px;line-height:1.6;margin:0 0 36px}.pg-search{display:flex;gap:0;width:100%;max-width:440px}.pg-search-input{flex:1 1;height:48px;padding:0 16px;font-family:var(--font-body);font-size:15px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;outline:none;transition:border-color .15s}.pg-search-input:focus{border-color:var(--green)}.pg-search-input::placeholder{color:var(--text-muted)}.pg-search-btn{height:48px;padding:0 24px;font-family:var(--font-display);font-size:14px;font-weight:700;color:#111;background:var(--green);border:none;border-radius:0 8px 8px 0;cursor:pointer;white-space:nowrap;transition:background .15s;display:flex;align-items:center;gap:8px}.pg-search-btn:hover:not(:disabled){background:var(--green-bright)}.pg-search-btn:disabled{opacity:.5;cursor:not-allowed}.pg-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.15);border-top-color:#111;border-radius:50%;animation:pg-spin .6s linear infinite}@keyframes pg-spin{to{transform:rotate(1turn)}}.pg-error{margin-top:16px;font-family:var(--font-body);font-size:13px;color:var(--red);background:var(--red-bg);padding:8px 16px;border-radius:6px}.pg-pick-header{padding:32px 0 24px}.pg-back{font-family:var(--font-body);font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:8px 12px 8px 0;margin-bottom:8px;display:inline-block;min-height:44px;line-height:28px;transition:color .15s}.pg-back:hover{color:var(--text-secondary)}.pg-pick-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 6px}.pg-pick-sub{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin:0}.pg-game-list{display:flex;flex-direction:column;gap:2px;padding-bottom:40px;max-height:calc(100vh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pg-game-row{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:56px;background:var(--bg-surface);border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.pg-game-row:hover{border-color:var(--border)}.pg-game-row:active,.pg-game-row:hover{background:var(--bg-surface-alt)}.pg-res{width:28px;height:28px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pg-res-w{background:var(--green-bg);color:var(--green)}.pg-res-l{background:var(--red-bg);color:var(--red)}.pg-res-d{background:var(--gold-bg);color:var(--gold)}.pg-game-info{flex:1 1;min-width:0}.pg-game-opp{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-game-meta{margin-top:2px}.pg-game-opening{font-family:var(--font-body);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pg-game-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pg-game-tc{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);text-transform:capitalize}.pg-game-date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pg-game-arrow{font-size:20px;color:var(--text-muted);flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.pg-game-row:hover .pg-game-arrow{opacity:1;transform:translateX(0)}.pg-scan{display:flex;align-items:center;justify-content:center;gap:40px;padding:80px 0}.pg-scan-board{width:160px;height:160px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:6px;overflow:hidden;position:relative;flex-shrink:0}.pg-sq-l{background:var(--board-light)}.pg-sq-d{background:var(--board-dark)}.pg-scan-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.pg-scan-engine{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.12);border-top:3px solid var(--green);border-radius:50%;animation:pg-spin .8s linear infinite}.pg-scan-info{max-width:280px}.pg-scan-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.pg-scan-detail{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin:0 0 20px}.pg-scan-bar-wrap{height:6px;background:var(--bg-surface-alt);border-radius:3px;overflow:hidden}.pg-scan-bar{height:100%;background:var(--green);border-radius:3px;transition:width .3s ease-out}.pg-scan-status{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pg-scan-pct{color:var(--green);font-weight:700}.pg-scan-cancel{margin-top:20px;font-family:var(--font-body);font-size:13px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:6px;padding:6px 16px;cursor:pointer;transition:border-color .15s,color .15s}.pg-scan-cancel:hover{border-color:var(--text-muted);color:var(--text-secondary)}.pg-empty{text-align:center;padding:80px 0}.pg-empty-icon{font-size:48px;color:var(--text-muted);margin-bottom:16px;opacity:.5}.pg-empty-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.pg-empty-desc{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);max-width:400px;margin:0 auto 24px;line-height:1.6}.pg-empty-actions{display:flex;gap:10px;justify-content:center}.pg-btn{font-family:var(--font-display);font-size:13px;font-weight:700;padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.pg-btn:hover{background:var(--bg-surface-alt);border-color:var(--border-light)}.pg-btn-primary{background:var(--green);color:#111;border-color:var(--green)}.pg-btn-primary:hover{background:var(--green-bright);border-color:var(--green-bright)}.pg-ready-header{padding:24px 0 8px}@media (max-width:900px){.pg-game-arrow{opacity:1;transform:none;color:var(--border-light)}}@media (max-width:600px){.pg-hero{padding:48px 0 40px}.pg-hero-sub{font-size:14px;padding:0 8px}.pg-search{flex-direction:column;gap:8px;max-width:100%}.pg-search-input{border-right:1px solid var(--border);border-radius:8px;font-size:16px}.pg-search-btn{border-radius:8px;justify-content:center}.pg-pick-title{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-game-list{gap:4px}.pg-game-row{padding:12px;gap:10px}.pg-game-right{display:none}.pg-game-opp{font-size:13px}.pg-game-opp:after{content:attr(data-tc);font-weight:400;color:var(--text-muted);font-size:11px;margin-left:6px}.pg-scan{flex-direction:column;gap:24px;padding:48px 0;text-align:center}.pg-scan-cancel{margin:20px auto 0}.pg-empty{padding:48px 0}.pg-empty-actions{flex-direction:column;gap:8px}.pg-empty-actions .pg-btn{width:100%}.pg-ready-header{padding:16px 0 4px}}@media (max-width:380px){.pg-hero-title{font-size:26px}.pg-res{width:24px;height:24px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-to-content{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--green);color:#000;padding:8px 20px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:700;text-decoration:none}.skip-to-content:focus{left:16px}