
/* FightLedger platform expansion */
.platform-hero{padding:46px 0 18px}.platform-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.platform-card{background:linear-gradient(180deg,#151b21,#0f1419);border:1px solid #323a43;border-radius:12px;padding:20px}.platform-card h2,.platform-card h3{margin-top:0}.platform-card .eyebrow{margin-bottom:8px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.metric-row{display:flex;gap:12px;flex-wrap:wrap}.mini-metric{min-width:120px;background:#0d1217;border:1px solid #2d353d;border-radius:9px;padding:12px}.mini-metric strong{display:block;font-size:1.35rem}.mini-metric span{font-size:.67rem;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.05em}
.consensus-list,.edge-list,.leader-list,.recent-list{display:grid;gap:10px}.consensus-row,.edge-row,.leader-row,.recent-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(86px,.55fr));gap:12px;align-items:center;background:#0d1217;border:1px solid #2b333b;border-radius:9px;padding:13px}.consensus-row small,.edge-row small{display:block;color:var(--muted);font-size:.68rem}.consensus-row strong,.edge-row strong{font-size:.87rem}.source-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #39424c;border-radius:999px;padding:5px 8px;font-size:.63rem;color:#b6bec7;text-transform:uppercase;font-weight:850}.source-pill.red{border-color:#7b2d2d;color:#ffaaa8}.source-pill.green{border-color:#2f6840;color:#8de0a7}.source-pill.gold{border-color:#766431;color:#e8d38c}
.bar-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:6px;margin-top:7px}.bar-pair i{display:block;background:#343b43;border-radius:99px;overflow:hidden}.bar-pair i::after{content:"";display:block;height:100%;background:var(--accent);width:var(--fill,50%)}.bar-pair i:last-child::after{background:#737d87}
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#777}.status-dot.live{background:var(--good);box-shadow:0 0 0 3px rgba(85,215,125,.12)}.status-dot.off{background:#b78942}
.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-link{display:block;background:#0e1318;border:1px solid #2e363e;border-radius:10px;padding:18px;transition:.15s ease}.feature-link:hover{transform:translateY(-2px);border-color:#4a555f}.feature-link b{display:block;margin-bottom:4px}.feature-link span{font-size:.75rem;color:var(--muted)}
.badge-rank{display:inline-flex;align-items:center;gap:7px;border:1px solid #3a424b;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase}.badge-rank.contender{color:#f0c96d;border-color:#725d2c}.badge-rank.champion{color:#ff8c88;border-color:#7d302e}.badge-rank.goat{color:#d7b2ff;border-color:#633e89}
.profile-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.profile-name-input{background:transparent;border:0;border-bottom:1px solid #424b55;color:#fff;font-weight:950;font-size:clamp(2.3rem,5vw,4.3rem);max-width:520px;outline:none}.profile-name-input:focus{border-color:var(--accent)}
.ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p)*1%),#252d35 0);position:relative}.ring::after{content:"";position:absolute;inset:9px;background:#11161c;border-radius:50%}.ring span{position:relative;z-index:1;font-weight:950;font-size:1.35rem}
.table-card{overflow:auto;border:1px solid #343b43;border-radius:10px;background:#11161c}.table-card table{min-width:760px}.rank-pos{font-weight:950;color:#fff}.rank-pos.top{color:#f0c96d}.provisional{color:#9aa4ad;font-size:.68rem}.you-row{background:rgba(227,50,47,.08)!important;box-shadow:inset 3px 0 0 var(--accent)}
.sim-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}.sim-controls select{width:100%;background:#11161c;border:1px solid #343b43;color:#fff;border-radius:8px;padding:12px}.vs-badge{width:46px;height:46px;display:grid;place-items:center;border:1px solid #414a54;border-radius:50%;font-weight:950;color:var(--accent)}.sim-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.sim-side{background:#0d1217;border:1px solid #313942;border-radius:10px;padding:18px}.sim-side.winner{border-color:#7e302e;background:rgba(227,50,47,.06)}.sim-prob{font-size:2.5rem;font-weight:1000;line-height:1}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.stat-chip{background:#111820;border:1px solid #2c343c;border-radius:7px;padding:8px}.stat-chip strong{display:block}.stat-chip span{font-size:.62rem;color:var(--muted);text-transform:uppercase}
.fighter-search{display:flex;gap:10px;margin:18px 0}.fighter-search input{flex:1;background:#11161c;border:1px solid #343b43;color:#fff;border-radius:8px;padding:12px}.fighter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fighter-item{background:#0e1318;border:1px solid #2f3740;border-radius:9px;padding:14px}.fighter-item b{display:block}.fighter-item span{font-size:.69rem;color:var(--muted)}
.rankings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ranking-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#0e1318;border:1px solid #2e363e;border-radius:9px;padding:13px}.ranking-item .num{font-weight:1000;font-size:1.25rem;color:#6f7881}.ranking-item:nth-child(-n+3) .num{color:#f0c96d}.ranking-item small{display:block;color:var(--muted)}.rating-score{font-weight:950;color:#fff}
.report-card{border:1px solid #343b43;border-radius:12px;overflow:hidden;background:#10151a}.report-head{padding:18px 20px;background:#171d23;display:flex;justify-content:space-between;gap:16px}.report-body{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.report-highlight{background:#0c1116;border:1px solid #2c343c;border-radius:8px;padding:12px}.report-highlight small{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;font-weight:850}.report-highlight strong{display:block;margin-top:4px}
.calibration-bin{display:grid;grid-template-columns:100px 1fr 90px 90px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #2b3239}.calibration-track{height:10px;background:#262e36;border-radius:99px;overflow:hidden}.calibration-track i{display:block;height:100%;background:var(--accent);width:var(--w,0%)}
.share-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:99;display:none;place-items:center;padding:20px}.share-modal.open{display:grid}.share-panel{width:min(760px,100%);background:#11161c;border:1px solid #3a434c;border-radius:12px;padding:18px}.share-panel canvas{width:100%;height:auto;border-radius:8px;background:#090c10}.share-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.community-note{border-left:3px solid var(--accent);padding:10px 12px;background:#10161b;color:#aeb7c0;font-size:.76rem}.community-error{color:#e6bc84}.community-good{color:#82d99c}
.home-platform-section{padding:36px 0;border-top:1px solid #252c33}.home-platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.home-consensus-card,.home-edge-card{background:linear-gradient(180deg,#151b21,#0e1318);border:1px solid #313942;border-radius:12px;padding:18px}.home-consensus-card h2,.home-edge-card h2{margin:.2rem 0 1rem}.home-feature-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px}.home-feature-footer small{color:var(--muted)}
@media(max-width:1000px){.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.feature-links{grid-template-columns:1fr 1fr}.home-platform-grid{grid-template-columns:1fr}.fighter-list{grid-template-columns:1fr 1fr}.rankings-grid{grid-template-columns:1fr}.report-body{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.platform-grid{display:block}.platform-card{margin-bottom:12px}.feature-links{grid-template-columns:1fr}.consensus-row,.edge-row{grid-template-columns:1fr 1fr}.consensus-row>div:first-child,.edge-row>div:first-child{grid-column:1/-1}.profile-header{grid-template-columns:1fr}.sim-controls{grid-template-columns:1fr}.vs-badge{margin:auto}.sim-result{grid-template-columns:1fr}.fighter-list{grid-template-columns:1fr}.report-body{grid-template-columns:1fr}.calibration-bin{grid-template-columns:85px 1fr 65px}.calibration-bin>*:last-child{display:none}.stat-strip{grid-template-columns:1fr 1fr}}
