/*
Theme Name: Prospect Baseline Clean v1.0.25
Theme URI: https://prospectbaseline.com
Author: Prospect Baseline
Author URI: https://prospectbaseline.com
Description: A dark, data-first WordPress theme for baseball prospect rankings, dashboards, player outlooks, articles, and membership pages.
Version: 1.0.32
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prospect-baseline-clean
Tags: custom-logo, custom-menu, featured-images, block-styles, wide-blocks, one-column, two-columns, dark
*/

:root{
  --pb-bg:#000b1d;
  --pb-bg-2:#061426;
  --pb-panel:#0c1d34;
  --pb-panel-2:#102b4a;
  --pb-panel-3:#08182d;
  --pb-line:rgba(130,181,255,.22);
  --pb-line-strong:rgba(96,165,250,.48);
  --pb-text:#eef6ff;
  --pb-soft:#dbeafe;
  --pb-muted:#8fa8c8;
  --pb-muted-2:#6f88a9;
  --pb-blue:#1477ff;
  --pb-blue-2:#38bdf8;
  --pb-green:#78e35e;
  --pb-red:#ff4b4b;
  --pb-yellow:#ffd166;
  --pb-radius:18px;
  --pb-shadow:0 22px 60px rgba(0,0,0,.35);
  --pb-max:1500px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(20,119,255,.15), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(56,189,248,.10), transparent 32%),
    linear-gradient(180deg,#08182c 0%,#07111f 42%,#050c18 100%);
  color:var(--pb-text);
  line-height:1.55;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(96,165,250,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,.08) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg,black,transparent 78%);
  z-index:-1;
}
a{color:var(--pb-blue-2);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}

.pb-container{width:min(var(--pb-max),calc(100% - 56px));margin-inline:auto}
.pb-narrow{width:min(1040px,calc(100% - 56px));margin-inline:auto}
.pb-card{
  border:1px solid var(--pb-line);
  background:linear-gradient(180deg,rgba(15,37,65,.82),rgba(6,18,33,.88));
  border-radius:var(--pb-radius);
  box-shadow:var(--pb-shadow);
}
.pb-panel{padding:22px;border:1px solid var(--pb-line);background:linear-gradient(180deg,rgba(12,31,55,.92),rgba(7,20,37,.94));border-radius:18px}
.pb-eyebrow{font-size:.76rem;color:var(--pb-blue-2);text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.pb-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.pb-section-title h2,.pb-section-title h3{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em}
.pb-link-arrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--pb-blue-2)}
.pb-btn,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:11px 22px;border-radius:7px;
  border:1px solid rgba(96,165,250,.54);
  background:linear-gradient(180deg,#1278ff,#064fc7);
  color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.055em;font-size:.78rem;
  box-shadow:0 12px 26px rgba(20,119,255,.23);
}
.pb-btn.secondary{background:rgba(7,18,33,.45);border-color:rgba(214,230,255,.30);box-shadow:none;color:#e8f2ff!important}
.pb-btn.ghost{background:transparent;border-color:var(--pb-line);box-shadow:none;color:var(--pb-soft)!important}
.pb-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}

