:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020617;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top,#0ea5e91f,#0000 28%),linear-gradient(#020617 0%,#0f172a 100%);min-width:320px;min-height:100vh}#root{min-height:100vh}a{color:inherit}:root{color:#111;font-feature-settings:"cv01", "ss03";--page-bg:#f3efe5;--surface:#fffdf7;--surface-muted:#f7f1e1;--surface-strong:#efe6d0;--ink:#111;--ink-soft:#3e3e3e;--line:#111;--shadow:8px 8px 0 #111;--shadow-sm:5px 5px 0 #111;--yellow:#f6b81a;--red:#ef4444;--blue:#58a6ff;--green:#22c55e;--pink:#ff6fb7;--cream:#f9f5ea;--mono:"Space Mono", "SFMono-Regular", "Roboto Mono", monospace;background:#f3efe5;font-family:Space Grotesk,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0,#f6b81a3d,#0000 28%),radial-gradient(circle at 85% 12%,#58a6ff1f,#0000 22%),linear-gradient(#f7f1e2 0%,#f3efe5 42%,#ebe2cf 100%);margin:0}button,select,a{font:inherit}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:hover{color:#000}h1,h2,h3,h4,p,ul{margin-top:0}.app-shell{width:min(1360px,100vw - 40px);margin:0 auto;padding:24px 0 72px}.panel{background:var(--surface);border:4px solid var(--line);box-shadow:var(--shadow)}.inset-panel{background:#fffdf8}.hero-panel,.prediction-card,.overview-card,.filter-panel,.detail-section,.panel--empty,.panel--error,.panel--status{padding:24px}.hero-panel,.overview-grid,.market-grid,.card-section-grid,.market-insight-grid,.detail-grid-two,.advanced-market-grid,.summary-metric-grid,.detail-top-grid,.hero-metrics,.directory-strip,.hero-secondary-grid{gap:16px;display:grid}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);align-items:start;margin-bottom:24px}.dashboard-hero{background:linear-gradient(135deg,#f6b81a2e,#0000 42%),linear-gradient(#ffffffe6,#f9f5eaf5)}.detail-hero{grid-template-columns:1fr;margin-bottom:24px}.hero-copy h1,.detail-hero h1,.detail-not-found h1{letter-spacing:-.07em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.95}.hero-cn-title{letter-spacing:.08em;margin:10px 0 0;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:700}.lead{max-width:760px;color:var(--ink-soft);margin:18px 0 0;font-size:1rem;line-height:1.8}.eyebrow{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.muted{color:var(--ink-soft)}.hero-highlights,.tag-list,.feature-list,.scoreline-list,.badge-row,.signal-chip-list,.filter-summary-strip{flex-wrap:wrap;gap:10px;display:flex}.hero-badge-row,.hero-highlights{margin-bottom:18px}.soft-pill,.tag,.signal-chip{border:3px solid var(--line);background:var(--surface-muted);box-shadow:3px 3px 0 var(--line);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.soft-pill--highlight,.market-card--accent,.competition-switch--active{background:var(--yellow)}.soft-pill--hot,.signal-chip--negative,.feature-chip.negative{background:#ffc7c7}.soft-pill--strong,.signal-chip--positive,.feature-chip.positive,.tag--ok{background:#c8f3ce}.soft-pill--accent,.signal-chip--neutral,.feature-chip.neutral{background:#d3e8ff}.soft-pill--neutral,.tag--warn{background:#f8ebc5}.soft-pill--watch{background:#ffd8ee}.hero-metrics{grid-template-columns:1fr}.hero-metrics>div,.summary-metric,.market-card,.insight-block,.news-article,.scoreline-chip,.band-row,.feature-chip,.signal-chip,.directory-strip__item,.hero-pick-card,.competition-switch,.pick-pill,.mini-market-grid>div{border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.hero-metrics>div,.summary-metric,.market-card,.insight-block,.news-article,.scoreline-chip,.band-row,.feature-chip,.signal-chip,.directory-strip__item,.hero-pick-card,.pick-pill,.mini-market-grid>div{padding:16px}.hero-metrics span,.summary-metric span,.market-card span,.insight-block span,.signal-chip span,.band-row span,.scoreline-chip span,.mini-market-grid span,.team-label,.directory-strip__item span,.hero-pick-card .muted{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;font-size:.8rem;display:block}.hero-metrics strong,.summary-metric strong,.market-card strong,.insight-block strong,.signal-chip strong,.band-row strong,.scoreline-chip strong,.pick-pill strong,.mini-market-grid strong,.directory-strip__item strong{margin-top:8px;font-size:1.35rem;line-height:1.15;display:block}.hero-metrics small,.insight-block small,.signal-chip small,.pick-pill small,.hero-note{color:var(--ink-soft)}.hero-secondary-grid{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hero-section-card{padding:20px}.hero-pick-list,.news-list,.band-list,.prediction-list,.detail-layout,.coverage-section{gap:16px;display:grid}.hero-pick-card h4,.news-article h4,.overview-card h2,.section-title-row h3,.prediction-card__header h2{margin:8px 0 0}.hero-pick-card h4,.prediction-card__header h2{font-size:clamp(1.35rem,1.6vw,1.9rem);line-height:1.1}.hero-summary-grid{margin:12px 0}.overview-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);margin-bottom:24px}.overview-card{background:var(--surface-strong)}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-list,.reason-list{color:var(--ink-soft);margin:14px 0 0;padding-left:20px;line-height:1.8}.note-list--compact{margin-top:12px}.filter-panel{margin-bottom:24px}.filter-panel__intro,.prediction-card__header,.detail-header__body,.detail-header__top,.section-title-row,.card-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-panel h2{margin:10px 0 0;font-size:clamp(1.6rem,2vw,2.2rem)}.competition-switches{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.competition-switch{cursor:pointer;text-align:left;min-width:152px;padding:14px 16px;transition:transform .15s}.competition-switch:hover,.secondary-button:hover,.pick-pill:hover,.news-article:hover,.hero-pick-card:hover,.directory-strip__item:hover{transform:translate(-2px,-2px)}.competition-switch strong{margin-top:8px;font-size:1.5rem;display:block}.filter-control{gap:8px;max-width:340px;display:grid}.filter-control span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.filter-control select{border:3px solid var(--line);color:var(--ink);box-shadow:4px 4px 0 var(--line);background:#fff;padding:12px 14px}.prediction-list,.detail-layout{gap:20px}.prediction-card{background:var(--cream)}.prediction-card__subline{margin-bottom:0}.pick-pill{background:var(--yellow);text-align:right;min-width:220px}.pick-pill--large{min-width:240px}.team-versus{border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;padding:18px 20px;display:grid}.team-versus div{gap:4px;display:grid}.team-versus div:last-child{text-align:right}.team-versus strong{font-size:1.35rem}.team-versus span,.team-versus em{color:var(--ink-soft)}.directory-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.card-section-grid,.detail-top-grid,.detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-section,.detail-section{background:#fffdf8}.metric-section h3,.detail-section h3,.advanced-market-grid h4{margin:4px 0 0;font-size:1.06rem}.metric-section--compact{padding:18px}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.market-insight-grid,.advanced-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-summary{color:var(--ink-soft);margin:16px 0 0;line-height:1.8}.signal-chip-list,.feature-list,.scoreline-list{margin-top:16px}.signal-chip{text-transform:none;min-width:160px}.news-list{margin-top:16px}.news-article{gap:8px;display:grid}.news-article__meta{color:var(--ink-soft);font-family:var(--mono);font-size:.78rem}.news-article h4{font-size:1rem}.news-article p{color:var(--ink-soft);margin-bottom:0;line-height:1.7}.tag--ok,.tag--warn,.signal-chip--positive,.signal-chip--negative,.signal-chip--neutral,.feature-chip.positive,.feature-chip.negative,.feature-chip.neutral,.soft-pill--highlight,.soft-pill--hot,.soft-pill--strong,.soft-pill--accent,.soft-pill--neutral,.soft-pill--watch,.market-card--accent,.competition-switch--active{border-color:var(--line)}.feature-chip{min-width:120px}.mini-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.band-list{margin-top:16px}.scoreline-chip{min-width:110px}.secondary-button{border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:12px 18px}.panel--empty,.panel--error,.panel--status,.detail-not-found{text-align:center}.panel--status,.panel--empty{background:#fff8de}.panel--error{color:#5b1111;background:#ffd8d8}@media (width<=1180px){.hero-panel,.overview-grid,.card-section-grid,.detail-top-grid,.detail-grid-two,.market-grid,.market-insight-grid,.advanced-market-grid,.hero-secondary-grid,.directory-strip{grid-template-columns:1fr}}@media (width<=860px){.app-shell{width:min(100vw - 20px,1360px);padding:18px 0 48px}.filter-panel__intro,.prediction-card__header,.detail-header__body,.detail-header__top,.section-title-row,.card-actions{flex-direction:column;align-items:flex-start}.team-versus,.mini-market-grid,.summary-metric-grid{grid-template-columns:1fr}.team-versus div:last-child,.pick-pill,.pick-pill--large{text-align:left}}@media (width<=640px){.hero-panel,.prediction-card,.overview-card,.filter-panel,.detail-section,.panel--empty,.panel--error,.panel--status{padding:18px}.hero-copy h1,.detail-hero h1,.detail-not-found h1{font-size:2rem}.competition-switch{width:100%;min-width:0}}
