.lp{min-height:100dvh;padding:10px max(16px, env(safe-area-inset-left,0px)) 16px max(16px, env(safe-area-inset-right,0px));background:var(--bg);color:var(--fg);font-family:var(--font-body);grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid}.lp-msg{color:var(--muted);text-align:center;margin:0;padding:40px 0}.lp-top{background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.lp-score{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.lp-score .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:18px;font-weight:600;overflow:hidden}.lp-score .t.us{color:var(--red-ink)}.lp-score .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.lp-score .n.us{color:var(--red-ink)}.lp-score .q{text-align:center;color:var(--muted);min-width:90px;font-size:12px;line-height:1.2}.lp-score .q b{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;display:block}.lp-live{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.lp-live .dot{background:var(--win);border-radius:50%;width:10px;height:10px}.lp-live .dot.stale{background:var(--warn)}.lp-live .dot.done{background:var(--muted)}.lp-tabs{display:none}.lp-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.lp-col{background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:flex}.lp-col h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.lp-col h2.us{color:var(--red-ink)}.lp-col h2 small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:500}.lp-rows{flex:auto;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.lp-row{background:var(--surface-2);border-radius:10px;grid-template-columns:40px minmax(0,1fr) 46px 58px;align-items:center;gap:8px;padding:6px 8px;display:grid}.lp-row .num{font-family:var(--font-display);text-align:center;font-size:26px;font-weight:700}.lp-row .nm{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.lp-row .nm small{color:var(--muted);font-size:12px;font-weight:400;display:block}.lp-row .nm small b{color:var(--fg)}.lp-row.on .nm:before{content:"";background:var(--win);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.lp-row .fouls,.lp-row .min{text-align:right;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.lp-row .min{font-size:20px;font-weight:600}.lp-row small{font-family:var(--font-body);color:var(--muted);font-size:10px;font-weight:400;display:block}.lp-row.f2{box-shadow:inset 5px 0 0 var(--warn)}.lp-row.f2 .fouls b{color:var(--warn)}.lp-row.f3{box-shadow:inset 5px 0 #ff8a1f}.lp-row.f3 .fouls b{color:#ff8a1f}.lp-row.f4,.lp-row.f5{box-shadow:inset 5px 0 0 var(--loss)}.lp-row.f4 .fouls b,.lp-row.f5 .fouls b{color:var(--loss)}.lp-row.f5{background:color-mix(in srgb, var(--loss) 18%, var(--surface-2))}.lp-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.lp-card{background:var(--surface-2);border:2px solid #0000;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.lp-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.lp-card b{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.lp-card em{color:var(--muted);font-size:12px;font-style:normal}.lp-card.near{border-color:var(--warn)}.lp-card.near b,.lp-card.near em{color:var(--warn)}.lp-card.bonus{border-color:var(--loss)}.lp-card.bonus b,.lp-card.bonus em{color:var(--loss)}.lp-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.lp-line .lab{color:var(--muted);font-size:14px}.lp-line .v{font-family:var(--font-display);text-align:right;font-size:26px;font-weight:700}.lp-line .v.us{color:var(--red-ink)}.lp-line .v small{font-family:var(--font-body);color:var(--muted);font-size:11px;font-weight:400;display:block}.lp-q{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.lp-q th,.lp-q td{text-align:center;border-bottom:1px solid var(--line);padding:6px 4px;font-size:15px}.lp-q th{color:var(--muted);font-size:11px}.lp-q td:first-child{text-align:left;font-weight:600}.lp-q .us{color:var(--red-ink)}@media (max-width:860px){.lp{grid-template-rows:auto auto auto}.lp-top{grid-template-columns:minmax(0,1fr)}.lp-score .t{display:none}.lp-score{justify-content:space-between}.lp-tabs{background:var(--surface);top:env(safe-area-inset-top,0px);z-index:5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:sticky}.lp-tabs button{min-height:48px;font-family:var(--font-display);text-transform:uppercase;color:var(--muted);border-radius:9px;font-size:17px;font-weight:600}.lp-tabs button.on{background:var(--surface-2);color:var(--fg)}.lp-body{grid-template-columns:minmax(0,1fr)}.lp-body[data-tab=svb] .lp-col:not(.c-svb),.lp-body[data-tab=team] .lp-col:not(.c-team),.lp-body[data-tab=opp] .lp-col:not(.c-opp){display:none}.lp-rows{overflow:visible}}