/* Header */
.pb-site-header{
  position:sticky;top:0;z-index:80;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg,rgba(2,13,29,.99),rgba(1,12,27,.97));
  border-bottom:1px solid rgba(20,119,255,.28);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.pb-header-inner{height:84px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.pb-brand{display:flex;align-items:center;gap:12px;min-width:280px;color:#fff}
.pb-brand-logo-img{display:block;height:66px;width:auto;max-width:365px;object-fit:contain;filter:none;border-radius:0;}
.pb-brand-mark{width:44px;height:44px;flex:0 0 44px;position:relative;border:2px solid #fff;border-radius:4px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);}
.pb-brand-mark:before{content:"";position:absolute;left:9px;right:8px;top:20px;height:4px;background:var(--pb-blue);transform:skewY(-35deg);box-shadow:10px -11px 0 var(--pb-blue),20px -2px 0 var(--pb-blue)}
.pb-brand-text{font-weight:1000;line-height:.92;letter-spacing:.02em;font-size:1.03rem;text-transform:uppercase}
.pb-brand-text span{display:block;color:var(--pb-blue)}
.pb-main-nav{display:flex;align-items:center;gap:22px;justify-content:center;flex:1}
.pb-main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.pb-main-nav a{color:#e7f0ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.pb-main-nav a:hover,.pb-main-nav .current-menu-item>a{color:var(--pb-blue-2)}
.pb-header-actions{display:flex;align-items:center;gap:14px;min-width:300px;justify-content:flex-end}
.pb-search{position:relative;width:270px}
.pb-search input{width:100%;height:38px;border-radius:6px;border:1px solid var(--pb-line);background:rgba(4,15,29,.68);color:#fff;padding:0 40px 0 14px;outline:none}
.pb-search input::placeholder{color:#7892b2}
.pb-search svg{position:absolute;right:12px;top:10px;color:#c6d8ee}
.pb-login{color:#fff;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.pb-mobile-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--pb-line);border-radius:8px;padding:8px 11px}

.pb-corner-logo{
  display:inline-flex;align-items:center;justify-content:center;
  width:72px;height:58px;flex:0 0 72px;
  padding:3px 0 3px 12px;
  border-left:1px solid rgba(20,119,255,.46);
  opacity:.98;
}
.pb-corner-logo img{
  display:block;width:56px;height:52px;object-fit:contain;
  filter:none;
}
.pb-corner-logo:hover{opacity:1;filter:brightness(1.08)}


/* Hero */
.pb-hero{position:relative;overflow:hidden;padding:44px 0 16px;border-bottom:1px solid rgba(130,181,255,.12)}
.pb-hero:before{content:"";position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at 62% 30%,rgba(20,119,255,.25),transparent 25%)}
.pb-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:28px;align-items:stretch}
.pb-hero-left{min-height:395px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:24px;align-items:center;position:relative;overflow:hidden;padding:34px;border:1px solid transparent}
.pb-hero-copy h1{margin:0 0 14px;font-size:clamp(3rem,6vw,6.2rem);line-height:.93;letter-spacing:-.06em;font-weight:1000}
.pb-hero-copy h1 span{color:var(--pb-blue)}
.pb-hero-copy p{margin:0 0 26px;color:var(--pb-soft);max-width:440px;font-size:1.06rem}
.pb-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.pb-hero-graphic{min-height:330px;position:relative;display:flex;align-items:end;justify-content:center}
.pb-player-silhouette{width:min(360px,100%);aspect-ratio:1/1.1;border-radius:18px;background:linear-gradient(135deg,rgba(191,219,254,.16),rgba(20,119,255,.04));position:relative;overflow:hidden;border:1px solid rgba(147,197,253,.12)}
.pb-player-silhouette:before{content:"";position:absolute;inset:30px 70px 40px 78px;border-radius:48% 48% 12% 12%;background:linear-gradient(180deg,rgba(238,246,255,.44),rgba(149,165,184,.10));filter:grayscale(1);clip-path:polygon(37% 0,62% 0,70% 22%,90% 38%,72% 52%,64% 100%,31% 100%,26% 52%,5% 38%,30% 22%)}
.pb-player-silhouette:after{content:"";position:absolute;right:34px;top:18px;width:7px;height:285px;background:rgba(238,246,255,.38);transform:rotate(-28deg);border-radius:999px}
.pb-chart-bg{position:absolute;inset:0;opacity:.3;background:linear-gradient(135deg,transparent 20%,rgba(20,119,255,.18)),repeating-linear-gradient(90deg,transparent 0 40px,rgba(96,165,250,.08) 41px 42px)}
.pb-top-table{padding:22px}
.pb-data-table{width:100%;border-collapse:collapse;font-size:.86rem}
.pb-data-table th{color:#b9c8dc;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;padding:8px 10px;border-bottom:1px solid var(--pb-line)}
.pb-data-table td{padding:8px 10px;border-bottom:1px solid rgba(130,181,255,.11);color:#e9f2ff}
.pb-data-table .rank,.pb-data-table .score{color:var(--pb-blue);font-weight:1000}

/* Dashboard blocks */
.pb-grid{display:grid;gap:16px}
.pb-home-grid{grid-template-columns:1.3fr .9fr}
.pb-home-grid-3{grid-template-columns:1fr 1fr 1fr}
.pb-featured{display:grid;grid-template-columns:150px minmax(0,1fr) repeat(5,128px);gap:16px;align-items:stretch;padding:18px}
.pb-headshot{border-radius:12px;min-height:150px;background:radial-gradient(circle at 50% 20%,rgba(238,246,255,.32),rgba(20,119,255,.10) 45%,rgba(6,18,33,.92) 75%);border:1px solid var(--pb-line);position:relative;overflow:hidden}
.pb-headshot:before{content:"";position:absolute;left:24%;right:24%;top:10%;bottom:-8%;border-radius:50% 50% 20% 20%;background:linear-gradient(180deg,rgba(238,246,255,.85),rgba(107,114,128,.25));clip-path:polygon(25% 12%,75% 12%,82% 35%,68% 45%,78% 100%,22% 100%,32% 45%,18% 35%)}
.pb-player-card-copy h2,.pb-player-card-copy h3{margin:4px 0 3px;font-size:1.75rem;line-height:1.05}.pb-player-card-copy p{margin:.35rem 0;color:#b7c8dd;font-size:.9rem}
.pb-meta-line{color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.75rem}
.pb-metric{padding:16px 12px;text-align:center;border:1px solid var(--pb-line);border-radius:10px;background:linear-gradient(180deg,rgba(10,27,48,.88),rgba(6,18,33,.88))}
.pb-metric-label{color:#b7c8dd;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900}.pb-metric-value{font-size:2rem;font-weight:1000;line-height:1.1}.pb-metric-help{font-size:.75rem;color:var(--pb-muted)}
.pb-list{display:grid;gap:9px}.pb-list-row{display:grid;grid-template-columns:30px 1fr auto auto;gap:14px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(130,181,255,.10);font-size:.9rem}.pb-list-row:last-child{border-bottom:0}.pb-list-row .num{color:var(--pb-blue);font-weight:1000}.pb-up{color:var(--pb-green);font-weight:1000}.pb-down{color:var(--pb-red);font-weight:1000}
.pb-article-list{display:grid;gap:12px}.pb-article-mini{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}.pb-article-thumb{height:72px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(20,119,255,.08));border:1px solid var(--pb-line)}.pb-article-mini h4{margin:2px 0;font-size:.95rem;line-height:1.2}.pb-article-mini p{margin:0;color:var(--pb-muted);font-size:.78rem}.pb-cat{color:var(--pb-blue-2);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:1000}
.pb-org-strip{display:flex;gap:10px;flex-wrap:wrap}.pb-org-chip{width:54px;height:48px;display:grid;place-items:center;border:1px solid var(--pb-line);border-radius:7px;background:rgba(7,22,40,.72);font-weight:1000;font-size:1.1rem;color:#fff}
.pb-subscribe-box{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(20,119,255,.42),rgba(6,18,33,.88));border-color:rgba(96,165,250,.34)}.pb-subscribe-icon{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.34);display:grid;place-items:center}.pb-subscribe-box h3{margin:0 0 4px;font-size:1.45rem}.pb-subscribe-form{display:flex;gap:10px;margin-top:12px}.pb-subscribe-form input{flex:1;border:1px solid var(--pb-line);background:rgba(5,14,26,.65);color:#fff;border-radius:6px;padding:11px 12px}
.pb-footer{margin-top:28px;border-top:1px solid rgba(130,181,255,.12);background:rgba(4,13,25,.55)}.pb-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0}.pb-footer-item{display:flex;gap:16px;align-items:center;color:var(--pb-muted)}.pb-footer-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(147,197,253,.12);border:1px solid rgba(147,197,253,.15)}.pb-footer-item strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.pb-footer-item span{font-size:.82rem}

/* Rankings */
.pb-page-hero{padding:42px 0 26px;position:relative;overflow:hidden}.pb-page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;margin:10px 0 12px;letter-spacing:-.05em}.pb-page-hero p{color:var(--pb-soft);max-width:760px;font-size:1.05rem}.pb-rankings-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.pb-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:16px}.pb-tab{border:1px solid var(--pb-line);background:rgba(8,24,45,.78);padding:13px 28px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.pb-tab:first-child{border-radius:8px 0 0 8px}.pb-tab.active{background:linear-gradient(180deg,#1278ff,#064fc7);border-color:rgba(96,165,250,.72)}.pb-filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pb-filter-row select,.pb-filter-row input{height:42px;border-radius:6px;border:1px solid var(--pb-line);background:rgba(5,14,26,.70);color:#fff;padding:0 14px}.pb-rankings-table-wrap{overflow:auto;border:1px solid var(--pb-line);border-radius:14px;background:rgba(5,14,26,.55)}.pb-rankings-table{min-width:900px;width:100%;border-collapse:collapse}.pb-rankings-table th{position:sticky;top:0;background:#0b2039;color:#b9c8dc;text-align:left;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;padding:12px;border-bottom:1px solid var(--pb-line)}.pb-rankings-table td{padding:10px 12px;border-bottom:1px solid rgba(130,181,255,.10);font-size:.93rem}.pb-rankings-table .player a{color:#fff;font-weight:900}.pb-rankings-table .baseline{color:var(--pb-blue);font-weight:1000}.pb-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(96,165,250,.46);border-radius:999px;padding:2px 9px;color:#dbeafe;background:rgba(20,119,255,.14);font-size:.8rem}.pb-side-stack{display:grid;gap:16px}.pb-update-card{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}.pb-clock{width:58px;height:58px;border-radius:50%;border:2px solid rgba(238,246,255,.75);position:relative}.pb-clock:before{content:"";position:absolute;width:2px;height:18px;background:#fff;left:27px;top:13px}.pb-clock:after{content:"";position:absolute;width:14px;height:2px;background:#fff;left:27px;top:30px;transform:rotate(35deg);transform-origin:left center}

/* Prospect profile */
.pb-profile-hero{display:grid;grid-template-columns:220px 1fr 320px;gap:24px;align-items:center;padding:22px}.pb-profile-photo{height:210px;border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(238,246,255,.38),rgba(20,119,255,.12) 48%,rgba(6,18,33,.88) 80%);border:1px solid var(--pb-line);position:relative;overflow:hidden}.pb-profile-title h1{font-size:3.1rem;line-height:1;margin:0 0 10px;letter-spacing:-.05em}.pb-profile-data{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;color:#dbeafe}.pb-profile-data span{color:var(--pb-muted);display:inline-block;width:94px}.pb-big-score{text-align:center;border-left:1px solid var(--pb-line)}.pb-big-score .label{text-transform:uppercase;letter-spacing:.09em}.pb-big-score .score{font-size:6rem;line-height:.95;color:var(--pb-blue);font-weight:1000}.pb-score-row{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin:14px 0}.pb-range{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#667085,#1477ff,#78e35e);margin:50px 12px 35px}.pb-range-point{position:absolute;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;border-radius:50%;background:#fff;border:4px solid var(--pb-blue);box-shadow:0 0 0 5px rgba(20,119,255,.22)}.pb-profile-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px}.pb-profile-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}.pb-chart-placeholder{height:230px;border-radius:12px;border:1px solid var(--pb-line);background:linear-gradient(180deg,rgba(8,24,45,.76),rgba(5,14,26,.68));position:relative;overflow:hidden}.pb-chart-placeholder:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(0deg,rgba(130,181,255,.1) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(130,181,255,.08) 0 1px,transparent 1px 64px)}.pb-chart-placeholder:after{content:"";position:absolute;left:36px;right:32px;bottom:52px;height:4px;background:linear-gradient(90deg,var(--pb-blue),var(--pb-blue-2));clip-path:polygon(0 55%,15% 42%,29% 46%,45% 32%,61% 28%,78% 18%,100% 0,100% 100%,0 100%)}

/* Pricing */
.pb-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pb-price-card{padding:24px;position:relative}.pb-price-card.featured{border-color:var(--pb-line-strong);box-shadow:0 0 0 1px rgba(20,119,255,.4),var(--pb-shadow)}.pb-popular{position:absolute;left:0;right:0;top:0;transform:translateY(-50%);margin:auto;width:220px;text-align:center;background:linear-gradient(180deg,#1278ff,#064fc7);border-radius:999px;padding:4px 16px;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:1000}.pb-price{font-size:2.1rem;font-weight:1000;margin:12px 0}.pb-price span{font-size:.9rem;color:var(--pb-soft);font-weight:700}.pb-check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.pb-check-list li{color:#dbeafe}.pb-check-list li:before{content:"✓";color:var(--pb-green);font-weight:1000;margin-right:9px}.pb-compare-table{width:100%;border-collapse:collapse}.pb-compare-table th,.pb-compare-table td{padding:10px;border:1px solid rgba(130,181,255,.12);text-align:center}.pb-compare-table th:first-child,.pb-compare-table td:first-child{text-align:left}.pb-compare-table th{background:rgba(20,119,255,.12);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pb-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pb-faq details{border:1px solid var(--pb-line);border-radius:10px;background:rgba(8,24,45,.6);padding:14px}.pb-faq summary{cursor:pointer;font-weight:900}.pb-faq p{color:var(--pb-muted);margin-bottom:0}

/* Content */
.pb-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px}.pb-article-hero{padding:32px 0}.pb-article-title{font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.05;margin:18px 0;letter-spacing:-.055em}.pb-article-meta{display:flex;gap:18px;align-items:center;color:var(--pb-muted);font-size:.85rem}.pb-entry{padding:28px;color:#dce8f5}.pb-entry h2{font-size:1.7rem;color:#fff;margin-top:28px}.pb-entry blockquote{border-left:4px solid var(--pb-blue);margin:24px 0;padding:10px 0 10px 22px;color:#fff;font-size:1.15rem}.pb-entry ul{padding-left:20px}.pb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pb-post-card{overflow:hidden}.pb-post-thumb{height:170px;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(20,119,255,.08));border-bottom:1px solid var(--pb-line)}.pb-post-card-body{padding:18px}.pb-post-card h3{margin:6px 0;font-size:1.2rem;line-height:1.18}.pb-post-card p{margin:0;color:var(--pb-muted);font-size:.9rem}

@media(max-width:1180px){
  .pb-corner-logo{
  display:inline-flex;align-items:center;justify-content:center;
  width:72px;height:58px;flex:0 0 72px;
  padding:3px 0 3px 12px;
  border-left:1px solid rgba(20,119,255,.46);
  opacity:.98;
}
  .pb-header-actions{min-width:unset}.pb-search{display:none}.pb-main-nav{display:none}.pb-mobile-toggle{display:inline-flex}.pb-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 0}.pb-main-nav.open{display:block;order:5;flex-basis:100%}.pb-main-nav.open ul{display:grid;gap:10px;align-items:start;padding:12px 0}.pb-hero-grid,.pb-home-grid,.pb-rankings-layout,.pb-content-layout{grid-template-columns:1fr}.pb-featured{grid-template-columns:140px 1fr repeat(2,128px)}.pb-profile-hero{grid-template-columns:160px 1fr}.pb-big-score{grid-column:1/-1;border-left:0;border-top:1px solid var(--pb-line);padding-top:16px}.pb-score-row{grid-template-columns:repeat(3,1fr)}.pb-profile-grid,.pb-profile-bottom,.pb-pricing-grid,.pb-post-grid{grid-template-columns:1fr 1fr}.pb-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .pb-container,.pb-narrow{width:min(100% - 28px, var(--pb-max))}.pb-hero-left{grid-template-columns:1fr;padding:22px}.pb-hero-copy h1{font-size:3.1rem}.pb-featured{grid-template-columns:1fr}.pb-home-grid-3,.pb-profile-grid,.pb-profile-bottom,.pb-pricing-grid,.pb-post-grid,.pb-faq,.pb-footer-grid{grid-template-columns:1fr}.pb-score-row{grid-template-columns:repeat(2,1fr)}.pb-profile-hero{grid-template-columns:1fr}.pb-profile-title h1{font-size:2.4rem}.pb-header-actions .pb-btn{display:none}.pb-brand{min-width:unset}.pb-brand-text{font-size:.9rem}.pb-brand-logo-img{display:block;height:66px;width:auto;max-width:365px;object-fit:contain;filter:none;border-radius:0;}
}

/* V1 data import components */
.pb-data-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.pb-data-kpi,.pb-data-message,.pb-data-search{border:1px solid var(--pb-line);border-radius:10px;background:rgba(8,24,45,.72);color:#e9f2ff}
.pb-data-kpi{padding:15px}.pb-data-kpi span{display:block;color:var(--pb-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.pb-data-kpi strong{display:block;margin-top:5px;font-size:1.35rem;color:#fff}
.pb-data-message{padding:13px 14px;color:#dbeafe}
.pb-data-notes{min-width:280px;white-space:normal!important;color:#cfe0f5!important;line-height:1.35}
.pb-data-search{padding:14px}.pb-data-search-input{width:100%;box-sizing:border-box;height:44px;border-radius:8px;border:1px solid var(--pb-line);background:rgba(5,14,26,.72);color:#fff;padding:0 14px;font:inherit}.pb-data-search-results{display:grid;gap:8px;margin-top:12px}.pb-data-search-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(130,181,255,.14);border-radius:8px;background:rgba(5,14,26,.54)}.pb-data-search-row strong{color:#fff}.pb-muted-text{color:var(--pb-muted)}
@media(max-width:720px){.pb-data-kpis{grid-template-columns:1fr}.pb-data-search-row{grid-template-columns:48px 1fr}.pb-data-search-row span:nth-child(3),.pb-data-search-row span:nth-child(4){grid-column:2}}

/* V1.0.6 public data presentation */
.pb-hero-left{
  grid-template-columns:minmax(0,.82fr) minmax(340px,.95fr);
}
.pb-hero-left .pb-chart-bg{z-index:0}
.pb-hero-copy{position:relative;z-index:1}
.pb-hero-art{
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
}
.pb-hero-art img{
  width:min(100%,560px);
  border-radius:16px;
  border:1px solid rgba(147,197,253,.24);
  box-shadow:0 28px 70px rgba(0,0,0,.36);
  object-fit:cover;
  aspect-ratio:1.28/1;
}
.pb-featured{
  grid-template-columns:132px minmax(260px,1fr) minmax(360px,.82fr);
  align-items:center;
}
.pb-headshot.pb-generic-player{
  min-height:132px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 36%,rgba(56,189,248,.22),transparent 52%),
    linear-gradient(180deg,rgba(10,27,48,.94),rgba(5,14,26,.92));
}
.pb-headshot.pb-generic-player:before{
  inset:18px;
  border-radius:0;
  background:url("assets/images/pb-header-icon-v105.png") center/contain no-repeat;
  clip-path:none;
  opacity:.92;
}
.pb-featured-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(128px,1fr));
  gap:12px;
}
.pb-featured .pb-metric{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pb-rankings-single{
  padding-bottom:18px;
}
.pb-rankings-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  padding:11px 14px;
  border:1px solid var(--pb-line);
  border-radius:10px;
  background:rgba(5,14,26,.58);
  color:#dbeafe;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:900;
}
.pb-export-board .pb-rankings-table-wrap{
  max-height:72vh;
}
.pb-export-board .pb-rankings-table{
  min-width:1080px;
}
.pb-export-filters{
  align-items:center;
}
.pb-export-filters input{
  min-width:min(100%,280px);
  flex:1 1 280px;
}
.pb-export-filters select{
  flex:0 1 210px;
}
.pb-table-count{
  margin-top:10px;
  color:var(--pb-muted);
  font-size:.82rem;
  font-weight:800;
}
.pb-disclaimer{
  margin:18px 0 0;
  padding:14px 16px;
  border:1px solid rgba(130,181,255,.16);
  border-radius:10px;
  background:rgba(5,14,26,.46);
  color:var(--pb-muted);
  font-size:.82rem;
}
.pb-data-movers.pb-home-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:1180px){
  .pb-featured{grid-template-columns:132px 1fr}
  .pb-featured-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr))}
  .pb-data-movers.pb-home-grid-3{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pb-hero-left{grid-template-columns:1fr}
  .pb-hero-art{min-height:220px}
  .pb-hero-art img{aspect-ratio:1.15/1}
  .pb-featured{grid-template-columns:1fr}
  .pb-featured-metrics{grid-template-columns:1fr 1fr}
  .pb-rankings-meta{align-items:flex-start;flex-direction:column}
  .pb-export-filters input,.pb-export-filters select{flex:1 1 100%;width:100%}
}

/* V1.0.7 polish pass */
.pb-btn,.pb-link-arrow,.pb-main-nav a{
  position:relative;
  z-index:5;
}
.pb-hero-left{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 38%,rgba(20,119,255,.20),transparent 34%),
    linear-gradient(180deg,rgba(12,31,55,.58),rgba(5,14,26,.76));
}
.pb-hero-left .pb-chart-bg,
.pb-hero-art,
.pb-hero-art img{
  pointer-events:none;
}
.pb-hero-left .pb-chart-bg{
  opacity:.20;
}
.pb-hero-art{
  position:absolute;
  top:18px;
  right:-34px;
  bottom:12px;
  width:min(58%,640px);
  min-height:0;
  display:block;
  opacity:.46;
  z-index:0;
  filter:saturate(.85) contrast(1.04);
}
.pb-hero-art:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.72) 16%,rgba(7,17,31,.12) 48%,rgba(7,17,31,.84) 100%),
    linear-gradient(180deg,rgba(7,17,31,.88),transparent 28%,transparent 64%,rgba(7,17,31,.94));
}
.pb-hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  border-radius:0;
  box-shadow:none;
  mix-blend-mode:screen;
  opacity:.78;
  mask-image:linear-gradient(90deg,transparent 0%,black 22%,black 74%,transparent 100%);
}
.pb-hero-copy{
  max-width:610px;
}

.pb-spotlight{
  grid-template-columns:minmax(320px,.82fr) minmax(460px,1.35fr) minmax(260px,.7fr);
  gap:16px;
  align-items:stretch;
  padding:18px;
}
.pb-spotlight-main{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-width:0;
}
.pb-headshot.pb-generic-player{
  min-height:142px;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 20%,rgba(56,189,248,.20),transparent 38%),
    linear-gradient(180deg,rgba(8,24,45,.92),rgba(3,11,22,.96));
  border-color:rgba(96,165,250,.24);
}
.pb-headshot.pb-generic-player:before{
  content:"";
  position:absolute;
  left:50%;
  top:21px;
  width:34px;
  height:34px;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(180deg,rgba(218,234,255,.70),rgba(107,142,190,.32));
  clip-path:none;
  opacity:.85;
}
.pb-player-outline{
  position:absolute;
  inset:0;
}
.pb-player-outline:before{
  content:"";
  position:absolute;
  left:33px;
  right:33px;
  top:56px;
  bottom:14px;
  border-radius:44% 44% 18% 18%;
  background:linear-gradient(180deg,rgba(150,190,240,.44),rgba(25,79,140,.16));
  clip-path:polygon(29% 0,71% 0,86% 34%,66% 47%,76% 100%,24% 100%,34% 47%,14% 34%);
  border:1px solid rgba(147,197,253,.18);
}
.pb-player-outline:after{
  content:"";
  position:absolute;
  right:24px;
  top:22px;
  width:5px;
  height:112px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(219,234,254,.62),rgba(56,189,248,.18));
  transform:rotate(-31deg);
  transform-origin:center;
}
.pb-tool-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pb-tool-strip .pb-tool-pending,
.pb-modal-profile .pb-tool-pending{
  width:100%;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.pb-tool-card{
  min-height:86px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(130,181,255,.16);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(5,16,31,.72),rgba(3,10,20,.86));
}
.pb-tool-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.035);
}
.pb-tool-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pb-tool-copy span{
  display:block;
  color:#aebfda;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.64rem;
  font-weight:900;
}
.pb-tool-copy strong{
  display:block;
  color:#fff;
  font-size:1.65rem;
  line-height:1.08;
  font-weight:1000;
}
.pb-tool-copy em{
  display:block;
  margin-top:2px;
  color:currentColor;
  font-size:.72rem;
  font-style:normal;
  font-weight:900;
}
.pb-tool-red{color:#ef4444}
.pb-tool-orange{color:#fb923c}
.pb-tool-green{color:#22c55e}
.pb-tool-teal{color:#14b8a6}
.pb-tool-purple{color:#8b5cf6}
.pb-tool-blue{color:#2f8cff}
.pb-tool-profile-card{
  min-height:244px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(130,181,255,.18);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(5,16,31,.74),rgba(3,10,20,.88));
  overflow:hidden;
}
.pb-tool-radar{
  width:100%;
  max-width:278px;
  height:auto;
  color:#dbeafe;
}
.pb-radar-title{
  fill:#dbeafe;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-radar-ring{
  fill:none;
  stroke:rgba(174,199,233,.34);
  stroke-width:1;
}
.pb-radar-axis{
  stroke:rgba(174,199,233,.26);
  stroke-width:1;
}
.pb-tool-radar text{
  fill:#e7f0ff;
  font-size:11px;
}
.pb-radar-average{
  fill:rgba(148,163,184,.08);
  stroke:rgba(203,213,225,.64);
  stroke-width:1.2;
  stroke-dasharray:5 5;
}
.pb-radar-player{
  fill:rgba(20,119,255,.48);
  stroke:#2f8cff;
  stroke-width:2.2;
}
.pb-radar-legend{
  fill:#b7c8dd!important;
  font-size:10px!important;
}
.pb-radar-legend-player{
  fill:none;
  stroke:#2f8cff;
  stroke-width:3;
}
.pb-radar-legend-avg{
  fill:none;
  stroke:#cbd5e1;
  stroke-width:1.4;
  stroke-dasharray:5 5;
}
.pb-filter-row select{
  cursor:pointer;
  appearance:auto;
}
.pb-filter-row select option{
  color:#e9f2ff;
  background:#07111f;
}
.pb-disclaimer{
  margin:16px 0 0;
  padding:8px 0 0;
  border:0;
  border-top:1px solid rgba(130,181,255,.08);
  border-radius:0;
  background:transparent;
  color:rgba(143,168,200,.66);
  font-size:.72rem;
  line-height:1.45;
}

@media(max-width:1180px){
  .pb-spotlight{
    grid-template-columns:1fr;
  }
  .pb-tool-strip{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .pb-tool-card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
}
@media(max-width:900px){
  .pb-tool-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .pb-hero-art{
    position:absolute;
    inset:auto -44px 0 auto;
    width:82%;
    height:56%;
    opacity:.28;
  }
  .pb-spotlight-main{
    grid-template-columns:112px 1fr;
  }
  .pb-tool-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .pb-spotlight-main,
  .pb-tool-strip{
    grid-template-columns:1fr;
  }
}

/* V1.0 public route and media polish */
.pb-brand-fallback{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.pb-main-nav ul{
  gap:20px;
}
.pb-header-actions .pb-login:first-child{
  display:none;
}
.pb-board-label{
  margin:0 0 12px;
  color:#dbeafe;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.pb-board-note{
  margin:-4px 0 16px;
  color:var(--pb-muted);
  font-size:.88rem;
}
.pb-pill.muted{
  color:#aebfda;
  border-color:rgba(130,181,255,.22);
  background:rgba(148,163,184,.08);
}
.pb-pill.yes{
  color:#d9f99d;
  border-color:rgba(120,227,94,.30);
  background:rgba(120,227,94,.10);
}
.pb-hero-left{
  grid-template-columns:minmax(0,.84fr) minmax(360px,.72fr);
  border-color:rgba(90,169,255,.16);
  background:
    radial-gradient(circle at 70% 35%, rgba(0,132,255,.18), transparent 42%),
    linear-gradient(135deg,#06101f 0%,#0b1b33 100%);
}
.pb-hero-art{
  position:relative;
  inset:auto;
  width:100%;
  min-height:360px;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(90,169,255,.26);
  background:
    radial-gradient(circle at 70% 35%, rgba(0,132,255,.22), transparent 42%),
    linear-gradient(135deg,#06101f 0%,#0b1b33 100%);
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
  opacity:.62;
  filter:none;
}
.pb-hero-art:before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at 68% 42%, rgba(0,149,255,.18), transparent 48%);
  z-index:1;
  mix-blend-mode:screen;
}
.pb-hero-art:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(5,12,24,.74) 0%, rgba(5,12,24,.30) 38%, rgba(5,12,24,.10) 100%),
    linear-gradient(180deg, rgba(5,12,24,.02) 45%, rgba(5,12,24,.68) 100%);
}
.pb-hero-art img{
  width:100%;
  height:100%;
  min-height:360px;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:62% center;
  display:block;
  transform:scale(1.015);
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:.82;
  mix-blend-mode:screen;
  mask-image:none;
}
.pb-player-image,
.player-image,
.prospect-image{
  width:100%;
  max-width:280px;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 28%, rgba(41,151,255,.28), transparent 38%),
    linear-gradient(180deg,#102b4c 0%,#06111f 100%);
  border:1px solid rgba(125,199,255,.28);
  box-shadow:
    0 22px 48px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.pb-player-image img,
.player-image img,
.prospect-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.pb-player-placeholder{
  width:100%;
  aspect-ratio:4/5;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  color:rgba(230,244,255,.88);
  font-weight:900;
  font-size:clamp(2rem,5vw,4rem);
  letter-spacing:0;
  background:
    radial-gradient(circle at 50% 24%, rgba(67,159,255,.34), transparent 34%),
    radial-gradient(circle at 50% 64%, rgba(12,38,72,.95), transparent 52%),
    linear-gradient(180deg,#12345d 0%,#06111f 100%);
}
.pb-profile-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.pb-profile-card{
  overflow:hidden;
}
.pb-placeholder-panel{
  max-width:760px;
  margin:0 auto;
}
.pb-plus-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:18px;
}
.pb-plus-card{
  padding:24px;
  grid-row:span 2;
}
.pb-plus-card h2,
.pb-plus-grid h3{
  margin:6px 0 8px;
}
.pb-plus-card p,
.pb-plus-grid p{
  color:var(--pb-soft);
}
.pb-footer-simple{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 0 16px;
}
.pb-footer-simple strong{
  display:block;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pb-footer-simple p{
  margin:5px 0 0;
  color:var(--pb-muted);
  max-width:560px;
  font-size:.86rem;
}
.pb-footer-nav{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pb-footer-nav a{
  color:#dbeafe;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

@media(max-width:1180px){
  .pb-hero-left{
    grid-template-columns:1fr;
  }
  .pb-profile-card-grid,
  .pb-plus-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:768px){
  .pb-hero-art{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    min-height:260px;
    aspect-ratio:4/3;
    border-radius:20px;
    opacity:.54;
  }
  .pb-hero-art img{
    min-height:260px;
    aspect-ratio:4/3;
    object-position:66% center;
  }
  .pb-player-image,
  .player-image,
  .prospect-image{
    max-width:220px;
    border-radius:20px;
  }
  .pb-profile-card-grid,
  .pb-plus-grid{
    grid-template-columns:1fr;
  }
  .pb-footer-simple{
    display:block;
  }
  .pb-footer-nav{
    justify-content:flex-start;
    margin-top:14px;
  }
}

/* V1.0.9 hero, spotlight, and export-driven player detail */
.pb-hero-grid{
  grid-template-columns:1fr;
  gap:22px;
}
.pb-hero-left{
  min-height:560px;
  display:flex;
  align-items:center;
  padding:54px;
  border-color:rgba(90,169,255,.24);
  background:
    radial-gradient(circle at 72% 34%,rgba(25,126,255,.24),transparent 40%),
    linear-gradient(135deg,rgba(7,18,34,.96),rgba(4,12,24,.98));
}
.pb-hero-left:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(4,12,24,.95) 0%,rgba(4,12,24,.74) 31%,rgba(4,12,24,.12) 64%,rgba(4,12,24,.42) 100%),
    linear-gradient(180deg,rgba(4,12,24,.10) 44%,rgba(4,12,24,.78) 100%);
}
.pb-hero-left .pb-chart-bg{
  z-index:1;
  opacity:.18;
}
.pb-hero-copy{
  position:relative;
  z-index:4;
  max-width:570px;
  text-shadow:0 14px 34px rgba(0,0,0,.48);
}
.pb-hero-copy p{
  color:#dcecff;
}
.pb-hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  display:block;
  border:0;
  border-radius:inherit;
  opacity:1;
  filter:saturate(.94) contrast(1.08);
  box-shadow:none;
  background:
    radial-gradient(circle at 70% 34%,rgba(0,132,255,.20),transparent 42%),
    linear-gradient(135deg,#06101f 0%,#0b1b33 100%);
}
.pb-hero-art:before{
  inset:0;
  border-radius:inherit;
  z-index:2;
  background:radial-gradient(circle at 70% 42%,rgba(0,149,255,.18),transparent 44%);
}
.pb-hero-art:after{
  z-index:3;
  background:
    linear-gradient(90deg,rgba(4,12,24,.80) 0%,rgba(4,12,24,.30) 42%,rgba(4,12,24,.08) 100%),
    linear-gradient(180deg,rgba(4,12,24,.04) 42%,rgba(4,12,24,.70) 100%);
}
.pb-hero-art img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:62% center;
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:.68;
  mix-blend-mode:screen;
  mask-image:none;
  transform:scale(1.02);
}
.pb-top-table{
  width:100%;
}
.pb-player-link{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:900;
  text-align:left;
  cursor:pointer;
  transition:color .16s ease, text-shadow .16s ease;
}
.pb-player-link:hover,
.pb-player-link:focus-visible{
  color:var(--pb-blue-2);
  text-shadow:0 0 12px rgba(56,189,248,.24);
  outline:none;
}
.pb-player-link:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.pb-headshot.pb-generic-player.pb-batter-card,
.pb-player-detail-visual{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:
    radial-gradient(circle at 58% 24%,rgba(67,159,255,.28),transparent 36%),
    radial-gradient(circle at 70% 78%,rgba(34,197,94,.14),transparent 36%),
    linear-gradient(180deg,#102b4c 0%,#06111f 100%);
  border:1px solid rgba(125,199,255,.28);
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.pb-headshot.pb-generic-player.pb-batter-card:before,
.pb-player-detail-visual:before{
  content:"";
  position:absolute;
  left:42%;
  top:19px;
  width:31px;
  height:31px;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(180deg,rgba(225,239,255,.76),rgba(90,142,205,.34));
  opacity:.86;
}
.pb-headshot.pb-generic-player.pb-batter-card .pb-player-outline:before,
.pb-player-detail-visual .pb-player-outline:before{
  left:28px;
  right:auto;
  top:54px;
  bottom:12px;
  width:62px;
  border-radius:46% 46% 18% 18%;
  background:linear-gradient(180deg,rgba(177,210,250,.50),rgba(26,84,148,.18));
  clip-path:polygon(30% 0,72% 0,88% 33%,67% 48%,78% 100%,22% 100%,34% 48%,12% 33%);
}
.pb-headshot.pb-generic-player.pb-batter-card .pb-player-outline:after,
.pb-player-detail-visual .pb-player-outline:after{
  right:auto;
  left:79px;
  top:24px;
  width:5px;
  height:112px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(219,234,254,.68),rgba(56,189,248,.22));
  transform:rotate(-31deg);
}
.pb-rising-graph{
  position:absolute;
  inset:18px 14px 15px 14px;
  pointer-events:none;
  opacity:.92;
  background:
    repeating-linear-gradient(0deg,rgba(130,181,255,.08) 0 1px,transparent 1px 28px),
    repeating-linear-gradient(90deg,rgba(130,181,255,.06) 0 1px,transparent 1px 32px);
  mask-image:linear-gradient(90deg,transparent 0%,black 28%,black 100%);
}
.pb-rising-graph:before{
  content:"";
  position:absolute;
  left:38%;
  right:5%;
  bottom:21%;
  height:46%;
  background:linear-gradient(90deg,rgba(47,140,255,.95),rgba(56,189,248,.95));
  clip-path:polygon(0 78%,18% 66%,36% 70%,56% 43%,75% 34%,100% 5%,100% 15%,76% 43%,57% 52%,38% 82%,18% 75%,0 88%);
  filter:drop-shadow(0 0 10px rgba(56,189,248,.36));
}
.pb-rising-graph:after{
  content:"";
  position:absolute;
  right:3%;
  top:27%;
  width:9px;
  height:9px;
  border-top:2px solid #9be7ff;
  border-right:2px solid #9be7ff;
  transform:rotate(45deg);
}
.pb-tool-icon svg{
  stroke-width:2.35;
  filter:drop-shadow(0 0 8px rgba(56,189,248,.10));
}
.pb-radar-archetype{
  fill:#dbeafe!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.pb-modal-open{
  overflow:hidden;
}
.pb-player-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
}
.pb-player-modal[hidden]{
  display:none;
}
.pb-player-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,8,18,.78);
  backdrop-filter:blur(12px);
}
.pb-player-modal__panel{
  position:relative;
  width:min(980px,100%);
  max-height:min(88vh,900px);
  overflow:auto;
  border:1px solid rgba(125,199,255,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 74% 0%,rgba(20,119,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(12,31,55,.98),rgba(4,12,24,.99));
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}
.pb-player-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(125,199,255,.28);
  border-radius:10px;
  background:rgba(3,11,22,.82);
  color:#fff;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.pb-player-modal__content{
  padding:24px;
}
.pb-detail-head{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding-right:42px;
}
.pb-detail-head h2{
  margin:4px 0 6px;
  color:#fff;
  font-size:clamp(2rem,5vw,3.4rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.pb-detail-head p{
  margin:.35rem 0 0;
  color:#cfe0f5;
}
.pb-detail-meta{
  color:#fff!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  font-weight:900;
}
.pb-detail-quick-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.pb-detail-quick-meta span{
  border:1px solid rgba(125,199,255,.24);
  border-radius:999px;
  background:rgba(20,119,255,.12);
  color:#dbeafe;
  padding:5px 9px;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pb-player-detail-visual{
  width:150px;
  min-height:188px;
  aspect-ratio:4/5;
}
.pb-grade-range-card{
  border:1px solid rgba(125,199,255,.20);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(7,21,39,.78),rgba(4,13,25,.72));
  padding:14px;
  margin:16px 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pb-grade-range-card.is-compact{
  margin:14px 0 10px;
  padding:12px;
}
.pb-grade-range-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#b9c8dc;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.68rem;
  font-weight:950;
}
.pb-trend-badge,
.pb-grade-range-head strong{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.04em;
  border:1px solid rgba(148,163,184,.24);
  color:#dbeafe;
  background:rgba(148,163,184,.10);
}
.pb-trend-badge.is-up,
.pb-grade-range-head .pb-up{
  color:#86efac;
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.12);
}
.pb-trend-badge.is-down,
.pb-grade-range-head .pb-down{
  color:#fca5a5;
  border-color:rgba(239,68,68,.38);
  background:rgba(239,68,68,.12);
}
.pb-grade-range-track{
  position:relative;
  height:42px;
  margin:12px 8px 8px;
}
.pb-grade-range-track:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:18px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(239,68,68,.38),rgba(250,204,21,.34),rgba(34,197,94,.42));
  box-shadow:0 0 18px rgba(56,189,248,.10);
}
.pb-grade-range-fill{
  position:absolute;
  top:15px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(96,165,250,.22),rgba(56,189,248,.58),rgba(34,197,94,.38));
}
.pb-grade-dot{
  position:absolute;
  top:10px;
  width:20px;
  height:20px;
  margin-left:-10px;
  border-radius:50%;
  border:2px solid rgba(219,234,254,.85);
  background:#0b1b33;
  box-shadow:0 0 0 4px rgba(11,27,51,.80),0 0 18px rgba(56,189,248,.35);
}
.pb-grade-dot.floor{border-color:#f87171}
.pb-grade-dot.baseline{
  width:24px;
  height:24px;
  top:8px;
  margin-left:-12px;
  border-color:#38bdf8;
  background:#1477ff;
}
.pb-grade-dot.ceiling{border-color:#86efac}
.pb-grade-range-labels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  color:#9fb5d0;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.66rem;
  font-weight:900;
}
.pb-grade-range-labels span:nth-child(2){text-align:center}
.pb-grade-range-labels span:nth-child(3){text-align:right}
.pb-grade-range-labels strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:1rem;
  letter-spacing:0;
}
.pb-grade-range-performance{
  margin-top:10px;
  color:#93c5fd;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.pb-detail-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.pb-signal-stat-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.pb-detail-stat-grid div,
.pb-detail-extra div{
  border:1px solid rgba(130,181,255,.15);
  border-radius:10px;
  background:rgba(5,16,31,.58);
  padding:10px 12px;
}
.pb-detail-stat-grid span,
.pb-detail-extra span{
  display:block;
  color:#9fb5d0;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.66rem;
  font-weight:900;
}
.pb-detail-stat-grid strong,
.pb-detail-extra strong{
  display:block;
  color:#fff;
  margin-top:3px;
  font-size:1.05rem;
}
.pb-detail-subhead{
  margin:18px 0 8px;
  color:#93c5fd;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.72rem;
  font-weight:950;
}
.pb-baseball-stat-grid{
  margin-top:8px;
}
.pb-modal-tools{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.pb-modal-profile{
  display:flex;
  justify-content:center;
  margin-top:14px;
  border:1px solid rgba(130,181,255,.18);
  border-radius:12px;
  background:rgba(5,16,31,.52);
}
.pb-detail-extra{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.pb-detail-more{
  margin-top:14px;
  border:1px solid rgba(130,181,255,.16);
  border-radius:12px;
  background:rgba(5,16,31,.34);
  overflow:hidden;
}
.pb-detail-more summary{
  cursor:pointer;
  padding:12px 14px;
  color:#dbeafe;
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pb-detail-more .pb-detail-extra{
  margin:0;
  padding:0 12px 12px;
}
.pb-detail-source{
  margin-top:12px;
  color:rgba(143,168,200,.72);
  font-size:.75rem;
}

@media(max-width:900px){
  .pb-hero-left{
    min-height:500px;
    padding:36px;
  }
  .pb-modal-tools{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pb-detail-stat-grid,
  .pb-detail-extra{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .pb-hero-left{
    min-height:440px;
    padding:28px 22px;
  }
  .pb-hero-art{
    width:100%;
    height:100%;
    opacity:1;
  }
  .pb-hero-art img{
    object-position:66% center;
    opacity:.52;
  }
  .pb-hero-left:after{
    background:
      linear-gradient(90deg,rgba(4,12,24,.92) 0%,rgba(4,12,24,.72) 48%,rgba(4,12,24,.18) 100%),
      linear-gradient(180deg,rgba(4,12,24,.06) 35%,rgba(4,12,24,.82) 100%);
  }
  .pb-detail-head{
    grid-template-columns:1fr;
    padding-right:42px;
  }
  .pb-player-detail-visual{
    width:128px;
    min-height:160px;
  }
  .pb-modal-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .pb-player-modal{
    padding:10px;
  }
  .pb-player-modal__content{
    padding:18px;
  }
  .pb-detail-stat-grid,
  .pb-detail-extra,
  .pb-modal-tools{
    grid-template-columns:1fr;
  }
}

/* V1.0.10 responsive data boards and spotlight cleanup */
.pb-tool-radar{
  max-width:306px;
}
.pb-header-actions .pb-login:first-child{
  display:inline-flex;
}
.pb-tool-icon svg{
  overflow:visible;
}
.pb-export-board .pb-rankings-table{
  min-width:0;
  table-layout:auto;
}
.pb-rankings-table th,
.pb-rankings-table td{
  padding:9px 9px;
}
.pb-rankings-table .player{
  min-width:150px;
}
.pb-rankings-table th:not(:nth-child(2)),
.pb-rankings-table td:not(:nth-child(2)){
  white-space:nowrap;
}
.pb-data-movers.pb-home-grid-3{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pb-data-movers .pb-list-row{
  grid-template-columns:28px minmax(0,1fr) auto auto;
  gap:10px;
}
.pb-data-movers .pb-list-row strong{
  min-width:0;
}
.pb-data-movers .pb-player-link{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:1280px){
  .pb-data-movers.pb-home-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .pb-container,
  .pb-narrow{
    width:min(100% - 36px,var(--pb-max));
  }
  .pb-header-inner{
    gap:14px;
  }
  .pb-brand-logo-img{
    max-width:min(320px,58vw);
    height:auto;
  }
  .pb-hero{
    padding-top:24px;
  }
  .pb-hero-left{
    min-height:480px;
    padding:34px;
  }
  .pb-hero-copy h1{
    font-size:clamp(2.7rem,10vw,4.6rem);
    letter-spacing:0;
  }
  .pb-spotlight{
    grid-template-columns:1fr;
  }
  .pb-tool-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pb-tool-card{
    min-height:82px;
  }
  .pb-rankings-table{
    min-width:0;
    table-layout:auto;
  }
  .pb-rankings-table th,
  .pb-rankings-table td{
    padding:8px 7px;
    font-size:.82rem;
  }
  .pb-rankings-table th:nth-child(3),
  .pb-rankings-table td:nth-child(3),
  .pb-rankings-table th:nth-child(4),
  .pb-rankings-table td:nth-child(4),
  .pb-rankings-table th:nth-child(5),
  .pb-rankings-table td:nth-child(5){
    display:none;
  }
}
@media(max-width:720px){
  .pb-container,
  .pb-narrow{
    width:min(100% - 24px,var(--pb-max));
  }
  .pb-panel,
  .pb-card{
    border-radius:14px;
  }
  .pb-panel{
    padding:14px;
  }
  .pb-hero-left{
    min-height:430px;
    padding:24px 18px;
  }
  .pb-hero-copy{
    max-width:86%;
  }
  .pb-hero-copy p{
    font-size:.95rem;
  }
  .pb-hero-actions{
    gap:10px;
  }
  .pb-btn{
    min-height:38px;
    padding:9px 13px;
    font-size:.70rem;
  }
  .pb-spotlight-main{
    grid-template-columns:96px minmax(0,1fr);
  }
  .pb-tool-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-data-movers.pb-home-grid-3{
    grid-template-columns:1fr;
  }
  .pb-filter-row{
    gap:8px;
  }
  .pb-rankings-table-wrap{
    overflow-x:hidden;
  }
  .pb-rankings-table th,
  .pb-rankings-table td{
    padding:7px 5px;
    font-size:.76rem;
  }
  .pb-rankings-table .player{
    min-width:118px;
  }
  .pb-rankings-table th:nth-child(6),
  .pb-rankings-table td:nth-child(6),
  .pb-rankings-table th:nth-child(8),
  .pb-rankings-table td:nth-child(8){
    display:none;
  }
}
@media(max-width:520px){
  .pb-corner-logo{
    display:none;
  }
  .pb-header-actions{
    gap:8px;
  }
  .pb-login{
    display:none;
  }
  .pb-hero-left{
    min-height:390px;
  }
  .pb-hero-copy{
    max-width:94%;
  }
  .pb-hero-copy h1{
    font-size:2.55rem;
  }
  .pb-tool-strip,
  .pb-spotlight-main{
    grid-template-columns:1fr;
  }
  .pb-tool-card{
    grid-template-columns:38px 1fr;
    text-align:left;
    justify-items:stretch;
  }
  .pb-rankings-table th,
  .pb-rankings-table td{
    font-size:.72rem;
  }
}

/* V1.0.11 rotating spotlight and clearer model tool icons */
.pb-tool-icon svg [fill="currentColor"]{
  fill:currentColor;
  stroke:none;
}
.pb-headshot.pb-generic-player.pb-spotlight-swing-card{
  position:relative;
  min-height:142px;
  overflow:hidden;
  display:block;
  border-radius:16px;
  background:
    radial-gradient(circle at 54% 18%,rgba(185,224,255,.20),transparent 25%),
    radial-gradient(circle at 44% 58%,rgba(31,129,255,.24),transparent 42%),
    linear-gradient(180deg,rgba(10,31,58,.98),rgba(3,11,22,.98));
}
.pb-headshot.pb-generic-player.pb-spotlight-swing-card:before,
.pb-headshot.pb-generic-player.pb-spotlight-swing-card:after{
  display:none;
}
.pb-spotlight-beam{
  position:absolute;
  inset:-4px 8% 0 8%;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(206,232,255,.28),rgba(72,166,255,.13) 42%,rgba(72,166,255,0) 86%);
  clip-path:polygon(42% 0,62% 0,88% 100%,14% 100%);
  filter:blur(.2px);
  mix-blend-mode:screen;
}
.pb-spotlight-beam:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:14%;
  height:16px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(85,181,255,.32),transparent 72%);
}
.pb-swing-player{
  position:absolute;
  left:42%;
  bottom:18%;
  z-index:3;
  width:42px;
  height:72px;
  border-radius:24px 24px 18px 18px;
  background:linear-gradient(180deg,#dceeff,#7aa6d8 58%,#355a8a);
  transform:rotate(-7deg);
  box-shadow:
    -22px 57px 0 -15px rgba(206,232,255,.88),
    24px 57px 0 -15px rgba(206,232,255,.76),
    0 0 22px rgba(71,165,255,.28);
}
.pb-swing-player:before{
  content:"";
  position:absolute;
  left:9px;
  top:-26px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(180deg,#eaf6ff,#8fb8e7);
  box-shadow:
    -28px 35px 0 -12px rgba(206,232,255,.92),
    30px 33px 0 -12px rgba(206,232,255,.86);
}
.pb-swing-player:after{
  content:"";
  position:absolute;
  right:12px;
  top:-24px;
  width:98px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(219,234,254,.95),rgba(76,165,255,.92));
  transform:rotate(-31deg);
  transform-origin:right center;
  box-shadow:0 0 18px rgba(87,184,255,.34);
}
@media(max-width:760px){
  .pb-headshot.pb-generic-player.pb-spotlight-swing-card{
    min-height:110px;
  }
  .pb-swing-player{
    left:43%;
    bottom:17%;
    transform:rotate(-7deg) scale(.84);
  }
}
@media(max-width:520px){
  .pb-headshot.pb-generic-player.pb-spotlight-swing-card{
    min-height:168px;
  }
  .pb-swing-player{
    left:46%;
    bottom:18%;
    transform:rotate(-7deg) scale(1);
  }
}

/* V1.0.12 hitter/pitcher spotlight assets and model tool images */
.pb-tool-icon img{
  width:32px;
  height:32px;
  display:block;
  object-fit:contain;
  border-radius:8px;
  filter:drop-shadow(0 0 9px rgba(80,170,255,.18));
}
.pb-headshot.pb-generic-player.pb-spotlight-image-card{
  min-height:146px;
  display:block;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 54% 24%,rgba(67,159,255,.22),transparent 38%),
    linear-gradient(180deg,rgba(10,31,58,.98),rgba(3,11,22,.98));
  border-color:rgba(90,169,255,.26);
}
.pb-headshot.pb-generic-player.pb-spotlight-image-card:before,
.pb-headshot.pb-generic-player.pb-spotlight-image-card:after{
  display:none;
}
.pb-spotlight-standin{
  width:100%;
  height:100%;
  min-height:146px;
  display:block;
  object-fit:cover;
  object-position:center 24%;
  opacity:.92;
  mix-blend-mode:screen;
  transform:scale(1.04);
}
.pb-player-detail-visual{
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 28%,rgba(67,159,255,.22),transparent 40%),
    linear-gradient(180deg,rgba(10,31,58,.98),rgba(3,11,22,.98));
}
.pb-player-detail-visual:before,
.pb-player-detail-visual:after,
.pb-player-detail-visual .pb-player-outline,
.pb-player-detail-visual .pb-rising-graph{
  display:none;
}
.pb-player-detail-visual img{
  width:100%;
  height:100%;
  min-height:220px;
  display:block;
  object-fit:cover;
  object-position:center 24%;
  opacity:.94;
  mix-blend-mode:screen;
  transform:scale(1.04);
}
.pb-detail-source{
  text-align:center;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-stat-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.pb-stat-strip div{
  border:1px solid rgba(130,181,255,.16);
  border-radius:9px;
  background:rgba(5,16,31,.58);
  padding:8px 9px;
  min-width:0;
}
.pb-stat-strip span{
  display:block;
  color:#9fb5d0;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.60rem;
  font-weight:950;
}
.pb-stat-strip strong{
  display:block;
  color:#fff;
  margin-top:2px;
  font-size:.92rem;
  font-weight:950;
}
.pb-spotlight-stats{
  max-width:560px;
}
@media(max-width:760px){
  .pb-headshot.pb-generic-player.pb-spotlight-image-card,
  .pb-spotlight-standin{
    min-height:112px;
  }
  .pb-player-detail-visual img{
    min-height:190px;
  }
  .pb-stat-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .pb-headshot.pb-generic-player.pb-spotlight-image-card,
  .pb-spotlight-standin{
    min-height:178px;
  }
  .pb-stat-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V1.0.18 player detail and spotlight readability polish */
.pb-tool-strip{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:8px;
}
.pb-tool-card{
  min-height:68px;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  padding:8px 9px;
  border-radius:9px;
}
.pb-tool-icon{
  width:32px;
  height:32px;
  border-radius:8px;
}
.pb-tool-icon img{
  width:27px;
  height:27px;
  border-radius:7px;
}
.pb-tool-copy span{
  font-size:.58rem;
  letter-spacing:.08em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pb-tool-copy strong{
  font-size:1.34rem;
  line-height:1;
}
.pb-tool-copy em{
  margin-top:1px;
  font-size:.65rem;
}
.pb-tool-profile-card{
  min-height:246px;
  padding:8px;
}
.pb-tool-radar{
  max-width:320px;
  overflow:visible;
}
.pb-tool-radar text{
  font-size:10px;
  font-weight:850;
}
.pb-radar-title{
  font-size:12px;
}
.pb-radar-scale-note{
  fill:#8fb4da!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-radar-archetype{
  font-size:9px!important;
  letter-spacing:.055em;
}
.pb-radar-average{
  fill:rgba(148,163,184,.05);
  stroke:rgba(203,213,225,.48);
}
.pb-radar-player{
  fill:rgba(20,119,255,.38);
  stroke-width:2.4;
}
.pb-grade-range-card{
  padding:12px;
}
.pb-grade-range-track{
  height:36px;
  margin:10px 8px 6px;
}
.pb-grade-range-track:after{
  content:"";
  position:absolute;
  left:50%;
  top:12px;
  width:1px;
  height:18px;
  background:rgba(219,234,254,.24);
}
.pb-grade-range-labels strong{
  font-size:1.1rem;
}
.pb-grade-range-scale{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:2px 8px 0;
  color:rgba(143,168,200,.68);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}
.pb-grade-range-scale span:nth-child(2){
  text-align:center;
}
.pb-grade-range-scale span:nth-child(3){
  text-align:right;
}
.pb-grade-range-performance{
  margin-top:8px;
  font-size:.70rem;
}
.pb-player-modal__panel{
  width:min(1040px,100%);
}
.pb-player-modal__content{
  padding:22px;
}
.pb-detail-head{
  grid-template-columns:128px minmax(0,1fr);
  gap:18px;
}
.pb-player-detail-visual{
  width:128px;
  min-height:160px;
  border-radius:16px;
}
.pb-player-detail-visual img{
  min-height:184px;
}
.pb-detail-head h2{
  font-size:clamp(1.8rem,4.2vw,3rem);
  letter-spacing:-.035em;
}
.pb-detail-head p{
  max-width:760px;
  line-height:1.55;
}
.pb-detail-stat-grid{
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:8px;
  margin:14px 0;
}
.pb-signal-stat-grid{
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
}
.pb-detail-stat-grid div,
.pb-detail-extra div{
  padding:8px 9px;
  border-radius:9px;
}
.pb-detail-stat-grid span,
.pb-detail-extra span{
  font-size:.59rem;
  letter-spacing:.075em;
}
.pb-detail-stat-grid strong,
.pb-detail-extra strong{
  font-size:.96rem;
}
.pb-detail-subhead{
  margin:14px 0 7px;
}
.pb-modal-tools{
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:8px;
}
.pb-modal-profile{
  margin-top:12px;
  padding:6px;
  overflow:visible;
}
.pb-stat-strip{
  grid-template-columns:repeat(auto-fit,minmax(82px,1fr));
  gap:7px;
}
.pb-stat-strip div{
  padding:7px 8px;
}
.pb-stat-strip strong{
  font-size:.86rem;
}
@media(max-width:760px){
  .pb-player-modal{
    padding:12px;
  }
  .pb-player-modal__content{
    padding:18px 14px;
  }
  .pb-detail-head{
    grid-template-columns:94px minmax(0,1fr);
    gap:12px;
    padding-right:34px;
  }
  .pb-player-detail-visual{
    width:94px;
    min-height:118px;
  }
  .pb-player-detail-visual img{
    min-height:138px;
  }
  .pb-detail-head h2{
    font-size:clamp(1.55rem,8vw,2.25rem);
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .pb-detail-head{
    grid-template-columns:1fr;
    padding-right:34px;
  }
  .pb-player-detail-visual{
    width:min(170px,64vw);
    min-height:190px;
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:1fr;
  }
}

/* V1.0.19 adaptive resizing across desktop, tablet, and mobile */
:root{
  --pb-gutter:clamp(18px,4vw,56px);
}
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.pb-container{
  width:min(var(--pb-max),calc(100% - var(--pb-gutter)));
}
.pb-narrow{
  width:min(1040px,calc(100% - var(--pb-gutter)));
}
.pb-card,
.pb-panel,
.pb-export-board,
.pb-top-table,
.pb-spotlight,
.pb-player-modal__content,
.pb-detail-head,
.pb-detail-head > *,
.pb-player-card-copy{
  min-width:0;
}
.pb-hero-left{
  min-height:clamp(410px,48vw,620px);
  padding:clamp(24px,4.6vw,56px);
}
.pb-hero-copy{
  max-width:min(570px,100%);
}
.pb-hero-copy h1{
  font-size:clamp(2.45rem,7.4vw,6.15rem);
  max-width:11ch;
}
.pb-hero-copy p{
  max-width:min(440px,100%);
}
.pb-hero-actions{
  align-items:center;
}
.pb-hero-actions .pb-btn{
  flex:0 1 auto;
  white-space:nowrap;
}
.pb-hero-art img{
  object-position:62% center;
}
.pb-spotlight{
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.32fr) minmax(238px,.72fr);
  gap:clamp(10px,1.5vw,16px);
}
.pb-spotlight-main{
  grid-template-columns:clamp(96px,11vw,132px) minmax(0,1fr);
  gap:clamp(10px,1.4vw,16px);
}
.pb-headshot.pb-generic-player.pb-spotlight-image-card,
.pb-spotlight-standin{
  width:100%;
  aspect-ratio:4/5;
  min-height:0;
}
.pb-tool-strip,
.pb-modal-tools{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));
}
.pb-tool-card{
  min-width:0;
}
.pb-tool-profile-card,
.pb-modal-profile{
  overflow:visible;
}
.pb-tool-radar{
  width:min(100%,320px);
  height:auto;
}
.pb-player-modal{
  padding:clamp(8px,2.5vw,24px);
}
.pb-player-modal__panel{
  width:min(1040px,calc(100vw - clamp(16px,5vw,48px)));
  max-height:calc(100dvh - clamp(16px,5vw,48px));
  overscroll-behavior:contain;
}
.pb-player-modal__content{
  padding:clamp(14px,2.2vw,22px);
}
.pb-detail-head{
  grid-template-columns:clamp(96px,13vw,128px) minmax(0,1fr);
  gap:clamp(12px,2vw,18px);
  align-items:start;
}
.pb-player-detail-visual{
  width:100%;
  max-width:128px;
  min-height:0;
  aspect-ratio:4/5;
}
.pb-player-detail-visual img{
  min-height:0;
}
.pb-detail-head h2{
  overflow-wrap:anywhere;
}
.pb-detail-head p{
  max-width:100%;
}
.pb-detail-quick-meta{
  min-width:0;
}
.pb-detail-quick-meta span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pb-detail-stat-grid,
.pb-signal-stat-grid,
.pb-detail-extra{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));
}
.pb-grade-range-labels{
  min-width:0;
}
.pb-rankings-table-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.pb-rankings-table{
  width:100%;
}
.pb-rankings-table th,
.pb-rankings-table td{
  overflow:hidden;
  text-overflow:ellipsis;
}
.pb-rankings-table .player{
  max-width:none;
}
.pb-player-link{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:bottom;
}

@media(min-width:1181px){
  .pb-rankings-table{
    table-layout:fixed;
  }
  .pb-rankings-table th:nth-child(1),
  .pb-rankings-table td:nth-child(1){
    width:62px;
  }
  .pb-rankings-table th:nth-child(2),
  .pb-rankings-table td:nth-child(2){
    width:26%;
  }
  .pb-rankings-table th:nth-child(n+6),
  .pb-rankings-table td:nth-child(n+6){
    width:9%;
  }
}
@media(max-width:1180px){
  .pb-spotlight{
    grid-template-columns:1fr;
  }
  .pb-tool-profile-card{
    min-height:230px;
  }
}
@media(max-width:900px){
  .pb-page-hero{
    padding:30px 0 18px;
  }
  .pb-page-hero h1{
    font-size:clamp(2rem,8vw,3.25rem);
  }
  .pb-filter-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-filter-row input,
  .pb-filter-row select{
    width:100%;
    min-width:0;
  }
  .pb-detail-head{
    grid-template-columns:104px minmax(0,1fr);
  }
  .pb-player-modal__panel{
    width:calc(100vw - 24px);
    max-height:calc(100dvh - 24px);
  }
}
@media(max-width:720px){
  .pb-container,
  .pb-narrow{
    width:calc(100% - 24px);
  }
  .pb-hero-left{
    min-height:clamp(380px,92vw,500px);
    padding:24px 18px;
  }
  .pb-hero-copy h1{
    max-width:10ch;
    font-size:clamp(2.35rem,12vw,3.75rem);
  }
  .pb-hero-art img{
    object-position:66% center;
  }
  .pb-spotlight-main{
    grid-template-columns:92px minmax(0,1fr);
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-tool-card{
    grid-template-columns:30px minmax(0,1fr);
    padding:7px 8px;
  }
  .pb-tool-icon{
    width:30px;
    height:30px;
  }
  .pb-tool-icon img{
    width:25px;
    height:25px;
  }
  .pb-tool-copy strong{
    font-size:1.22rem;
  }
  .pb-detail-head{
    grid-template-columns:88px minmax(0,1fr);
    padding-right:34px;
  }
  .pb-player-detail-visual{
    max-width:88px;
  }
  .pb-grade-range-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}
@media(max-width:560px){
  .pb-filter-row{
    grid-template-columns:1fr;
  }
  .pb-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:min(100%,320px);
  }
  .pb-hero-actions .pb-btn{
    width:100%;
    white-space:normal;
    text-align:center;
  }
  .pb-spotlight-main,
  .pb-detail-head{
    grid-template-columns:1fr;
  }
  .pb-headshot.pb-generic-player.pb-spotlight-image-card{
    width:min(210px,70vw);
    justify-self:center;
  }
  .pb-player-detail-visual{
    width:min(168px,58vw);
    max-width:168px;
  }
  .pb-detail-head h2{
    font-size:clamp(1.55rem,9vw,2.2rem);
  }
  .pb-detail-meta{
    font-size:.68rem;
  }
  .pb-detail-stat-grid,
  .pb-signal-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:1fr;
  }
  .pb-tool-profile-card{
    min-height:218px;
  }
  .pb-tool-radar{
    width:100%;
    max-width:300px;
  }
}
@media(max-width:390px){
  .pb-container,
  .pb-narrow{
    width:calc(100% - 18px);
  }
  .pb-panel,
  .pb-card{
    border-radius:12px;
  }
  .pb-player-modal{
    padding:6px;
  }
  .pb-player-modal__panel{
    width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    border-radius:14px;
  }
  .pb-player-modal__close{
    top:8px;
    right:8px;
  }
  .pb-detail-stat-grid,
  .pb-signal-stat-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* V1.0.21 model range uses a 20-99 score scale with collision spacing; tools remain 20-80 */
.pb-grade-range-track{
  height:50px;
  margin:12px 16px 4px;
}
.pb-grade-range-track:before{
  top:23px;
  height:5px;
  background:linear-gradient(90deg,rgba(239,68,68,.36),rgba(250,204,21,.32) 50%,rgba(34,197,94,.42));
}
.pb-grade-range-track:after{
  top:15px;
  height:22px;
}
.pb-grade-range-fill{
  top:19px;
  height:13px;
}
.pb-grade-dot{
  top:7px;
  width:38px;
  height:38px;
  margin-left:0;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  z-index:2;
  font-style:normal;
  color:#fff;
  font-size:.82rem;
  font-weight:1000;
  letter-spacing:-.02em;
  box-shadow:0 0 0 4px rgba(11,27,51,.86),0 0 18px rgba(56,189,248,.35);
}
.pb-grade-dot span{
  display:block;
  line-height:1;
}
.pb-grade-dot.floor{
  background:linear-gradient(180deg,#3a1720,#120912);
  border-color:#f87171;
}
.pb-grade-dot.baseline{
  width:42px;
  height:42px;
  top:5px;
  margin-left:0;
  transform:translateX(-50%);
  border-color:#38bdf8;
  background:linear-gradient(180deg,#178cff,#0755cc);
  z-index:3;
}
.pb-grade-dot.ceiling{
  background:linear-gradient(180deg,#0c4c34,#061f18);
  border-color:#86efac;
}
.pb-grade-range-labels{
  margin:0 16px;
  color:#b9c8dc;
}
.pb-grade-range-labels span{
  display:block;
}
.pb-grade-range-labels strong{
  display:none;
}
.pb-grade-range-scale{
  margin:5px 16px 0;
}
@media(max-width:560px){
  .pb-grade-range-track{
    margin-inline:20px;
  }
  .pb-grade-dot{
    width:34px;
    height:34px;
    top:9px;
    font-size:.74rem;
  }
  .pb-grade-dot.baseline{
    width:38px;
    height:38px;
    top:7px;
  }
}

/* V1.0.22 login/article polish and capped spotlight layout */
.pb-article-list{
  gap:10px;
}
.pb-article-mini{
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(130,181,255,.14);
  border-radius:12px;
  background:rgba(4,15,29,.28);
}
.pb-article-mini:hover{
  border-color:rgba(56,189,248,.35);
  background:rgba(12,31,55,.50);
}
.pb-article-thumb{
  width:96px;
  min-height:0;
  height:auto;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:
    radial-gradient(circle at 70% 28%,rgba(56,189,248,.22),transparent 42%),
    linear-gradient(135deg,rgba(15,37,65,.92),rgba(5,14,26,.92));
  border:1px solid rgba(130,181,255,.18);
}
.pb-article-thumb img,
.pb-post-thumb img,
.pb-article-featured-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.pb-article-copy{
  min-width:0;
}
.pb-article-mini h4{
  margin:2px 0 4px;
  font-size:.92rem;
  line-height:1.22;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.pb-article-mini p{
  font-size:.75rem;
}
.pb-post-thumb{
  overflow:hidden;
}
.pb-article-featured-media{
  min-height:0;
  aspect-ratio:16/10;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 68% 28%,rgba(56,189,248,.18),transparent 45%),
    linear-gradient(135deg,rgba(15,37,65,.86),rgba(5,14,26,.94));
}
.pb-article-featured-media .pb-player-silhouette{
  width:min(240px,70%);
}
.pb-article-heading{
  min-width:0;
}

@media(min-width:1181px){
  .pb-spotlight{
    width:100%;
    max-width:1180px;
    margin-inline:auto;
    grid-template-columns:minmax(240px,300px) minmax(0,620px) minmax(250px,320px);
    justify-content:center;
    align-items:start;
  }
  .pb-spotlight-main{
    grid-template-columns:120px minmax(0,1fr);
    align-items:start;
  }
  .pb-spotlight .pb-player-card-copy{
    max-width:620px;
  }
  .pb-spotlight .pb-tool-strip{
    align-content:start;
  }
  .pb-spotlight .pb-tool-profile-card{
    width:100%;
    max-width:320px;
    justify-self:stretch;
  }
}

@media(max-width:1180px){
  .pb-article-featured-media{
    aspect-ratio:16/9;
  }
  .pb-spotlight{
    max-width:780px;
    margin-inline:auto;
  }
}

@media(max-width:560px){
  .pb-article-mini{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
    padding:8px;
  }
  .pb-article-thumb{
    width:78px;
  }
  .pb-article-featured-media{
    aspect-ratio:4/3;
  }
}

/* V1.0.25 two-card prospect spotlight and nav cleanup */
.pb-spotlight-board{
  display:grid;
  gap:14px;
  margin:18px 0;
  min-width:0;
}
.pb-spotlight-board-title{
  margin-bottom:0;
}
.pb-spotlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
  min-width:0;
  width:100%;
  max-width:980px;
  margin-inline:auto;
}
.pb-spotlight-card{
  display:grid;
  gap:12px;
  align-content:start;
  padding:14px;
  min-width:0;
  overflow:hidden;
}
.pb-spotlight-card .pb-spotlight-main{
  display:grid;
  grid-template-columns:clamp(82px,8vw,112px) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.pb-spotlight-card .pb-headshot.pb-generic-player.pb-spotlight-image-card,
.pb-spotlight-card .pb-spotlight-standin{
  width:100%;
  min-height:0;
  aspect-ratio:4/5;
}
.pb-spotlight-card .pb-spotlight-standin{
  object-fit:cover;
  object-position:center top;
  display:block;
}
.pb-spotlight-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(56,189,248,.30);
  border-radius:999px;
  background:rgba(20,119,255,.12);
  color:#9ed9ff;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
}
.pb-spotlight-card .pb-player-card-copy h2{
  margin-top:8px;
  font-size:clamp(1.08rem,1.5vw,1.45rem);
  line-height:1.08;
  overflow-wrap:anywhere;
}
.pb-spotlight-card .pb-meta-line{
  font-size:.72rem;
  line-height:1.3;
}
.pb-spotlight-context{
  margin:.35rem 0 0;
  color:#9fb5d0;
  font-size:.74rem;
  line-height:1.35;
}
.pb-spotlight-outlook{
  margin:0;
  color:#b8cbe3;
  font-size:.82rem;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.pb-spotlight-card .pb-grade-range-card{
  margin-top:0;
  padding:10px;
}
.pb-spotlight-card .pb-grade-range-head{
  gap:8px;
}
.pb-spotlight-card .pb-grade-range-head span,
.pb-spotlight-card .pb-grade-range-head strong{
  font-size:.68rem;
}
.pb-spotlight-card .pb-grade-range-track{
  margin-top:14px;
}
.pb-spotlight-card .pb-grade-range-labels,
.pb-spotlight-card .pb-grade-range-scale{
  font-size:.58rem;
}
.pb-spotlight-card .pb-grade-range-performance{
  font-size:.66rem;
}
.pb-spotlight-card .pb-stat-strip{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin-top:0;
}
.pb-spotlight-card .pb-stat-strip div{
  padding:7px 6px;
}
.pb-spotlight-card .pb-stat-strip span{
  font-size:.53rem;
}
.pb-spotlight-card .pb-stat-strip strong{
  font-size:.78rem;
}
.pb-spotlight-card .pb-tool-strip{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.pb-spotlight-card .pb-tool-card{
  min-height:58px;
  grid-template-columns:30px minmax(0,1fr);
  padding:7px;
}
.pb-spotlight-card .pb-tool-icon{
  width:28px;
  height:28px;
}
.pb-spotlight-card .pb-tool-icon img{
  width:24px;
  height:24px;
}
.pb-spotlight-card .pb-tool-copy span{
  font-size:.52rem;
}
.pb-spotlight-card .pb-tool-copy strong{
  font-size:1.12rem;
}
.pb-spotlight-card .pb-tool-copy em{
  font-size:.58rem;
}
.pb-spotlight-card .pb-tool-profile-card{
  min-height:188px;
  padding:6px;
}
.pb-spotlight-card .pb-tool-radar{
  max-width:248px;
}
.pb-spotlight-card .pb-tool-radar text{
  font-size:9.4px;
}
.pb-spotlight-card .pb-radar-title{
  font-size:11px;
}
@media(max-width:820px){
  .pb-spotlight-grid{
    grid-template-columns:1fr;
  }
  .pb-spotlight-card{
    max-width:720px;
    margin-inline:auto;
  }
  .pb-spotlight-card .pb-spotlight-main{
    grid-template-columns:110px minmax(0,1fr);
  }
}
@media(max-width:560px){
  .pb-spotlight-card{
    padding:12px;
  }
  .pb-spotlight-card .pb-spotlight-main{
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
  }
  .pb-spotlight-card .pb-stat-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pb-spotlight-card .pb-tool-strip{
    grid-template-columns:1fr 1fr;
  }
  .pb-spotlight-card .pb-tool-profile-card{
    min-height:178px;
  }
}

/* V1.0.26 support/donation prompt */
.pb-support-widget{
  position:relative;
  z-index:79;
}
.pb-support-pop,
.pb-support-chip{
  position:fixed;
  right:clamp(14px,3vw,32px);
  top:var(--pb-support-top-offset,94px);
  z-index:79;
}
.pb-support-pop{
  width:min(430px,calc(100vw - 28px));
  padding:20px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(88,166,255,.32);
  background:
    radial-gradient(circle at 85% 8%, rgba(42,140,255,.26), transparent 38%),
    linear-gradient(180deg, rgba(8,24,45,.84), rgba(4,13,26,.76));
  color:#eaf3ff;
  box-shadow:
    0 24px 64px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(130%);
}
.pb-support-pop:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg, transparent 56%, rgba(6,17,32,.42));
}
.pb-support-pop > *{
  position:relative;
  z-index:1;
}
.pb-support-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(201,226,255,.22);
  background:rgba(4,14,27,.58);
  color:#dbeafe;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
.pb-support-close:hover,
.pb-support-close:focus-visible{
  color:#fff;
  border-color:rgba(96,165,250,.7);
  outline:none;
}
.pb-support-kicker{
  margin:0 38px 8px 0;
  color:#7dd3fc;
  font-size:.68rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pb-support-pop h2{
  margin:0 38px 10px 0;
  color:#fff;
  font-size:1.18rem;
  line-height:1.15;
  letter-spacing:0;
}
.pb-support-pop p{
  margin:0;
  color:#bdd0e8;
  font-size:.88rem;
  line-height:1.55;
}
.pb-support-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.pb-support-venmo,
.pb-support-later{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  padding:9px 14px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pb-support-venmo{
  color:#fff!important;
  border:1px solid rgba(96,165,250,.64);
  background:linear-gradient(180deg,#1786ff,#0759d4);
  box-shadow:0 12px 26px rgba(20,119,255,.24);
}
.pb-support-later{
  color:#dbeafe;
  border:1px solid rgba(201,226,255,.2);
  background:rgba(4,14,27,.38);
  cursor:pointer;
}
.pb-support-chip{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:180px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.42);
  background:
    radial-gradient(circle at 85% 20%, rgba(42,140,255,.22), transparent 46%),
    rgba(5,18,36,.84);
  color:#eaf3ff;
  box-shadow:0 16px 34px rgba(0,0,0,.34);
  backdrop-filter:blur(14px);
  cursor:pointer;
}
.pb-support-chip:before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#38bdf8;
  box-shadow:0 0 16px rgba(56,189,248,.72);
}
.pb-support-chip span{
  color:#9fb5d0;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1;
  text-transform:uppercase;
}
.pb-support-chip strong{
  color:#fff;
  font-size:.78rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.pb-support-chip:hover,
.pb-support-chip:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.75);
  outline:none;
}
@media(max-width:768px){
  .pb-support-pop,
  .pb-support-chip{
    right:14px;
    top:var(--pb-support-top-offset,88px);
  }
  .pb-support-pop{
    width:calc(100vw - 28px);
    padding:17px;
    border-radius:16px;
  }
  .pb-support-pop h2{
    font-size:1.04rem;
  }
  .pb-support-pop p{
    font-size:.82rem;
  }
  .pb-support-actions{
    display:grid;
    grid-template-columns:1fr auto;
  }
  .pb-support-chip{
    min-height:40px;
    padding:7px 12px;
  }
}
@media(max-width:430px){
  .pb-support-actions{
    grid-template-columns:1fr;
  }
  .pb-support-later{
    width:100%;
  }
  .pb-support-chip{
    max-width:154px;
  }
}

/* V1.0.27 compact range graphs for rankings/home lists */
.pb-top10-board{
  overflow:hidden;
  border:1px solid rgba(56,139,255,.34);
  border-radius:14px;
  background:
    radial-gradient(circle at 72% -18%,rgba(20,119,255,.18),transparent 34%),
    rgba(3,13,28,.62);
}
.pb-top10-head,
.pb-top10-row{
  display:grid;
  grid-template-columns:46px minmax(142px,1fr) 50px 68px 38px minmax(162px,1.18fr) 58px 106px;
  column-gap:8px;
  align-items:center;
}
.pb-top10-head{
  min-height:40px;
  padding:0 10px;
  color:#aebdd1;
  border-bottom:1px solid rgba(130,181,255,.16);
  background:rgba(3,13,28,.72);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pb-top10-head span:nth-child(6){
  color:#38bdf8;
  text-align:center;
}
.pb-top10-head span:nth-child(7){
  text-align:right;
}
.pb-top10-head span:nth-child(8){
  color:#22c55e;
  padding-left:4px;
}
.pb-top10-row{
  min-height:50px;
  padding:0 10px;
  border-bottom:1px solid rgba(130,181,255,.13);
}
.pb-top10-row:last-child{
  border-bottom:0;
}
.pb-top10-rank{
  color:#0b8dff;
  font-size:1.6rem;
  font-weight:1000;
  letter-spacing:-.04em;
}
.pb-top10-player{
  min-width:0;
  line-height:1.08;
}
.pb-top10-player .pb-player-link,
.pb-top10-player > span:first-child{
  color:#fff;
  font-size:.88rem;
  font-weight:950;
}
.pb-top10-player .pb-player-link:hover,
.pb-top10-player .pb-player-link:focus-visible{
  color:var(--pb-blue-2);
  text-shadow:0 0 12px rgba(56,189,248,.28);
}
.pb-top10-player > span{
  display:block;
  margin-top:4px;
  color:#8496ae;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-top10-pos,
.pb-top10-level{
  color:#d6e4f7;
  font-size:.8rem;
}
.pb-top10-range{
  grid-column:5 / 8;
  min-width:0;
}
.pb-top10-performance{
  min-width:0;
}
.pb-range-strip{
  display:grid;
  grid-template-columns:30px minmax(112px,1fr) 30px;
  align-items:center;
  gap:8px;
  min-width:0;
}
.pb-range-edge{
  color:#c5d5e8;
  font-size:.68rem;
  font-weight:850;
  text-align:center;
}
.pb-range-mini-track{
  position:relative;
  height:26px;
}
.pb-range-mini-track:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:12px;
  height:2px;
  background:linear-gradient(90deg,rgba(112,163,205,.58),rgba(56,189,248,.72),rgba(112,163,205,.58));
  box-shadow:0 0 12px rgba(56,189,248,.20);
}
.pb-range-mini-fill{
  position:absolute;
  top:10px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#0b6cff,#58c7ff);
  box-shadow:0 0 14px rgba(56,189,248,.40);
}
.pb-range-mini-dot{
  position:absolute;
  top:9px;
  width:8px;
  height:8px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#8fbfe8;
  border:1px solid rgba(8,24,45,.9);
}
.pb-range-mini-dot.baseline{
  top:0;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#11a2ff;
  border:2px solid #0b8dff;
  background:linear-gradient(180deg,#071931,#020b16);
  box-shadow:0 0 0 3px rgba(2,13,28,.88),0 0 18px rgba(11,141,255,.40);
  z-index:2;
}
.pb-range-mini-dot.baseline span{
  display:block;
  color:#18a2ff;
  font-size:.74rem;
  line-height:1;
  font-weight:1000;
}
.pb-performance-meter{
  display:grid;
  gap:4px;
}
.pb-performance-meter strong{
  color:#31e878;
  font-size:.82rem;
  line-height:1;
  font-weight:1000;
}
.pb-performance-meter.pb-performance-mid strong{
  color:#facc15;
}
.pb-performance-meter.pb-performance-low strong{
  color:#fb7185;
}
.pb-performance-meter span{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:2px;
  width:64px;
}
.pb-performance-meter i{
  height:7px;
  border-radius:2px;
  background:rgba(130,181,255,.13);
}
.pb-performance-meter i.active{
  background:#22c55e;
  box-shadow:0 0 8px rgba(34,197,94,.35);
}
.pb-performance-mid i.active{
  background:#facc15;
  box-shadow:0 0 8px rgba(250,204,21,.30);
}
.pb-performance-low i.active{
  background:#fb7185;
  box-shadow:0 0 8px rgba(251,113,133,.30);
}
.pb-rankings-range-table{
  min-width:820px;
}
.pb-rankings-range-table .pb-range-cell{
  min-width:260px;
}
.pb-rankings-range-table .pb-performance-cell{
  min-width:92px;
}
.pb-rankings-range-table .pb-range-strip{
  grid-template-columns:32px minmax(170px,1fr) 32px;
}
.pb-rankings-range-table .pb-performance-meter span{
  width:70px;
}
@media(min-width:1181px){
  .pb-rankings-range-table th:nth-child(1),
  .pb-rankings-range-table td:nth-child(1){
    width:62px;
  }
  .pb-rankings-range-table th:nth-child(2),
  .pb-rankings-range-table td:nth-child(2){
    width:24%;
  }
  .pb-rankings-range-table th:nth-child(6),
  .pb-rankings-range-table td:nth-child(6){
    width:32%;
  }
  .pb-rankings-range-table th:nth-child(7),
  .pb-rankings-range-table td:nth-child(7){
    width:112px;
  }
}
@media(max-width:980px){
  .pb-top10-head,
  .pb-top10-row{
    grid-template-columns:42px minmax(128px,1fr) 44px 58px 32px minmax(136px,1fr) 46px 88px;
    column-gap:6px;
  }
  .pb-performance-meter span{
    width:56px;
  }
}
@media(max-width:720px){
  .pb-top10-head{
    display:none;
  }
  .pb-top10-row{
    grid-template-columns:38px minmax(0,1fr) auto auto;
    gap:8px 10px;
    padding:10px;
  }
  .pb-top10-rank{
    grid-row:1 / 3;
    align-self:start;
    font-size:1.45rem;
  }
  .pb-top10-player{
    grid-column:2 / 5;
  }
  .pb-top10-pos,
  .pb-top10-level{
    grid-column:auto;
    padding:3px 8px;
    border:1px solid rgba(130,181,255,.16);
    border-radius:999px;
    background:rgba(7,22,40,.52);
    font-size:.68rem;
    width:max-content;
  }
  .pb-top10-range{
    grid-column:1 / 5;
  }
  .pb-top10-performance{
    grid-column:1 / 5;
  }
  .pb-performance-top10{
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:8px;
  }
  .pb-performance-top10 span{
    width:100%;
    max-width:160px;
  }
  .pb-rankings-range-table th:nth-child(6),
  .pb-rankings-range-table td:nth-child(6),
  .pb-rankings-range-table th:nth-child(7),
  .pb-rankings-range-table td:nth-child(7){
    display:table-cell;
  }
  .pb-rankings-range-table{
    min-width:620px;
  }
  .pb-rankings-range-table .pb-range-strip{
    grid-template-columns:26px minmax(118px,1fr) 26px;
    gap:6px;
  }
  .pb-rankings-range-table .pb-range-mini-dot.baseline{
    width:25px;
    height:25px;
  }
  .pb-rankings-range-table .pb-range-mini-dot.baseline span{
    font-size:.68rem;
  }
}
@media(max-width:520px){
  .pb-rankings-range-table{
    min-width:0;
  }
  .pb-rankings-range-table th:nth-child(3),
  .pb-rankings-range-table td:nth-child(3),
  .pb-rankings-range-table th:nth-child(4),
  .pb-rankings-range-table td:nth-child(4),
  .pb-rankings-range-table th:nth-child(5),
  .pb-rankings-range-table td:nth-child(5){
    display:none;
  }
  .pb-rankings-range-table th,
  .pb-rankings-range-table td{
    padding-inline:5px;
  }
  .pb-rankings-range-table .pb-range-cell{
    min-width:155px;
  }
  .pb-rankings-range-table .pb-performance-cell{
    min-width:58px;
  }
  .pb-rankings-range-table .pb-performance-meter span{
    width:46px;
    gap:1px;
  }
  .pb-rankings-range-table .pb-performance-meter i{
    height:6px;
  }
}

.pb-modal-profile-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.pb-modal-profile-grid .pb-modal-profile,
.pb-movement-card{
  min-width:0;
}
.pb-modal-profile-grid .pb-modal-profile{
  min-height:314px;
  margin-top:0;
  padding:10px;
  align-items:center;
}
.pb-modal-profile-grid .pb-tool-radar{
  width:min(100%,340px);
  max-width:340px;
}
.pb-movement-card{
  min-height:314px;
  display:flex;
  flex-direction:column;
  padding:12px;
  border:1px solid rgba(130,181,255,.16);
  border-radius:14px;
  background:
    radial-gradient(circle at 80% 0%,rgba(56,189,248,.14),transparent 38%),
    rgba(4,15,29,.48);
}
.pb-movement-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.pb-movement-head .pb-detail-subhead{
  margin:0;
}
.pb-movement-head > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(130,181,255,.18);
  background:rgba(7,22,40,.56);
  font-size:.68rem;
  font-weight:950;
}
.pb-movement-chart{
  display:block;
  width:100%;
  min-height:178px;
  flex:1 1 auto;
  color:#92a8c2;
}
.pb-movement-grid{
  stroke:rgba(130,181,255,.14);
  stroke-width:1;
}
.pb-movement-area{
  fill:url(#pbMovementFill);
}
.pb-movement-line{
  fill:none;
  stroke:#38bdf8;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(56,189,248,.28));
}
.pb-movement-chart circle{
  fill:#0a1a31;
  stroke:#7dd3fc;
  stroke-width:1.6;
}
.pb-movement-chart circle.last{
  fill:#38bdf8;
  stroke:#e0f2fe;
  stroke-width:2;
}
.pb-movement-chart text{
  fill:#8fa2bc;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}
.pb-movement-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.pb-movement-stats div{
  min-width:0;
  padding:8px;
  border:1px solid rgba(130,181,255,.13);
  border-radius:10px;
  background:rgba(3,13,28,.42);
}
.pb-movement-stats span{
  display:block;
  color:#8fa2bc;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-movement-stats strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:1rem;
  line-height:1;
}
@media(max-width:820px){
  .pb-modal-profile-grid{
    grid-template-columns:1fr;
  }
  .pb-modal-profile-grid .pb-modal-profile,
  .pb-movement-card{
    min-height:auto;
  }
  .pb-movement-chart{
    min-height:190px;
  }
}
@media(max-width:480px){
  .pb-movement-stats{
    grid-template-columns:1fr;
  }
}

/* V1.0.29 model run header and homepage trend ticker */
.pb-header-actions{
  min-width:430px;
}
.pb-model-run{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding-left:18px;
  border-left:1px solid rgba(56,139,255,.34);
  color:#eaf3ff;
}
.pb-model-run-icon{
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  color:#dbeafe;
  flex:0 0 26px;
}
.pb-model-run-icon svg{
  width:24px;
  height:24px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pb-model-run-dot{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:999px;
  background:#19a7ff;
  box-shadow:0 0 18px rgba(25,167,255,.75);
}
.pb-model-run-copy{
  display:grid;
  gap:1px;
  min-width:0;
  line-height:1.12;
}
.pb-model-run-copy em{
  color:#aebdd1;
  font-size:.66rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pb-model-run-copy strong{
  color:#f5f9ff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pb-hero-left{
  padding-bottom:clamp(92px,7vw,118px);
}
.pb-hero-ticker{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:7;
  height:58px;
  overflow:hidden;
  border-top:1px solid rgba(56,139,255,.40);
  background:
    linear-gradient(180deg,rgba(3,12,26,.94),rgba(1,8,19,.96)),
    rgba(2,10,22,.94);
  box-shadow:0 -12px 32px rgba(0,0,0,.24);
}
.pb-hero-ticker:before,
.pb-hero-ticker:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  width:72px;
  pointer-events:none;
}
.pb-hero-ticker:before{
  left:0;
  background:linear-gradient(90deg,rgba(1,8,19,.98),transparent);
}
.pb-hero-ticker:after{
  right:0;
  background:linear-gradient(270deg,rgba(1,8,19,.98),transparent);
}
.pb-hero-ticker-track{
  display:flex;
  width:max-content;
  height:100%;
  animation:pbTrendTicker 54s linear infinite;
  will-change:transform;
}
.pb-hero-ticker:hover .pb-hero-ticker-track{
  animation-play-state:paused;
}
.pb-hero-ticker-group{
  display:flex;
  align-items:stretch;
  height:100%;
}
.pb-ticker-item{
  min-width:128px;
  display:grid;
  align-content:center;
  gap:2px;
  padding:8px 20px;
  border-right:1px solid rgba(71,138,220,.34);
  text-transform:uppercase;
}
.pb-ticker-name{
  color:#dbeafe;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.095em;
  line-height:1.05;
  white-space:nowrap;
}
.pb-ticker-trend{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.86rem;
  font-weight:1000;
  letter-spacing:.055em;
  line-height:1.1;
}
.pb-ticker-trend i{
  font-style:normal;
  font-size:.74rem;
  line-height:1;
}
.pb-ticker-trend.pb-up{
  color:#35f27a;
}
.pb-ticker-trend.pb-down{
  color:#ff594d;
}
@keyframes pbTrendTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:1180px){
  .pb-header-actions{
    min-width:0;
  }
  .pb-model-run{
    margin-left:auto;
  }
}
@media(max-width:720px){
  .pb-header-actions{
    width:100%;
    justify-content:space-between;
  }
  .pb-model-run{
    margin-left:0;
    padding-left:0;
    border-left:0;
    gap:9px;
  }
  .pb-model-run-icon{
    width:22px;
    height:22px;
    flex-basis:22px;
  }
  .pb-model-run-icon svg{
    width:21px;
    height:21px;
  }
  .pb-model-run-copy em{
    font-size:.58rem;
  }
  .pb-model-run-copy strong{
    font-size:.62rem;
    letter-spacing:.055em;
  }
  .pb-hero-left{
    padding-bottom:82px;
  }
  .pb-hero-ticker{
    height:54px;
  }
  .pb-ticker-item{
    min-width:116px;
    padding-inline:16px;
  }
  .pb-ticker-name{
    font-size:.62rem;
  }
  .pb-ticker-trend{
    font-size:.78rem;
  }
}
@media(max-width:430px){
  .pb-model-run-dot{
    width:8px;
    height:8px;
    flex-basis:8px;
  }
  .pb-model-run-copy em{
    font-size:.52rem;
  }
  .pb-model-run-copy strong{
    font-size:.56rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .pb-hero-ticker-track{
    animation:none;
  }
}

/* V1.0.30 player compare tool */
.pb-compare-page{
  padding-bottom:28px;
}
.pb-compare-app{
  display:grid;
  gap:16px;
}
.pb-compare-toolbar,
.pb-compare-builder,
.pb-compare-stage,
.pb-compare-section,
.pb-compare-trade-panel,
.pb-compare-why{
  border:1px solid rgba(90,169,255,.24);
  border-radius:18px;
  background:
    radial-gradient(circle at 80% 0%,rgba(20,119,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(9,28,51,.88),rgba(4,14,28,.94));
  box-shadow:0 20px 54px rgba(0,0,0,.30);
}
.pb-compare-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
}
.pb-compare-toolbar h2{
  margin:2px 0 0;
  font-size:clamp(1.8rem,3.5vw,3.05rem);
  line-height:.95;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.pb-compare-toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pb-compare-trade-toggle{
  min-width:178px;
}
.pb-compare-trade-toggle:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:saturate(.6);
}
.pb-compare-trade-toggle.is-active{
  border-color:rgba(53,242,122,.62);
  background:linear-gradient(180deg,rgba(22,163,74,.96),rgba(21,94,55,.92));
  box-shadow:0 12px 28px rgba(34,197,94,.20);
}
.pb-compare-builder{
  display:grid;
  grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);
  gap:16px;
  padding:16px;
}
.pb-compare-search-card{
  min-width:0;
  padding:14px;
  border:1px solid rgba(130,181,255,.16);
  border-radius:14px;
  background:rgba(3,13,28,.50);
}
.pb-compare-search-card label{
  display:block;
  margin-bottom:8px;
  color:#dbeafe;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-compare-search{
  width:100%;
  height:44px;
  border:1px solid rgba(130,181,255,.26);
  border-radius:10px;
  background:rgba(2,10,22,.78);
  color:#fff;
  outline:none;
  padding:0 13px;
}
.pb-compare-search:focus{
  border-color:rgba(56,189,248,.70);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
}
.pb-compare-hint{
  margin:9px 0 10px;
  color:#91a8c5;
  font-size:.78rem;
  line-height:1.35;
}
.pb-compare-results{
  display:grid;
  gap:8px;
  max-height:360px;
  overflow:auto;
  padding-right:3px;
}
.pb-compare-result{
  width:100%;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:2px 10px;
  align-items:center;
  text-align:left;
  padding:10px;
  border:1px solid rgba(130,181,255,.15);
  border-radius:10px;
  background:rgba(7,22,40,.58);
  color:#eaf3ff;
  cursor:pointer;
}
.pb-compare-result:hover,
.pb-compare-result:focus-visible{
  border-color:rgba(56,189,248,.58);
  background:rgba(11,37,68,.78);
}
.pb-compare-result:disabled{
  cursor:not-allowed;
  opacity:.52;
}
.pb-compare-result span{
  grid-row:1 / 3;
  color:#1688ff;
  font-weight:1000;
}
.pb-compare-result strong{
  min-width:0;
  overflow:hidden;
  color:#fff;
  font-size:.88rem;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pb-compare-result em{
  min-width:0;
  overflow:hidden;
  color:#8fa2bc;
  font-size:.72rem;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pb-compare-selected{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-content:start;
}
.pb-compare-selected .pb-data-message{
  grid-column:1 / -1;
}
.pb-compare-selected-chip{
  position:relative;
  min-width:0;
  min-height:92px;
  padding:13px 36px 13px 13px;
  border:1px solid rgba(56,139,255,.27);
  border-radius:13px;
  background:
    radial-gradient(circle at 88% 0%,rgba(56,189,248,.12),transparent 42%),
    rgba(3,13,28,.58);
}
.pb-compare-selected-chip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-bottom:8px;
  border-radius:8px;
  background:rgba(20,119,255,.18);
  color:#38bdf8;
  font-weight:1000;
}
.pb-compare-selected-chip strong,
.pb-compare-selected-chip em{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pb-compare-selected-chip strong{
  color:#fff;
  font-size:.92rem;
}
.pb-compare-selected-chip em{
  margin-top:4px;
  color:#8fa2bc;
  font-size:.72rem;
  font-style:normal;
}
.pb-compare-selected-chip button,
.pb-compare-remove{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(130,181,255,.18);
  border-radius:9px;
  background:rgba(5,14,26,.76);
  color:#dbeafe;
  cursor:pointer;
}
.pb-compare-selected-chip button{
  position:absolute;
  top:10px;
  right:10px;
}
.pb-compare-selected-chip button:hover,
.pb-compare-remove:hover{
  color:#fff;
  border-color:rgba(255,89,77,.52);
}
.pb-compare-stage{
  min-height:280px;
  padding:16px;
}
.pb-compare-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.pb-compare-player-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border:1px solid rgba(90,169,255,.28);
  border-radius:16px;
  background:
    radial-gradient(circle at 90% 8%,rgba(20,119,255,.18),transparent 36%),
    rgba(5,18,36,.82);
}
.pb-compare-remove{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
}
.pb-compare-image{
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  border:1px solid rgba(125,199,255,.24);
  border-radius:14px;
  background:#07182e;
}
.pb-compare-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.pb-compare-player-copy{
  min-width:0;
  padding-right:30px;
}
.pb-compare-player-tag{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid rgba(53,242,122,.34);
  border-radius:999px;
  background:rgba(22,163,74,.12);
  color:#63f28f;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-compare-player-card h3{
  margin:12px 0 4px;
  color:#fff;
  font-size:1.2rem;
  line-height:1.08;
}
.pb-compare-player-card p{
  margin:0;
  color:#aebdd1;
  font-size:.84rem;
}
.pb-compare-scores{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.pb-compare-scores span{
  min-width:0;
  padding:8px;
  border:1px solid rgba(130,181,255,.13);
  border-radius:10px;
  background:rgba(2,10,22,.42);
  color:#91a8c5;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-compare-scores strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:1.05rem;
}
.pb-compare-side-controls{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.pb-compare-side-controls button{
  flex:1;
  min-height:32px;
  border:1px solid rgba(130,181,255,.20);
  border-radius:999px;
  background:rgba(5,14,26,.56);
  color:#dbeafe;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.pb-compare-side-controls button.is-active{
  border-color:rgba(56,189,248,.56);
  background:rgba(20,119,255,.22);
  color:#fff;
}
.pb-compare-trade-panel,
.pb-compare-section,
.pb-compare-why{
  margin-top:14px;
  padding:16px;
}
.pb-trade-sides{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:#dbeafe;
  font-weight:900;
}
.pb-trade-sides span{
  min-width:0;
  padding:10px 12px;
  overflow:hidden;
  border:1px solid rgba(130,181,255,.14);
  border-radius:10px;
  background:rgba(3,13,28,.48);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pb-trade-sides strong{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(56,189,248,.34);
  border-radius:999px;
  color:#9bdcff;
  text-transform:uppercase;
}
.pb-trade-meter{
  position:relative;
  height:76px;
  margin:18px 6px 4px;
}
.pb-trade-meter:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:36px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#ef4444 0%,#7dd3fc 50%,#22c55e 100%);
  box-shadow:0 0 22px rgba(56,189,248,.20);
}
.pb-trade-meter:after{
  content:"";
  position:absolute;
  left:50%;
  top:26px;
  width:1px;
  height:30px;
  background:rgba(219,234,254,.45);
}
.pb-trade-meter i{
  position:absolute;
  top:27px;
  width:28px;
  height:28px;
  transform:translateX(-50%);
  border:4px solid #dbeafe;
  border-radius:999px;
  background:#35f27a;
  box-shadow:0 0 22px rgba(53,242,122,.45);
}
.pb-trade-meter span{
  position:absolute;
  top:0;
  color:#aebdd1;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-trade-meter .left-label{left:0;color:#ff7067}
.pb-trade-meter .fair-label{left:50%;transform:translateX(-50%)}
.pb-trade-meter .right-label{right:0;color:#63f28f}
.pb-trade-call{
  text-align:center;
}
.pb-trade-call h3{
  margin:8px 0 6px;
  color:#fff;
  font-size:1.35rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.pb-trade-call span{
  display:inline-flex;
  margin-bottom:8px;
  padding:5px 16px;
  border:1px solid rgba(53,242,122,.50);
  border-radius:999px;
  color:#63f28f;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-trade-call p{
  max-width:760px;
  margin:0 auto;
  color:#aebdd1;
}
.pb-compare-table-wrap{
  overflow:auto;
  border:1px solid rgba(130,181,255,.14);
  border-radius:14px;
  background:rgba(2,10,22,.32);
}
.pb-compare-matrix{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
.pb-compare-matrix th,
.pb-compare-matrix td{
  padding:10px 12px;
  border-bottom:1px solid rgba(130,181,255,.10);
  text-align:center;
}
.pb-compare-matrix th{
  color:#aebdd1;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pb-compare-matrix th:first-child,
.pb-compare-matrix td:first-child{
  text-align:left;
}
.pb-compare-matrix td{
  color:#eaf3ff;
  font-weight:900;
}
.pb-compare-range-stack{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
}
.pb-compare-range-line{
  min-width:0;
  padding:14px;
  border:1px solid rgba(130,181,255,.14);
  border-radius:14px;
  background:rgba(3,13,28,.48);
}
.pb-compare-range-name{
  margin-bottom:22px;
  color:#7dd3fc;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-compare-range-track{
  position:relative;
  height:8px;
  margin:0 20px 38px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(239,68,68,.75),rgba(125,211,252,.88),rgba(34,197,94,.82));
}
.pb-compare-range-fill{
  position:absolute;
  top:50%;
  height:4px;
  transform:translateY(-50%);
  border-radius:999px;
  background:#7dd3fc;
  box-shadow:0 0 12px rgba(125,211,252,.36);
}
.pb-compare-range-track i{
  position:absolute;
  top:50%;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:2px solid #7dd3fc;
  background:#061426;
  color:#fff;
  font-style:normal;
  font-weight:1000;
  font-size:.72rem;
}
.pb-compare-range-track i.floor{border-color:#f87171}
.pb-compare-range-track i.baseline{
  width:34px;
  height:34px;
  border-color:#1688ff;
  box-shadow:0 0 20px rgba(20,119,255,.36);
}
.pb-compare-range-track i.ceiling{border-color:#63f28f}
.pb-compare-range-labels{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  color:#91a8c5;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.10em;
  text-align:center;
  text-transform:uppercase;
}
.pb-compare-radars{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.pb-compare-radar-card{
  display:grid;
  place-items:center;
  min-width:0;
  padding:14px;
  border:1px solid rgba(130,181,255,.14);
  border-radius:14px;
  background:rgba(3,13,28,.48);
}
.pb-compare-radar-card .pb-tool-radar{
  max-width:310px;
}
.pb-compare-why{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pb-compare-why .pb-section-title{
  grid-column:1 / -1;
  margin-bottom:0;
}
.pb-compare-why div:not(.pb-section-title){
  padding:14px;
  border:1px solid rgba(130,181,255,.13);
  border-radius:14px;
  background:rgba(3,13,28,.42);
}
.pb-compare-why span{
  color:#7dd3fc;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pb-compare-why p{
  margin:7px 0 0;
  color:#aebdd1;
}
@media(max-width:980px){
  .pb-compare-toolbar,
  .pb-compare-builder{
    grid-template-columns:1fr;
  }
  .pb-compare-toolbar{
    display:grid;
  }
  .pb-compare-toolbar-actions{
    justify-content:flex-start;
  }
  .pb-compare-selected{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-compare-why{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .pb-compare-toolbar-actions,
  .pb-compare-scores,
  .pb-trade-sides{
    grid-template-columns:1fr;
  }
  .pb-compare-toolbar-actions{
    display:grid;
  }
  .pb-compare-toolbar-actions .pb-btn{
    width:100%;
  }
  .pb-compare-selected,
  .pb-compare-card-grid,
  .pb-compare-range-stack,
  .pb-compare-radars{
    grid-template-columns:1fr;
  }
  .pb-compare-player-card{
    grid-template-columns:88px minmax(0,1fr);
    padding:12px;
  }
  .pb-compare-player-card h3{
    font-size:1.05rem;
  }
  .pb-trade-sides strong{
    justify-self:center;
  }
  .pb-trade-meter{
    margin-inline:0;
  }
  .pb-compare-matrix{
    min-width:540px;
  }
}
@media(max-width:430px){
  .pb-compare-player-card{
    grid-template-columns:1fr;
  }
  .pb-compare-image{
    width:min(170px,70vw);
  }
  .pb-compare-player-copy{
    padding-right:0;
  }
}

/* V1.0.31 speed and mobile experience polish */
[hidden]{
  display:none!important;
}
.pb-top10-row,
.pb-list-row,
.pb-compare-result{
  contain:layout style paint;
}
.pb-export-search,
.pb-data-search-input,
.pb-compare-search{
  touch-action:manipulation;
}
@media(max-width:760px){
  :root{
    --pb-gutter:18px;
  }
  body{
    line-height:1.45;
  }
  .pb-container,
  .pb-narrow{
    width:calc(100% - 18px);
  }
  .pb-site-header{
    position:sticky;
  }
  .pb-header-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
    min-height:0;
    height:auto;
    padding:8px 0 10px;
  }
  .pb-brand{
    min-width:0;
  }
  .pb-brand-logo-img{
    width:auto;
    height:48px;
    max-width:min(252px,72vw);
  }
  .pb-header-actions{
    grid-column:1 / -1;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
  }
  .pb-model-run{
    min-width:0;
    margin:0;
    padding:8px 10px;
    border:1px solid rgba(56,139,255,.24);
    border-radius:999px;
    background:rgba(3,13,28,.42);
  }
  .pb-model-run-copy{
    overflow:hidden;
  }
  .pb-model-run-copy strong{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pb-corner-logo{
    display:none;
  }
  .pb-mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(7,22,40,.58);
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .pb-main-nav.open{
    order:6;
    grid-column:1 / -1;
    flex-basis:auto;
    width:100%;
  }
  .pb-main-nav.open ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:8px 0 0;
  }
  .pb-main-nav.open a{
    display:block;
    padding:10px 12px;
    border:1px solid rgba(130,181,255,.16);
    border-radius:10px;
    background:rgba(3,13,28,.46);
    text-align:center;
  }
  .pb-page-hero{
    padding:24px 0 14px;
  }
  .pb-page-hero h1{
    margin:8px 0 8px;
    font-size:clamp(2rem,10vw,3rem);
    letter-spacing:-.035em;
  }
  .pb-page-hero p{
    font-size:.94rem;
    line-height:1.45;
  }
  .pb-panel,
  .pb-card,
  .pb-export-board,
  .pb-compare-toolbar,
  .pb-compare-builder,
  .pb-compare-stage,
  .pb-compare-section,
  .pb-compare-trade-panel,
  .pb-compare-why{
    border-radius:14px;
  }
  .pb-panel,
  .pb-compare-stage,
  .pb-compare-section,
  .pb-compare-trade-panel,
  .pb-compare-why{
    padding:12px;
  }
  .pb-section-title{
    align-items:flex-start;
    gap:8px;
    margin-bottom:10px;
  }
  .pb-section-title h2,
  .pb-section-title h3{
    font-size:.92rem;
    line-height:1.2;
  }
  .pb-link-arrow{
    font-size:.68rem;
    white-space:nowrap;
  }
  .pb-btn,
  .wp-block-button__link{
    min-height:40px;
    padding:10px 14px;
    border-radius:8px;
    font-size:.72rem;
  }
  .pb-hero{
    padding:14px 0 8px;
  }
  .pb-hero-left{
    min-height:430px;
    align-items:end;
    padding:24px 16px 84px;
  }
  .pb-hero-copy{
    max-width:100%;
  }
  .pb-hero-copy h1{
    max-width:9.5ch;
    margin-bottom:12px;
    font-size:clamp(2.25rem,12vw,3.45rem);
    letter-spacing:-.035em;
  }
  .pb-hero-copy p{
    max-width:310px;
    margin-bottom:18px;
    font-size:.94rem;
  }
  .pb-hero-actions{
    grid-template-columns:1fr 1fr;
    width:100%;
    max-width:340px;
    gap:8px;
  }
  .pb-hero-actions .pb-btn{
    min-width:0;
    width:100%;
    padding-inline:8px;
    white-space:normal;
  }
  .pb-hero-art img{
    opacity:.42;
    object-position:70% center;
  }
  .pb-hero-ticker{
    height:50px;
  }
  .pb-ticker-item{
    min-width:108px;
    padding-inline:13px;
  }
  .pb-ticker-name{
    font-size:.58rem;
  }
  .pb-ticker-trend{
    font-size:.74rem;
  }
  .pb-top-table{
    padding:12px;
  }
  .pb-top10-board{
    border-radius:12px;
    background:rgba(3,13,28,.52);
  }
  .pb-top10-rows{
    display:grid;
    gap:8px;
    padding:8px;
  }
  .pb-top10-row{
    min-height:0;
    padding:12px;
    border:1px solid rgba(130,181,255,.13);
    border-radius:12px;
    background:
      radial-gradient(circle at 88% 0%,rgba(20,119,255,.11),transparent 36%),
      rgba(5,18,36,.54);
  }
  .pb-top10-rank{
    font-size:1.28rem;
  }
  .pb-top10-player .pb-player-link,
  .pb-top10-player > span:first-child{
    font-size:.95rem;
    white-space:normal;
  }
  .pb-top10-range{
    margin-top:2px;
  }
  .pb-range-strip-top10{
    grid-template-columns:30px minmax(0,1fr) 30px;
  }
  .pb-top10-performance{
    margin-top:2px;
  }
  .pb-export-board{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .pb-board-label{
    margin-bottom:10px;
  }
  .pb-export-filters,
  .pb-filter-row{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:10px;
  }
  .pb-export-filters input,
  .pb-export-filters select,
  .pb-filter-row input,
  .pb-filter-row select{
    height:44px;
    border-radius:10px;
    font-size:16px;
  }
  .pb-rankings-table-wrap{
    border-radius:12px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .pb-rankings-range-table{
    min-width:0;
    table-layout:fixed;
  }
  .pb-rankings-range-table th,
  .pb-rankings-range-table td{
    padding:9px 6px;
    font-size:.74rem;
  }
  .pb-rankings-range-table th:nth-child(1),
  .pb-rankings-range-table td:nth-child(1){
    width:42px;
  }
  .pb-rankings-range-table th:nth-child(2),
  .pb-rankings-range-table td:nth-child(2){
    width:36%;
  }
  .pb-rankings-range-table th:nth-child(3),
  .pb-rankings-range-table td:nth-child(3),
  .pb-rankings-range-table th:nth-child(4),
  .pb-rankings-range-table td:nth-child(4),
  .pb-rankings-range-table th:nth-child(5),
  .pb-rankings-range-table td:nth-child(5){
    display:none;
  }
  .pb-rankings-range-table th:nth-child(6),
  .pb-rankings-range-table td:nth-child(6){
    width:42%;
  }
  .pb-rankings-range-table th:nth-child(7),
  .pb-rankings-range-table td:nth-child(7){
    width:72px;
  }
  .pb-rankings-range-table .pb-range-cell{
    min-width:0;
  }
  .pb-rankings-range-table .pb-range-strip{
    grid-template-columns:24px minmax(82px,1fr) 24px;
    gap:5px;
  }
  .pb-rankings-range-table .pb-range-edge{
    font-size:.62rem;
  }
  .pb-rankings-range-table .pb-range-mini-dot.baseline{
    width:24px;
    height:24px;
  }
  .pb-rankings-range-table .pb-range-mini-dot.baseline span{
    font-size:.62rem;
  }
  .pb-rankings-range-table .pb-performance-meter{
    grid-template-columns:1fr;
    gap:3px;
    justify-items:start;
  }
  .pb-rankings-range-table .pb-performance-meter span{
    width:52px;
  }
  .pb-table-count{
    font-size:.74rem;
  }
  .pb-spotlight-grid,
  .pb-data-movers.pb-home-grid-3,
  .pb-home-grid-3{
    gap:12px;
  }
  .pb-spotlight-card{
    padding:12px;
  }
  .pb-spotlight-main{
    grid-template-columns:82px minmax(0,1fr);
    gap:10px;
  }
  .pb-headshot.pb-generic-player.pb-spotlight-image-card{
    width:82px;
    justify-self:start;
  }
  .pb-player-card-copy h2,
  .pb-player-card-copy h3{
    font-size:1.25rem;
  }
  .pb-spotlight-context,
  .pb-spotlight-outlook{
    font-size:.86rem;
  }
  .pb-stat-strip,
  .pb-spotlight-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .pb-tool-card{
    min-height:74px;
    grid-template-columns:28px minmax(0,1fr);
  }
  .pb-tool-copy strong{
    font-size:1.1rem;
  }
  .pb-tool-copy span,
  .pb-tool-copy em{
    font-size:.58rem;
  }
  .pb-data-movers .pb-list-row,
  .pb-list-row{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:8px;
    padding:9px 0;
  }
  .pb-list-row > span:nth-child(3){
    display:none;
  }
  .pb-player-modal{
    padding:6px;
  }
  .pb-player-modal__panel{
    width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    border-radius:14px;
  }
  .pb-player-modal__content{
    padding:12px;
  }
  .pb-detail-head{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
    padding-right:34px;
  }
  .pb-player-detail-visual{
    max-width:78px;
  }
  .pb-detail-head h2{
    font-size:1.5rem;
  }
  .pb-detail-stat-grid,
  .pb-signal-stat-grid,
  .pb-baseball-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .pb-modal-profile-grid{
    gap:10px;
  }
  .pb-compare-page-hero p{
    max-width:100%;
  }
  .pb-compare-toolbar,
  .pb-compare-builder{
    padding:12px;
  }
  .pb-compare-toolbar h2{
    font-size:1.55rem;
  }
  .pb-compare-search-card{
    padding:12px;
  }
  .pb-compare-results{
    max-height:280px;
  }
  .pb-compare-result{
    min-height:56px;
  }
  .pb-compare-selected-chip{
    min-height:76px;
  }
  .pb-compare-card-grid{
    gap:10px;
  }
  .pb-compare-player-card{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
  }
  .pb-compare-image{
    border-radius:12px;
  }
  .pb-compare-player-card h3{
    font-size:1.02rem;
  }
  .pb-compare-player-tag{
    font-size:.56rem;
  }
  .pb-compare-section .pb-section-title{
    display:block;
  }
  .pb-footer-simple{
    display:grid;
    gap:12px;
  }
  .pb-footer-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .pb-footer-nav a{
    padding:10px;
    border:1px solid rgba(130,181,255,.14);
    border-radius:10px;
    background:rgba(3,13,28,.40);
    text-align:center;
  }
}
@media(max-width:430px){
  .pb-container,
  .pb-narrow{
    width:calc(100% - 14px);
  }
  .pb-brand-logo-img{
    height:42px;
    max-width:min(224px,70vw);
  }
  .pb-model-run-icon{
    display:none;
  }
  .pb-model-run-copy strong{
    font-size:.52rem;
  }
  .pb-hero-left{
    min-height:400px;
  }
  .pb-hero-copy h1{
    font-size:2.18rem;
  }
  .pb-hero-actions{
    grid-template-columns:1fr;
    max-width:240px;
  }
  .pb-rankings-range-table th:nth-child(7),
  .pb-rankings-range-table td:nth-child(7){
    width:58px;
  }
  .pb-rankings-range-table .pb-performance-meter span{
    display:none;
  }
  .pb-rankings-range-table .pb-performance-meter strong{
    font-size:.9rem;
  }
  .pb-tool-strip,
  .pb-modal-tools{
    grid-template-columns:1fr;
  }
  .pb-detail-head{
    grid-template-columns:1fr;
  }
  .pb-player-detail-visual{
    width:120px;
    max-width:120px;
  }
}

/* V1.0.32 global player search and mobile compare containment */
.pb-screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pb-quick-search{
  position:relative;
  z-index:75;
  flex:0 1 270px;
  width:min(270px,21vw);
  min-width:190px;
}
.pb-quick-search input{
  width:100%;
  height:38px;
  border:1px solid rgba(130,181,255,.24);
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(6,20,38,.88),rgba(2,10,22,.94));
  color:#fff;
  outline:none;
  padding:0 14px;
  font-size:.78rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pb-quick-search input::placeholder{
  color:#8fa2bc;
}
.pb-quick-search input:focus{
  border-color:rgba(56,189,248,.70);
  box-shadow:0 0 0 3px rgba(56,189,248,.11), inset 0 1px 0 rgba(255,255,255,.05);
}
.pb-quick-search-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  display:grid;
  gap:6px;
  max-height:min(420px,70vh);
  overflow:auto;
  padding:8px;
  border:1px solid rgba(90,169,255,.28);
  border-radius:14px;
  background:
    radial-gradient(circle at 84% 0%,rgba(20,119,255,.18),transparent 38%),
    rgba(2,10,22,.98);
  box-shadow:0 24px 54px rgba(0,0,0,.42);
}
.pb-quick-search-result{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:2px 9px;
  align-items:center;
  width:100%;
  min-height:54px;
  padding:8px 10px;
  border:1px solid rgba(130,181,255,.13);
  border-radius:10px;
  background:rgba(7,22,40,.56);
  color:#eaf3ff;
  text-align:left;
  cursor:pointer;
}
.pb-quick-search-result:hover,
.pb-quick-search-result:focus-visible{
  border-color:rgba(56,189,248,.55);
  background:rgba(11,37,68,.78);
}
.pb-quick-search-result span{
  grid-row:1 / 3;
  color:#1688ff;
  font-weight:1000;
  font-size:.78rem;
}
.pb-quick-search-result strong,
.pb-quick-search-result em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pb-quick-search-result strong{
  color:#fff;
  font-size:.84rem;
  font-weight:950;
}
.pb-quick-search-result em,
.pb-quick-search-message{
  color:#8fa2bc;
  font-size:.72rem;
  font-style:normal;
}
.pb-quick-search-message{
  padding:10px;
}
.pb-compare-page,
.pb-compare-app{
  max-width:100%;
}
@media(max-width:1180px){
  .pb-quick-search{
    flex-basis:240px;
    width:min(240px,24vw);
  }
}
@media(max-width:760px){
  body{
    overflow-x:clip;
  }
  .pb-quick-search{
    grid-column:1 / -1;
    order:4;
    width:100%;
    min-width:0;
  }
  .pb-quick-search input{
    height:42px;
    border-radius:12px;
    font-size:16px;
  }
  .pb-quick-search-results{
    position:static;
    margin-top:8px;
    max-height:280px;
    border-radius:12px;
  }
  .pb-quick-search-result{
    min-height:58px;
  }
  .pb-header-actions{
    order:3;
  }
  .pb-main-nav.open{
    order:5;
  }
  .pb-compare-page{
    width:calc(100% - 18px);
    max-width:calc(100vw - 18px);
  }
  .pb-compare-app{
    gap:12px;
    overflow:hidden;
  }
  .pb-compare-app > *,
  .pb-compare-search-card,
  .pb-compare-results,
  .pb-compare-selected-chip,
  .pb-compare-player-card,
  .pb-compare-range-line,
  .pb-compare-radar-card{
    min-width:0;
    max-width:100%;
  }
  .pb-compare-toolbar,
  .pb-compare-builder,
  .pb-compare-stage{
    width:100%;
    min-width:0;
  }
  .pb-compare-toolbar,
  .pb-compare-section,
  .pb-compare-trade-panel,
  .pb-compare-why,
  .pb-compare-builder,
  .pb-compare-stage{
    overflow:hidden;
  }
  .pb-compare-toolbar{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }
  .pb-compare-toolbar-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    justify-content:stretch;
  }
  .pb-compare-toolbar-actions .pb-btn,
  .pb-compare-trade-toggle{
    width:100%;
    min-width:0;
  }
  .pb-compare-builder{
    grid-template-columns:1fr;
  }
  .pb-compare-card-grid,
  .pb-compare-selected,
  .pb-compare-range-stack,
  .pb-compare-radars{
    grid-template-columns:1fr!important;
  }
  .pb-compare-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .pb-compare-matrix{
    min-width:500px;
    table-layout:fixed;
  }
  .pb-compare-matrix th,
  .pb-compare-matrix td{
    padding:8px 6px;
    font-size:.68rem;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pb-compare-matrix th:first-child,
  .pb-compare-matrix td:first-child{
    width:82px;
  }
  .pb-compare-range-line,
  .pb-compare-radar-card{
    padding:12px 10px;
  }
  .pb-compare-range-track{
    margin-inline:12px;
  }
  .pb-trade-meter{
    width:100%;
  }
}
@media(max-width:430px){
  .pb-quick-search-result{
    grid-template-columns:34px minmax(0,1fr);
    padding-inline:8px;
  }
  .pb-compare-stage,
  .pb-compare-section,
  .pb-compare-trade-panel,
  .pb-compare-why,
  .pb-compare-builder,
  .pb-compare-toolbar{
    padding:10px;
  }
  .pb-compare-player-card{
    grid-template-columns:72px minmax(0,1fr);
  }
  .pb-compare-image{
    width:72px;
  }
  .pb-compare-player-copy{
    padding-right:26px;
  }
  .pb-compare-scores{
    grid-template-columns:1fr;
  }
  .pb-compare-matrix{
    min-width:420px;
  }
}
