.stream-controls,.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stream-grid{margin:8px 0 20px;align-items:start}
.stream-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:10px 0}
.stream-controls select,.stream-controls input{width:100%;min-width:0;min-height:44px;padding:8px;border-radius:8px;border:1px solid #486170;background:#132330;color:#edf7ff}
.stream-controls input{margin-top:8px;display:block}
.stream-controls button{white-space:normal}
.stream-filter{padding:10px 0;border-bottom:1px solid #36525f}
.stream-filter summary{min-height:34px}
.stream-card.card{min-width:0;overflow:hidden;padding:0;display:flex;flex-direction:column;border-color:#3a5966;background:#111e2b}
.stream-card-top{display:flex;align-items:center;gap:10px;padding:0 14px 0 0;background:#0c1722;border-bottom:1px solid #37515e}
.stream-rank{display:grid;place-items:center;min-width:58px;padding:8px 12px;background:#f3cc80;color:#101b24;font-size:1.25rem;font-weight:950;font-style:italic;font-variant-numeric:tabular-nums}
.stream-card-top .eyebrow{margin:0;letter-spacing:.1em}
.stream-rostered{margin-left:auto;color:#f5d596;font-weight:800;font-size:.74rem;text-align:right}.stream-card-top .stream-caution{color:#ffcb96}
.stream-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 0;min-height:112px;background:linear-gradient(123deg,#214753 0%,#1a323d 34%,#142432 34.3%,#142432 100%);border-bottom:1px solid #37515e}
.stream-identity{display:grid;grid-template-columns:minmax(58px,34%) minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.stream-identity:hover h2,.stream-identity:focus-visible h2{text-decoration:underline;text-underline-offset:3px}.stream-player h2 span{font-size:.63em;color:#a9efdc;white-space:nowrap}
.stream-portrait{display:flex;align-self:end;justify-content:center;min-width:0}
.stream-portrait img{width:100%;max-width:142px;height:auto;max-height:112px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 6px #06111c)}
.stream-player-info{padding:10px 0}
.stream-player h2{margin:0;color:#f2f7ff;font-size:clamp(1.15rem,2.4vw,1.78rem);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}
.stream-player-info p{margin:5px 0 0;color:#c4e1ec;font-size:.82rem;font-weight:800}
.stream-player-info small{color:#b0c7d7}
.stream-score{min-width:70px;padding:8px;text-align:center;border:1px solid #46776f;border-radius:9px;background:#0b2028}
.stream-score strong{display:block;color:#89f5d5;font-size:clamp(1.38rem,3vw,2.2rem);font-weight:950;font-variant-numeric:tabular-nums;line-height:1}
.stream-score small{display:block;margin-top:4px;color:#c9e4e7;font-size:.64rem;white-space:nowrap}
.stream-legend{margin:12px 0 0;color:#c5d6e2;font-size:.78rem}
.stream-facts{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 14px;color:#c5d6e2;font-size:.78rem}
.stream-facts strong{color:#9be8d5}
.stream-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding:1px 14px;background:#0f1a25;border-top:1px solid #2e4350;font-size:.78rem}
.stream-actions a,.stream-actions summary{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:#a9efdc;font-weight:800;text-underline-offset:3px}
.stream-actions summary{color:#c5d6e2;cursor:pointer;list-style:none}
.stream-actions summary::-webkit-details-marker{display:none}
.stream-actions summary::after{content:'+';margin-left:3px}
.stream-actions details[open] summary::after{content:'−'}
.stream-actions details{padding:0;border:0}
.stream-actions details[open]{flex-basis:100%}
.stream-actions nav{display:flex;flex-wrap:wrap;gap:0 15px;border-top:1px solid #2e4350}
.stream-actions a:hover,.stream-actions summary:hover{color:#fff}
.stream-weeks{padding-left:32px;line-height:1.6}
@media(max-width:730px){.stream-grid{grid-template-columns:1fr}.stream-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-actions a,.stream-actions summary{min-height:44px}}
@media(max-width:370px){.stream-player{gap:7px;padding-right:8px}.stream-score{min-width:62px;padding:6px}.stream-card-top{padding-right:8px}.stream-facts,.stream-actions{padding-inline:10px}}
@media(min-width:731px){.stream-card:last-child:nth-child(odd){grid-column:1/-1}}
