:root{color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:#111827}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}#root{min-height:100vh}.pulse-app{min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg,#facc1514,#2563eb0f 34%,#f8717112),linear-gradient(180deg,#080b12,#111827 46%,#151019);color:#f8fafc;padding:14px}.pulse-center{align-items:center;display:flex;justify-content:center}.loading-panel,.error-panel{align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.12);border-radius:8px;color:#111827;display:flex;gap:14px;max-width:560px;padding:24px}.error-panel{align-items:flex-start;flex-direction:column}.hero-band{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;margin:0 auto 10px;max-width:1440px;width:100%}.hero-copy{background:linear-gradient(135deg,#facc1524,#2563eb24),#ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(248,250,252,.18);border-radius:8px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(380px,.95fr);min-height:72px;min-width:0;padding:12px 18px}.hero-main{min-width:0}.eyebrow,.panel-kicker{align-items:center;color:#fbbf24;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:0;text-transform:uppercase}.hero-copy h1{color:#fff;font-size:clamp(1.9rem,3.2vw,3.15rem);line-height:1.08;margin:8px 0 0;max-width:900px;overflow-wrap:break-word}.hero-copy p{color:#dbeafe;font-size:1rem;font-weight:800;line-height:1.35;margin:8px 0 0;max-width:720px;overflow-wrap:break-word}.quick-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.quick-links a,.latest-pack-link{align-items:center;background:#ffffff1a;border:1px solid rgba(226,232,240,.18);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:28px;padding:5px 9px;text-decoration:none}.quick-links a:hover,.latest-pack-link:hover{background:#ffffff29;border-color:#60a5fab3}.hero-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.hero-facts div,.race-summary-grid article{background:#ffffff14;border:1px solid rgba(226,232,240,.14);border-radius:7px;min-width:0;padding:9px}.hero-facts span,.race-summary-grid span{color:#9fb2cc;display:block;font-size:.66rem;font-weight:900;text-transform:uppercase}.hero-facts strong,.race-summary-grid strong{color:#fff;display:block;font-size:.92rem;line-height:1.25;margin-top:4px;overflow-wrap:break-word}.hero-meta{color:#b6c6dd;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px 12px;grid-column:1 / -1;line-height:1.35}.stale-alert{color:#fecaca;font-size:.78rem;grid-column:1 / -1;margin:0}.ladder-panel,.probability-panel,.race-summary-panel,.reels-panel,.spotlight-card{background:#ffffff17;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(248,250,252,.18);border-radius:8px;box-shadow:0 24px 70px #00000047;color:#eef4ff}.ladder-panel .panel-kicker,.probability-panel .panel-kicker,.race-summary-panel .panel-kicker,.reels-panel .panel-kicker,.spotlight-card .panel-kicker{color:#b45309}.spotlight-title span{border-radius:6px;display:inline-flex;font-weight:900;justify-content:center;min-width:58px;padding:8px 10px}.race-grid{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1.58fr) minmax(250px,.52fr);margin:0 auto 10px;max-width:1440px;width:100%}.race-summary-panel,.reels-panel{margin:0 auto 10px;max-width:1440px;padding:10px;width:100%}.race-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.race-summary-grid small{color:#b6c6dd;display:block;font-size:.7rem;line-height:1.35;margin-top:4px}.ladder-panel,.probability-panel{min-width:0;padding:10px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.section-heading h2{color:#f8fafc;font-size:1.12rem;line-height:1.05;margin:4px 0 0}.section-heading>svg{color:#60a5fa}.standings-list{display:grid;gap:4px}.standing-header{align-items:center;color:#9fb2cc;display:grid;font-size:.56rem;font-weight:900;gap:6px;grid-template-columns:30px 4px minmax(120px,1fr) 74px 54px 62px 44px 68px 68px;line-height:1;padding:0 7px 1px;text-transform:uppercase}.heading-stripe{opacity:0}.heading-points,.heading-nrr,.heading-left,.heading-top4,.heading-top2{text-align:center}.team-row-block{display:grid;gap:0}.standing-row,.race-bar-row{align-items:center;background:#ffffff1c;border:1px solid rgba(226,232,240,.18);border-radius:7px;color:#f8fafc;cursor:pointer;display:grid;font:inherit;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.standing-row{gap:6px;grid-template-columns:30px 4px minmax(120px,1fr) 74px 54px 62px 44px 68px 68px;min-height:40px;padding:5px 7px;position:relative}.standing-row:hover,.standing-row.is-selected,.race-bar-row:hover,.race-bar-row.is-selected{background:#ffffff29;border-color:#60a5fad9;box-shadow:0 12px 28px #2563eb33;transform:translateY(-1px)}.standing-row.is-playoff-zone{background:linear-gradient(90deg,#22c55e29,#60a5fa1c),#ffffff1f;border-color:#86efac38}.standing-row.is-playoff-zone:hover,.standing-row.is-playoff-zone.is-selected{background:linear-gradient(90deg,#22c55e33,#60a5fa24),#ffffff26;border-color:#60a5fad9}.rank-pill{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;font-size:.82rem;height:28px;justify-content:center;width:28px}.team-stripe{align-self:stretch;border-radius:999px}.team-name{display:grid;min-width:0}.team-name strong,.race-team{font-weight:900}.team-name strong{font-size:.9rem;line-height:1.05}.team-name small{color:#bfd0e6;font-size:.68rem;line-height:1.05;white-space:normal}.team-record,.remaining{color:#cbd5e1;font-size:.72rem}.team-points,.team-nrr,.prob-mini{font-weight:900;font-size:.78rem}.team-nrr.positive{color:#34d399}.team-nrr.negative{color:#fb7185}.team-nrr.neutral{color:#94a3b8}.selected-team-context{background:#ffffff14;border:1px solid rgba(226,232,240,.16);border-radius:7px;color:#f8fafc;margin-top:10px;padding:10px}.mini-label{color:#9fb2cc;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.context-columns{display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.context-columns h4,.path-details h4{color:#cbd5e1;font-size:.72rem;margin:0 0 6px;text-transform:uppercase}.fixture-list,.impact-list{display:grid;gap:5px;list-style:none;margin:0;padding:0}.fixture-list li,.impact-list li{background:#ffffff17;border:1px solid rgba(226,232,240,.15);border-radius:7px;display:grid;gap:2px;padding:6px 8px}.fixture-list span,.impact-list span{font-size:.78rem;font-weight:800}.fixture-list small,.impact-list small,.impact-list em{color:#b6c6dd;font-size:.75rem;font-style:normal}.impact-list span small{display:block;margin-top:1px}.impact-list strong{color:#fff}.race-bars{display:grid;gap:4px}.race-bar-row{gap:7px;grid-template-columns:38px 1fr 44px;min-height:26px;min-width:0;padding:4px 7px}.race-bar-row strong,.race-team{font-size:.72rem}.race-bar-row strong{justify-self:end;min-width:38px;text-align:right}.race-track{background:#e2e8f047;border-radius:999px;display:block;height:8px;min-width:0;overflow:hidden}.race-fill{border-radius:inherit;display:block;height:100%}.probability-note{color:#b6c6dd;font-size:.72rem;line-height:1.35;margin:8px 0 0}.next-up-note{align-items:flex-start;background:#2563eb1f;border:1px solid rgba(191,219,254,.18);border-radius:7px;color:#cbd5e1;display:flex;gap:10px;margin-top:10px;padding:10px 12px}.next-up-note svg{color:#2563eb;flex:0 0 auto;margin-top:2px}.next-up-note strong{color:#fff;display:block;font-size:.9rem;margin-top:2px}.next-up-note small{display:block;font-size:.76rem;line-height:1.35;margin-top:2px}.spotlight-card{box-shadow:none;margin-top:0;padding:12px}.team-detail-panel{margin:0 auto 10px;max-width:1440px;width:100%}.spotlight-title{align-items:center;display:flex;gap:14px;margin:10px 0 12px}.spotlight-title h3{font-size:1.1rem;margin:0}.spotlight-title h2{color:#fff;font-size:1.35rem;line-height:1.05;margin:4px 0 0}.team-detail-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.spotlight-card dl{display:grid;gap:8px;grid-template-columns:.55fr .55fr .55fr minmax(0,2.35fr);margin:0 0 10px}.spotlight-card dl div{background:#ffffff14;border:1px solid rgba(226,232,240,.14);border-radius:7px;padding:8px}.spotlight-card dt{color:#9fb2cc;font-size:.68rem;font-weight:800;text-transform:uppercase}.spotlight-card dd{color:#f8fafc;font-size:.84rem;font-weight:900;margin:4px 0 0}.goal-tabs{display:flex;gap:8px;margin-bottom:12px}.goal-tabs button{background:#ffffff1a;border:1px solid rgba(203,213,225,.24);border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:900;padding:6px 12px}.goal-tabs button.active{background:#f8fafc;border-color:#f8fafc;color:#111827}.deep-dive-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.deep-dive-layout{display:grid;gap:10px}.deep-dive-grid article,.deep-dive-section{align-content:start;background:#ffffff14;border:1px solid rgba(226,232,240,.14);border-radius:7px;display:grid;gap:4px;min-width:0;padding:8px}.deep-dive-grid strong,.deep-dive-section strong{color:#fff;font-size:.82rem;line-height:1.25}.deep-dive-grid small,.deep-dive-section small{color:#b6c6dd;font-size:.7rem;line-height:1.35}.deep-dive-columns{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.deep-dive-section h4{align-items:center;color:#cbd5e1;display:flex;font-size:.72rem;gap:6px;margin:0 0 7px;text-transform:uppercase}.deep-dive-bottom{display:grid;gap:10px;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.practical-takeaway{align-content:start}.detail-content-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.path-details{background:#ffffff12;border:1px solid rgba(226,232,240,.14);border-radius:7px;margin-top:0;padding:10px}.bucket-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));margin-bottom:12px}.bucket-cell{background:#ffffff17;border:1px solid rgba(226,232,240,.14);border-radius:7px;display:grid;gap:2px;padding:8px}.bucket-cell span,.bucket-cell small{color:#b6c6dd;font-size:.72rem;font-weight:800}.bucket-cell strong{color:#fff;font-size:1rem}.export-actions{display:flex;gap:6px}.export-actions button{align-items:center;background:#ffffff1a;border:1px solid rgba(226,232,240,.22);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:900;gap:4px;min-height:24px;padding:4px 7px}.export-actions button:disabled{cursor:wait;opacity:.7}.reels-heading{align-items:flex-start}.reels-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.reels-toolbar strong{color:#fff;display:block;font-size:1rem;margin-top:2px}.reels-toolbar small{color:#b6c6dd;display:block;font-size:.74rem;margin-top:2px}.caption-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.caption-actions button{align-items:center;background:#ffffff1a;border:1px solid rgba(226,232,240,.22);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:30px;padding:5px 10px}.caption-actions button:hover{background:#ffffff29;border-color:#60a5fab8}.reels-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.reel-slide-card{background:#ffffff14;border:1px solid rgba(226,232,240,.14);border-radius:7px;min-width:0;overflow:hidden}.reel-slide-card>a{aspect-ratio:9 / 16;background:#0f172ab8;display:block;overflow:hidden}.reel-slide-card img{aspect-ratio:9 / 16;display:block;height:auto;width:100%}.reel-slide-card div{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:7px}.reel-slide-card span{color:#cbd5e1;font-size:.72rem;font-weight:900}.reel-slide-card div a{align-items:center;color:#f8fafc;display:inline-flex;font-size:.72rem;font-weight:900;gap:4px;text-decoration:none}.reels-state,.reels-warning{color:#cbd5e1;font-size:.78rem;line-height:1.45;margin:0}.reels-warning{color:#fcd34d;margin-top:10px}.pulse-footer{align-items:center;color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 14px;justify-content:flex-start;line-height:1.45;margin:18px auto 0;max-width:1440px;width:100%}.pulse-footer a{align-items:center;color:#dbeafe;display:inline-flex;gap:4px;text-decoration:none}.pulse-footer a:hover{color:#fff}.footer-warning{color:#fcd34d}@media (max-width: 1100px){.race-grid{grid-template-columns:minmax(0,1.75fr) minmax(218px,.55fr)}.hero-copy{grid-template-columns:minmax(280px,.9fr) minmax(340px,1fr)}.race-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standing-row{grid-template-areas:"rank stripe team points nrr top4" "rank stripe record remaining top2 top2";grid-template-columns:28px 4px minmax(0,1fr) 50px 54px 64px;min-height:46px}.standing-header{grid-template-areas:"rank stripe team points nrr top4" "rank stripe record remaining top2 top2";grid-template-columns:28px 4px minmax(0,1fr) 50px 54px 64px;min-height:24px}.rank-pill,.heading-rank{grid-area:rank}.team-stripe,.heading-stripe{grid-area:stripe}.team-name,.heading-team{grid-area:team}.team-record,.heading-record{grid-area:record}.team-points,.heading-points{grid-area:points}.team-nrr,.heading-nrr{grid-area:nrr}.remaining,.heading-left{grid-area:remaining}.top4-prob,.heading-top4{grid-area:top4}.top2-prob,.heading-top2{grid-area:top2}.team-record,.remaining,.team-points,.team-nrr,.prob-mini{font-size:.68rem}.export-actions button{font-size:0;padding:4px 6px}}@media (max-width: 760px){.pulse-app{padding:10px}.hero-copy{align-items:flex-start;grid-template-columns:1fr;min-height:0;padding:12px}.hero-copy h1{font-size:1.85rem;line-height:1.08}.hero-copy p{font-size:1rem;line-height:1.55}.race-grid,.detail-content-grid,.deep-dive-bottom,.deep-dive-columns{grid-template-columns:1fr}.deep-dive-grid,.hero-facts,.race-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standing-row{grid-template-columns:28px 4px minmax(0,1fr) 50px 54px 60px;min-height:50px}.standing-header{grid-template-columns:28px 4px minmax(0,1fr) 50px 54px 60px}.context-columns,.spotlight-card dl{grid-template-columns:1fr}.team-detail-header,.reels-toolbar{align-items:flex-start;flex-direction:column}.caption-actions{justify-content:flex-start}.export-actions button{font-size:.68rem}}@media (max-width: 520px){.hero-facts,.race-summary-grid,.deep-dive-grid{grid-template-columns:1fr}.standing-row{gap:3px 5px;grid-template-areas:"rank stripe team team" "rank stripe record points" "rank stripe remaining nrr" "rank stripe top4 top2";grid-template-columns:26px 3px minmax(0,1fr) minmax(0,1fr);min-height:0;padding:5px}.standing-header{gap:3px 5px;grid-template-areas:"rank stripe team team" "rank stripe record points" "rank stripe remaining nrr" "rank stripe top4 top2";grid-template-columns:26px 3px minmax(0,1fr) minmax(0,1fr);min-height:52px;padding:0 5px 1px}.probability-panel .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.probability-panel .export-actions{justify-content:flex-start;width:100%}.race-bar-row{gap:3px 8px;grid-template-areas:"race-team race-percent" "race-track race-track";grid-template-columns:minmax(0,1fr) auto;padding:5px 7px}.race-team{grid-area:race-team}.race-track{grid-area:race-track}.race-bar-row strong{grid-area:race-percent}.rank-pill{align-self:start;margin-top:2px}.team-name strong{font-size:.82rem}.team-name small,.team-record,.remaining,.team-points,.team-nrr,.prob-mini{font-size:.62rem}.heading-points,.heading-nrr,.heading-left,.heading-top4,.heading-top2,.team-points,.team-nrr,.remaining,.prob-mini{text-align:left}}
