:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#667085;--line:#d9e1e8;--paper:#f7f9fb;--panel:#fff;--green:#1f8f6a;--blue:#276ef1;--red:#d64b4b;--amber:#c98718;--teal-soft:#dff5ee;--blue-soft:#e8f0ff;--shadow:0 16px 38px #14203014}*{box-sizing:border-box}body{background:linear-gradient(180deg, #1f8f6a14, transparent 340px), var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 44px}.topbar,.summary-grid,.section-title,.analysis-layout,.table-head,.result-row,.match-head,.prediction-row,.method-row{gap:16px;display:grid}.topbar{grid-template-columns:1fr auto;align-items:end;margin-bottom:22px}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(30px,5vw,56px);line-height:1.02}h2{letter-spacing:0;margin-bottom:0;font-size:24px}h3{margin-bottom:4px;font-size:18px}.muted,small{color:var(--muted)}.time-card,.compact-stat,.lead-panel,.panel,.match-card,.result-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.time-card{text-align:right;min-width:190px;padding:14px 16px}.time-card span,.compact-stat span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.time-card strong{margin-top:4px;font-size:24px;display:block}.summary-grid{grid-template-columns:1.8fr 1fr 1fr;margin-bottom:34px}.lead-panel{grid-template-columns:1fr auto;align-items:end;min-height:210px;padding:24px;display:grid;position:relative;overflow:hidden}.pitch-visual{opacity:.2;background-color:#e8f6f0;background-image:linear-gradient(90deg,#1f8f6a38 1px,#0000 1px),linear-gradient(#1f8f6a2e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.pitch-line,.pitch-box,.pitch-spot{border:2px solid #1f8f6a8c;position:absolute}.pitch-line.center{top:0;bottom:0;left:50%}.pitch-box{width:24%;height:52%;top:24%}.pitch-box.left{left:0}.pitch-box.right{right:0}.pitch-spot{border-radius:999px;width:82px;height:82px;top:calc(50% - 41px);left:calc(50% - 41px)}.lead-panel>:not(.pitch-visual){position:relative}.countdown{background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;padding:12px 14px;font-size:24px;font-weight:900}.compact-stat{align-content:end;padding:22px}.compact-stat strong{margin:10px 0 8px;font-size:28px;line-height:1.08;display:block}.section-title{grid-template-columns:1fr auto;align-items:end;margin:32px 0 16px}.section-title.tight{margin-top:0}.matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.match-card{padding:18px}.match-head{grid-template-columns:1fr auto;align-items:start}.kickoff{text-align:right;color:var(--muted);font-weight:700}.teams{align-items:center;gap:10px;margin:16px 0;font-size:22px;font-weight:900;display:flex}.vs{color:var(--muted);font-size:13px;font-weight:800}.bar{grid-template-columns:var(--home) var(--draw) var(--away);background:#edf2f7;border-radius:999px;height:12px;display:grid;overflow:hidden}.bar span:first-child{background:var(--blue)}.bar span:nth-child(2){background:var(--amber)}.bar span:nth-child(3){background:var(--green)}.odds-row,.score-row{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;display:flex}.prediction-row{grid-template-columns:1fr 1fr;margin-top:16px}.pick{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.pick b{margin-bottom:4px;display:block}.pick small{margin-top:4px;display:block}.confidence{background:var(--teal-soft);color:#13684d;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.analysis-layout{grid-template-columns:1fr 1fr;align-items:start}.panel{padding:20px}.method-list{gap:12px;display:grid}.method-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:92px 1fr auto;align-items:center;padding:12px}.meter{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.meter span{height:100%;width:var(--value);background:var(--blue);display:block}select{border:1px solid var(--line);min-width:220px;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.radar-wrap{place-items:center;display:grid}#radarChart{aspect-ratio:1;width:min(100%,420px)}.legend{color:var(--muted);justify-content:center;gap:18px;font-size:13px;font-weight:700;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.legend .mine{background:var(--blue)}.legend .claude{background:var(--green)}.result-table{overflow:hidden}.table-head,.result-row{grid-template-columns:1.4fr 1fr 1fr 1fr;padding:14px 16px}.table-head{color:var(--muted);text-transform:uppercase;background:#eef4f8;font-size:12px;font-weight:900}.result-row{border-top:1px solid var(--line);align-items:center}.status-pending{color:var(--amber);font-weight:800}.status-hit{color:var(--green);font-weight:800}.status-miss{color:var(--red);font-weight:800}@media (width<=860px){.topbar,.summary-grid,.section-title,.matches,.analysis-layout,.lead-panel,.prediction-row,.method-row,.table-head,.result-row{grid-template-columns:1fr}.time-card,.kickoff{text-align:left}.section-title{align-items:start}.teams{flex-wrap:wrap;font-size:20px}.countdown{width:fit-content}}
