/* StrandLine controls and draft states. */
.strand-line-shell .line-competition-hub {
  --line-room-ink:#f4f7f7;
  --line-room-muted:#b7c3c8;
  --line-room-border:#344246;
  --line-room-accent:#e7ff50;
  border:1px solid var(--line-room-border);
  border-radius:28px;
  background:#141f26;
  color:var(--line-room-ink);
  box-shadow:none;
  font-size:16px;
  line-height:1.55;
}
.strand-line-shell .line-competition-hub :is(section,article,aside,fieldset) { border-radius:20px; }
.strand-line-shell .line-competition-hub :is(button,input,select) { border-radius:12px; }
.strand-line-shell .line-competition-hub :is(p,small,dt) { color:var(--line-room-muted); }
.strand-line-shell .line-competition-hub small { font-size:14px; line-height:1.5; letter-spacing:0; }
.strand-line-shell .line-competition-hub :is(h2,h3,strong,label,legend) { color:var(--line-room-ink); }
.strand-line-shell .line-competition-hub :is(button,input,select) { box-sizing:border-box; max-width:100%; min-width:0; font-family:inherit; font-size:14px; line-height:1.4; }
.strand-line-shell .line-competition-hub button { min-height:44px; padding:11px 16px; border:1px solid var(--line-room-accent); background:var(--line-room-accent); color:#101719; font-weight:800; cursor:pointer; }
.strand-line-shell .line-competition-hub button:hover:not(:disabled) { background:#f0ff98; border-color:#f0ff98; }
.strand-line-shell .line-competition-hub button:disabled { background:#283337; border-color:#495b62; color:#b8c5cb; cursor:not-allowed; opacity:1; }
.strand-line-shell .line-competition-hub :is(button,input,select,summary):focus-visible { outline:3px solid #69d6ff; outline-offset:3px; }
.strand-line-shell .line-competition-hub :is(input:not([type=checkbox]):not([type=radio]),select) { min-height:46px; padding:10px 12px; border:1px solid #64767e; background:#0b1113; color:#f4f7f7; color-scheme:dark; font-size:16px; }
.strand-line-shell .line-competition-hub :is(input,select):disabled { color:#b8c5cb; background:#283337; }
.strand-line-shell .line-competition-hub .line-secondary-button,
.strand-line-shell .line-invite-actions button { background:transparent; border-color:#64767e; color:#f4f7f7; }
.strand-line-shell .line-competition-hub .line-secondary-button:hover:not(:disabled),
.strand-line-shell .line-invite-actions button:hover:not(:disabled) { background:#233034; border-color:#b7c3c8; }
.strand-line-shell .line-competition-hub .line-danger-button { background:#5b2925; border-color:#ed9e91; color:#ffe7e1; }
.strand-line-shell .line-competition-hub .line-danger-button:hover:not(:disabled) { background:#793b34; }
.strand-line-shell .line-competition-hub>header { align-items:flex-start; }
.strand-line-shell .line-competition-hub>header>div:first-child { flex:1; min-width:0; }
.strand-line-shell .line-competition-hub>header h2 { overflow-wrap:anywhere; }
.strand-line-shell .line-competition-hub>header p { margin:10px 0 0; }
.strand-line-shell .line-competition-hub .micro-label { color:#e7ff50; font-size:12px; font-weight:800; letter-spacing:.12em; }
.strand-line-shell .line-room-navigation { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.strand-line-shell .line-name-editor { display:grid; gap:8px; width:100%; }
.strand-line-shell .line-name-editor label { font-size:14px; font-weight:700; }
.strand-line-shell .line-name-editor>div { display:flex; gap:8px; }
.strand-line-shell .line-invite-actions>span { gap:2px; padding-right:14px; }
.strand-line-shell .line-invite-actions small { font-size:12px; letter-spacing:.1em; }
.strand-line-shell .line-invite-actions p { min-height:0; color:#e7ff50; font-size:14px; }
.strand-line-shell .line-lobby { display:grid; }
.strand-line-shell .line-lobby-main>header { display:flex; }
.strand-line-shell .line-lobby h3 { margin:8px 0; line-height:1.2; }
.strand-line-shell .line-lobby p { margin:10px 0; }
.strand-line-shell .line-player-count>strong { font-family:var(--font-display); }
.strand-line-shell .line-player-count>strong>span { color:#99aeb7; }
.strand-line-shell .line-player-list { list-style:none; padding:0; margin:0; }
.strand-line-shell .line-player-list>li { min-width:0; }
.strand-line-shell .line-player-avatar { display:grid; place-items:center; border:1px solid #486069; color:#e7ff50; font-weight:800; flex:none; }
.strand-line-shell .line-player-list>li>span:nth-child(2) { display:grid; gap:2px; flex:1; min-width:0; overflow-wrap:anywhere; }
.strand-line-shell .line-player-list>li>span:nth-child(2)>strong { font-size:16px; }
.strand-line-shell .line-player-ready { color:#c8efaf; }
.strand-line-shell .line-open-seats .line-player-avatar { background:transparent; border-style:dashed; }
.strand-line-shell .line-open-seats>button { flex:none; }
.strand-line-shell .line-draft-setup form { margin:24px 0; }
.strand-line-shell .line-draft-setup label { display:block; margin-bottom:8px; font-size:14px; font-weight:800; }
.strand-line-shell .line-capacity-input { display:flex; gap:8px; }
.strand-line-shell .line-capacity-input select { flex:1; }
.strand-line-shell .line-draft-setup .line-field-help { font-size:14px; }
.strand-line-shell .line-draft-setup dl { margin:24px 0; }
.strand-line-shell .line-draft-setup dl>div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--line-room-border); font-size:14px; }
.strand-line-shell .line-draft-setup dd { margin:0; text-align:right; font-weight:700; }
.strand-line-shell .line-start-button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; text-align:left; }
.strand-line-shell .line-start-help { display:block; margin-top:12px; }
.strand-line-shell .line-lobby-confirm { margin-top:16px; padding:16px; border:1px solid #8b9c52; background:#202b21; }
.strand-line-shell .line-lobby-confirm p { margin:0 0 14px; }
.strand-line-shell .line-lobby-confirm>div { display:flex; flex-wrap:wrap; gap:8px; }
.strand-line-shell .line-leave-controls { margin-top:18px; }
.strand-line-shell .line-live-hub>section { min-width:0; padding:26px; border-color:var(--line-room-border); }
.strand-line-shell .line-live-hub section>header { gap:12px; align-items:flex-start; flex-wrap:wrap; font-size:12px; line-height:1.5; letter-spacing:.08em; }
.strand-line-shell .line-live-hub section>header>strong { color:#e7ff50; font-size:12px; }
.strand-line-shell .line-live-hub[data-status=drafting] { grid-template-columns:minmax(0,1fr); }
.strand-line-shell .line-diagnostics { min-width:0;align-self:start;border:1px solid var(--fs-line);border-radius:18px;background:#19242c; }
.strand-line-shell .line-diagnostics summary { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:700; }
.strand-line-shell .line-diagnostics summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-diagnostics summary>span { color:var(--line-room-accent);font-size:24px; }
.strand-line-shell .line-diagnostics[open] summary>span { transform:rotate(45deg); }
.strand-line-shell .line-diagnostics-body { display:grid;gap:18px;padding:0 22px 22px; }
.strand-line-shell .line-diagnostics-body p { margin:8px 0 0;font-size:14px;line-height:1.65; }
.strand-line-shell .line-diagnostics-actions { display:flex;flex-wrap:wrap;gap:10px; }
.strand-line-shell .line-diagnostics-actions button { flex:1 1 10rem; }
.strand-line-shell .line-weekly-schedule { grid-column:1/-1;min-width:0; }
.strand-line-shell .line-weekly-schedule>header { align-items:center; }
.strand-line-shell .line-weekly-schedule h3 { margin:5px 0;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.015em; }
.strand-line-shell .line-weekly-schedule p { margin:8px 0;font-size:13px;line-height:1.6;letter-spacing:0; }
.strand-line-shell .line-week-controls { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding:12px;border:1px solid #a8c0cf22;border-radius:22px;background:#0b151b66; }
.strand-line-shell .line-week-controls nav { display:flex;align-items:end;gap:8px;min-width:0;max-width:100%; }
.strand-line-shell .line-week-controls nav>label { display:grid;gap:4px;min-width:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase; }
.strand-line-shell .line-week-controls select { width:100%;min-height:44px;padding:9px 30px 9px 12px;border-radius:13px;background:#263741;color:#f0f7fa;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none; }
.strand-line-shell .line-week-controls nav>button { flex:none;width:44px;height:44px;padding:8px;border-radius:50%;font-size:18px; }
.strand-line-shell .line-owned-filter { display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;font-size:12px;cursor:pointer; }
.strand-line-shell .line-owned-filter input { width:17px;height:17px;flex:none;accent-color:var(--line-room-accent); }
.strand-line-shell .line-weekly-schedule .line-week-update { margin:13px 2px 20px;color:#b4c6d0;font-size:12px; }
.strand-line-shell .line-weekly-schedule .line-week-note { margin:2px 2px 20px;color:#b4c6d0;font-size:12px; }
.strand-line-shell .line-card-browser { min-width:0; }
.strand-line-shell .line-browser-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.strand-line-shell .line-browser-heading>div:first-child { display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0; }
.strand-line-shell .line-browser-heading h4 { margin:0;color:#f1f7fa;font-size:20px;line-height:1.2;letter-spacing:0; }
.strand-line-shell .line-browser-heading>div>span { color:#a9bdca;font-size:12px;white-space:nowrap; }
.strand-line-shell .line-browser-buttons { display:flex;flex:none;gap:6px; }
.strand-line-shell .line-browser-buttons button { display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid #adc5d633;border-radius:50%;background:#ffffff08;color:#edf5fa;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s; }
.strand-line-shell .line-browser-buttons button:hover:not(:disabled) { background:#ccf95718;border-color:#ccf95799; }
.strand-line-shell .line-browser-buttons button:disabled { opacity:.32;cursor:default; }
.strand-line-shell .line-card-rail { display:flex;flex-flow:row nowrap;align-items:flex-start;gap:16px;width:100%;min-width:0;max-width:100%;padding:2px 1px 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:1px;scrollbar-width:thin;scrollbar-color:#8facb855 transparent; }
.strand-line-shell .line-card-rail>* { flex:0 0 440px;width:440px;min-width:0;max-width:calc(100% - 36px);scroll-snap-align:start; }
.strand-line-shell .line-card-rail:focus-visible { outline:2px solid var(--line-room-accent);outline-offset:4px;border-radius:12px; }
html body.fanstrand-app .play-shell .line-weekly-game { position:relative;min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid #a8c0cf2a;border-radius:26px;background:radial-gradient(ellipse at 90% 5%,#49758220,transparent 58%),linear-gradient(145deg,#223540,#17252e 68%);overflow:hidden;box-shadow:0 8px 24px #030b121a;transition:border-color .25s,box-shadow .25s; }
html body.fanstrand-app .play-shell .line-weekly-game:hover { border-color:#adc5d65a;box-shadow:0 10px 30px #030b1233; }
html body.fanstrand-app .play-shell .line-weekly-game[data-status=live] { border-color:#c7ff3d70;background:radial-gradient(ellipse at 85% 0,#c7ff3d12,transparent 55%),linear-gradient(145deg,#233a40,#17252e 68%); }
.strand-line-shell .line-weekly-game>header { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 18px 4px; }
.strand-line-shell .line-weekly-game small { color:#b8cbd5;font-size:12px;line-height:1.5; }
.strand-line-shell .line-game-status { display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #b1c7d329;border-radius:99px;background:#0a151c55;color:#e1eaf0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.strand-line-shell .line-weekly-game[data-status=live] .line-game-status { border-color:#c7ff3d40;background:#c7ff3d10;color:#d9ff8a; }
.strand-line-shell .line-game-status i { width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #c7ff3d0d;animation:line-game-live-pulse 2.4s ease-in-out infinite; }
.strand-line-shell .line-game-teams { display:grid;gap:8px;padding:20px; }
.strand-line-shell .line-game-team { display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px 12px; }
.strand-line-shell .line-matchup-badge { display:grid;place-items:center;align-self:start;padding-block:4px;filter:drop-shadow(0 5px 10px #0003); }
.strand-line-shell .line-matchup-badge .team-badge { width:52px;height:52px; }
.strand-line-shell .line-game-team>div { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-team-abbreviation { display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;color:#f3f9fd;font:700 28px/1.1 var(--font-display);letter-spacing:.015em; }
.strand-line-shell .line-team-abbreviation small { color:#b4c7d1;font:600 12px/1.5 var(--font-body);letter-spacing:.06em; }
.strand-line-shell .line-game-team>div>strong { display:block;margin-top:5px;color:#e1edf4;font-size:14px;line-height:1.5; }
.strand-line-shell .line-game-team .line-game-score { align-self:start;min-width:38px;margin-top:5px;color:#f3f7fb;text-align:right;font:700 42px/1 var(--font-display);font-variant-numeric:tabular-nums; }
.strand-line-shell .line-matchup-divider { position:relative;display:flex;align-items:center;gap:12px;padding:4px 0;color:#9fb7c5;font-size:12px;font-weight:700;letter-spacing:.12em; }
.strand-line-shell .line-matchup-divider::before,.strand-line-shell .line-matchup-divider::after { content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#a8c0cf22); }
.strand-line-shell .line-matchup-divider::after { transform:rotate(180deg); }
.strand-line-shell .line-game-owners { display:flex;flex-wrap:wrap;gap:4px;margin-top:7px; }
.strand-line-shell .line-game-owners>span { padding:3px 7px;border:1px solid #ffffff0c;border-radius:99px;background:#ffffff07;color:#c9d6df;font-size:12px;line-height:1.4; }
.strand-line-shell .line-game-owners>span[data-mine] { border-color:#c7ff3d30;background:#c7ff3d12;color:#d6ff81; }
.strand-line-shell .line-game-team .line-game-result { display:block;margin:0;color:#f0bdaf;font-size:14px;font-weight:600;line-height:1.5; }
.strand-line-shell .line-game-result[data-result=cover] { color:#d6ff81; }
.strand-line-shell .line-game-lines { display:grid;grid-template-columns:1fr;gap:0;margin:0 16px 16px;border:1px solid #a8c0cf24;border-radius:16px;background:#0b17203d;overflow:hidden; }
.strand-line-shell .line-game-lines>div { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;min-width:0;padding:14px;border:0;border-radius:0;background:transparent;overflow-wrap:anywhere; }
.strand-line-shell .line-game-lines .line-game-scoring { background:#c7ff3d06; }
.strand-line-shell .line-game-lines strong { max-width:100%;color:#eef7fd;font-size:14px;line-height:1.5;text-align:right;font-variant-numeric:tabular-nums; }
.strand-line-shell .line-game-lines>div>small:first-child { color:#a8c0cf;font-size:12px;letter-spacing:.03em; }
.strand-line-shell .line-game-scoring>small:first-child { color:#cced9a; }
.strand-line-shell .line-game-lines>div>small:last-child { grid-column:1/-1;color:#b3c6d1;font-size:12px;line-height:1.6; }
.strand-line-shell .line-weekly-game>footer { display:grid;gap:6px;margin-top:auto;padding:14px 16px;border-top:1px solid #a8c0cf20;background:#06101815; }
.strand-line-shell .line-weekly-game>footer small { color:#9fb5c2;font-size:12px; }
.strand-line-shell .line-week-empty { padding:20px 0; }
.strand-line-shell .line-game-cover { display:grid;gap:4px;margin:0; }
.strand-line-shell .line-game-cover>b { justify-self:start;padding:4px 8px;border-radius:8px;background:#aec5d20a;color:#d7e0e7;font-size:14px;line-height:1.5; }
.strand-line-shell .line-game-cover>small { font-size:12px; }
.strand-line-shell .line-game-cover[data-result=cover]>b { background:#c7ff3d0c;color:#d6ff81; }
.strand-line-shell .line-game-cover[data-result=miss]>b { background:#ff9ca511;color:#ffb7bb; }
.strand-line-shell .line-game-cover[data-basis=market]>b { background:#62afff0b;color:#b6dcff; }
.strand-line-shell .line-week-rivalries { margin:26px 0 0;padding-top:20px;border-top:1px solid #a8c0cf20; }
.strand-line-shell .line-rivalry-rail>* { flex-basis:420px;width:420px; }
.strand-line-shell .line-week-rivalry { min-width:0;margin:0;border:1px solid #a8c0cf2a;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#5986951a,transparent 70%),#17272f;overflow:hidden;transition:border-color .25s; }
.strand-line-shell .line-week-rivalry[data-mine] { border-color:#c7ff3d42;background:radial-gradient(ellipse at 20% 0,#c7ff3d09,transparent 65%),#192c32; }
.strand-line-shell .line-week-rivalry summary { display:block;padding:17px 17px 0;cursor:pointer;list-style:none; }
.strand-line-shell .line-week-rivalry summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-rivalry-kicker { display:block;margin-bottom:18px;color:#9bb4c1;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase; }
.strand-line-shell .line-rivalry-pair { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.strand-line-shell .line-rivalry-pair[data-solo] { grid-template-columns:1fr; }
.strand-line-shell .line-rivalry-pair-side { position:relative;min-width:0; }
.strand-line-shell .line-rivalry-versus { position:absolute;left:-23px;top:22px;color:#8da8b8;font-size:12px;font-weight:800;letter-spacing:.03em; }
.strand-line-shell .line-rivalry-portrait { display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center; }
.strand-line-shell .line-rivalry-avatar { display:grid;place-items:center;width:52px;height:52px;border:1px solid #adc9d455;border-radius:18px;background:linear-gradient(140deg,#34515d,#263c47);color:#e2f0f7;font-size:18px;font-weight:800;box-shadow:inset 0 1px #ffffff13,0 5px 14px #0002; }
.strand-line-shell .line-rivalry-portrait[data-mine] .line-rivalry-avatar { border-color:#c7ff3d66;background:linear-gradient(140deg,#c7ff3d25,#c7ff3d09);color:#e0ff9d; }
.strand-line-shell .line-rivalry-portrait>strong { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;color:#edf6fb;font-size:14px;line-height:1.3;overflow-wrap:anywhere; }
.strand-line-shell .line-rivalry-portrait>strong>small { padding:2px 4px;border-radius:4px;background:#c7ff3d15;color:#d6ff81;font-size:12px;letter-spacing:.04em; }
.strand-line-shell .line-rivalry-points { display:flex;align-items:baseline;gap:5px;color:#f0f7fa;font:700 32px/1.15 var(--font-display);font-variant-numeric:tabular-nums; }
.strand-line-shell .line-rivalry-points small { color:#9fb6c3;font:400 12px/1.2 var(--font-body); }
.strand-line-shell .line-rivalry-badges { display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:34px;margin:3px 0 18px; }
.strand-line-shell .line-rivalry-badges>span { position:relative;display:block; }
.strand-line-shell .line-rivalry-badges .team-badge { width:29px;height:29px; }
.strand-line-shell .line-rivalry-badges>span>small { position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#0b1820;color:#dbeaf3;font-size:12px; }
.strand-line-shell .line-rivalry-expand { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-top:1px solid #a8c0cf20;color:#b5cbd6;font-size:12px; }
.strand-line-shell .line-rivalry-expand i { display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c7ff3d0d;color:#d6ff81;font-size:19px;font-style:normal;transition:transform .2s; }
.strand-line-shell .line-week-rivalry[open] summary i { transform:rotate(45deg); }
.strand-line-shell .line-week-rivalry>div { display:grid;grid-template-columns:1fr;border-top:1px solid #a8c0cf26; }
.strand-line-shell .line-rivalry-player { min-width:0;padding:16px 18px; }
.strand-line-shell .line-rivalry-player+.line-rivalry-player { border-top:1px solid #a8c0cf26; }
.strand-line-shell .line-rivalry-player>header { display:grid;gap:4px;padding-bottom:10px;overflow-wrap:anywhere; }
.strand-line-shell .line-rivalry-player>header strong { color:#edf5f9;font-size:14px; }
.strand-line-shell .line-rivalry-player>header small { color:#abc2ce;font-size:12px; }
.strand-line-shell .line-rivalry-player ul { margin:0;padding:0;list-style:none; }
.strand-line-shell .line-rivalry-game { display:grid;gap:4px;padding:12px 0;border-top:1px solid #a8c0cf1a;overflow-wrap:anywhere; }
.strand-line-shell .line-rivalry-game strong { color:#dceaf2;font-size:13px; }
.strand-line-shell .line-rivalry-game small { color:#a8c0cf;font-size:12px; }
.strand-line-shell .line-rivalry-spread { color:#c9e3f2;font-size:12px; }
@keyframes line-game-live-pulse { 50% { box-shadow:0 0 0 6px #c7ff3d00;opacity:.55; } }
@media (max-width:520px) {
  .strand-line-shell .line-week-controls { padding:10px;gap:6px; }
  .strand-line-shell .line-week-controls nav { width:100%; }
  .strand-line-shell .line-week-controls nav>label { flex:1; }
  .strand-line-shell .line-owned-filter { padding-left:0; }
  .strand-line-shell .line-card-rail>* { flex:0 0 calc(100% - 12px);width:calc(100% - 12px);min-width:calc(100% - 12px);max-width:calc(100% - 12px); }
  .strand-line-shell .line-browser-heading h4 { font-size:18px; }
  .strand-line-shell .line-game-team { grid-template-columns:44px minmax(0,1fr) auto;gap:10px; }
  .strand-line-shell .line-matchup-badge .team-badge { width:44px;height:44px; }
  .strand-line-shell .line-game-teams { padding:18px 16px; }
  .strand-line-shell .line-game-team .line-game-score { min-width:29px;font-size:35px; }
  .strand-line-shell .line-team-abbreviation { font-size:26px;gap:4px 6px; }
  .strand-line-shell .line-rivalry-pair { gap:18px; }
  .strand-line-shell .line-rivalry-versus { left:-18px; }
  .strand-line-shell .line-rivalry-portrait>strong { font-size:12px; }
  .strand-line-shell .line-rivalry-points { flex-wrap:wrap;justify-content:center;gap:3px;font-size:29px; }
  .strand-line-shell .line-rivalry-avatar { width:46px;height:46px;border-radius:15px; }
}
@media (max-width:360px) {
  .strand-line-shell .line-card-rail>* { flex-basis:100%;width:100%;min-width:100%;max-width:100%; }
  .strand-line-shell .line-game-lines { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .strand-line-shell .line-game-status i { animation:none; }
  .strand-line-shell .line-card-rail { scroll-behavior:auto; }
  .strand-line-shell .line-weekly-game,.strand-line-shell .line-week-rivalry,.strand-line-shell .line-rivalry-expand i,.strand-line-shell .line-browser-buttons button { transition:none; }
}
.strand-line-shell .line-bye-flex { grid-column:1/-1; }
.strand-line-shell .line-bye-flex h3 { margin:5px 0;font-size:30px;line-height:1.2;letter-spacing:0; }
.strand-line-shell .line-bye-flex p { margin:8px 0;font-size:14px;line-height:1.65;letter-spacing:0; }
.strand-line-shell .line-bye-flex :is(label,legend) { font-size:14px;font-weight:700; }
.strand-line-shell .line-bye-flex select { width:100%;margin-top:7px; }
.strand-line-shell .line-bye-window { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;padding:0;margin:18px 0;list-style:none; }
.strand-line-shell .line-bye-window>li { display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--fs-line);border-radius:14px;background:#ffffff03; }
.strand-line-shell .line-bye-window>li[data-state=current] { border-color:#c7ff3d66;background:#c7ff3d08; }
.strand-line-shell .line-bye-window small { font-size:14px;line-height:1.4; }
.strand-line-shell .line-bye-window>li[data-state=past] { background:#0b151b; }
.strand-line-shell .line-bye-timing { padding:14px 16px;margin-bottom:20px;border-left:3px solid #c7ff3d;border-radius:0 12px 12px 0;background:#c7ff3d06; }
.strand-line-shell .line-bye-timing small { display:block;margin-top:5px; }
.strand-line-shell .line-bye-choices { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px; }
.strand-line-shell .line-bye-choices>div { min-width:0; }
.strand-line-shell .line-bye-sides { display:grid;gap:10px;margin:0;padding:0;border:0; }
.strand-line-shell .line-bye-sides legend { margin-bottom:7px; }
.strand-line-shell .line-bye-side { display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--fs-line);border-radius:14px;background:#ffffff03;cursor:pointer; }
.strand-line-shell .line-bye-side:has(input:checked) { border-color:#c7ff3d88;background:#c7ff3d08; }
.strand-line-shell .line-bye-side input { width:18px;height:18px;accent-color:var(--line-room-accent); }
.strand-line-shell .line-bye-side>span:last-child { display:grid;gap:4px;min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-bye-side small { font-size:14px;font-weight:400; }
.strand-line-shell .line-bye-scoring { margin:20px 0;padding:18px;border:1px solid var(--fs-line);border-radius:14px; }
.strand-line-shell .line-bye-scoring table { width:100%;margin:12px 0;border-collapse:collapse;table-layout:fixed;font-size:13px; }
.strand-line-shell .line-bye-scoring :is(th,td) { padding:10px 6px;border-bottom:1px solid var(--fs-line);text-align:left;overflow-wrap:anywhere; }
.strand-line-shell .line-bye-scoring thead th:first-child { width:50%; }
.strand-line-shell .line-bye-scoring caption { text-align:left;color:var(--line-room-muted);margin-bottom:8px; }
.strand-line-shell .line-bye-scoring td { font-size:18px;color:#d6ff81; }
.strand-line-shell .line-bye-review { padding:18px;margin-top:16px;border:1px solid #c7ff3d66;border-radius:14px;background:#c7ff3d08; }
.strand-line-shell .line-bye-review>div { display:flex;flex-wrap:wrap;gap:10px;margin-top:14px; }
.strand-line-shell .line-bye-receipts { display:grid;gap:10px;margin-top:22px; }
.strand-line-shell .line-bye-receipt { padding:16px;border-top:1px solid var(--fs-line);overflow-wrap:anywhere; }
.strand-line-shell .line-bye-receipt>small { display:block;margin-top:5px; }
.strand-line-shell .line-bye-rules { margin-top:20px;border-top:1px solid var(--fs-line); }
.strand-line-shell .line-bye-rules summary { min-height:48px;padding:14px 0;cursor:pointer;font-weight:700;font-size:14px; }
.strand-line-shell .line-league-scoreboard { grid-column:1/-1; }
.strand-line-shell .line-live-hub>.line-league-scoreboard { padding:20px; }
.strand-line-shell .line-league-scoreboard h3 { margin:5px 0;font-size:28px;line-height:1.2;letter-spacing:0; }
.strand-line-shell .line-league-scoreboard p { margin:8px 0;font-size:14px;line-height:1.65;letter-spacing:0; }
.strand-line-shell .line-league-scoreboard .line-scoreboard-update { padding:10px 0;border-bottom:1px solid var(--fs-line);font-size:12px; }
.strand-line-shell .line-scoreboard-order { display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:4px 2px 8px;color:var(--fs-muted);font-size:12px; }
.strand-line-shell .line-scoreboard-order small { font-size:12px; }
.strand-line-shell .line-scoreboard-rows { display:grid;gap:8px; }
html body.fanstrand-app .play-shell .line-scoreboard-player { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 16px;border:1px solid var(--fs-line);border-radius:20px;background:#ffffff02; }
html body.fanstrand-app .play-shell .line-scoreboard-player[data-mine] { border-color:#c7ff3d55;background:linear-gradient(115deg,#c7ff3d08,#ffffff02); }
.strand-line-shell .line-scoreboard-player>header { display:flex;align-items:center;gap:10px;min-width:0; }
.strand-line-shell .line-scoreboard-player>header>div { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-scoreboard-player>header strong { font-size:18px;line-height:1.3; }
.strand-line-shell .line-scoreboard-player>header small { display:block;font-size:14px;line-height:1.4; }
.strand-line-shell .line-scoreboard-player>header small[data-live] { color:#d6ff81; }
.strand-line-shell .line-scoreboard-position { display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#ffffff07;color:#d3dfeb;font-weight:800;font-variant-numeric:tabular-nums; }
.strand-line-shell .line-scoreboard-points { display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));min-width:0;gap:10px;margin:0; }
.strand-line-shell .line-scoreboard-points>div { min-width:0;padding-left:12px;border-left:1px solid var(--fs-line);overflow-wrap:anywhere; }
.strand-line-shell .line-scoreboard-points dt { min-height:2.8em;font-size:14px;line-height:1.4; }
.strand-line-shell .line-scoreboard-points dd { margin:2px 0 0;color:#f3f7fb;font:700 28px/1.1 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.strand-line-shell .line-scoreboard-points .line-scoreboard-total dd { color:#e9f1f6; }
.strand-line-shell .line-scoreboard-points small { font-size:14px;line-height:1.4; }
.strand-line-shell .line-scoreboard-points:not([data-preview]) { grid-template-columns:1fr;text-align:right; }
.strand-line-shell .line-scoreboard-points:not([data-preview]) dt { min-height:0; }
html body.fanstrand-app .play-shell .line-scoreboard-points .line-scoreboard-banked dd { color:#d6ff81;font-size:40px; }
.strand-line-shell .line-scoreboard-teams { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;grid-column:1/-1;list-style:none;margin:0;padding:0; }
.strand-line-shell .line-scoreboard-team { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;min-width:0;border:1px solid var(--fs-line);border-radius:14px;background:#0b151b55; }
.strand-line-shell .line-scoreboard-team>div { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-scoreboard-team>span { flex:none; }
.strand-line-shell .line-scoreboard-team strong { font-size:14px;line-height:1.4; }
.strand-line-shell .line-scoreboard-team-heading { display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px; }
.strand-line-shell .line-scoreboard-locked-line { flex:none;white-space:nowrap;border:1px solid #c7ff3d38;border-radius:999px;padding:2px 8px;color:#d6ff81;background:#c7ff3d0d;font-size:12px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums; }
.strand-line-shell .line-scoreboard-team small { display:block;font-size:12px;line-height:1.6; }
.strand-line-shell .line-scoreboard-team[data-status=live] { border-color:#c7ff3d44; }
.strand-line-shell .line-scoreboard-team[data-status=live] small:first-of-type { color:#d6ff81; }
.strand-line-shell .line-scoreboard-breakdown { grid-column:1/-1;min-width:0; }
.strand-line-shell .line-scoreboard-breakdown summary { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding-top:4px;cursor:pointer;list-style:none; }
.strand-line-shell .line-scoreboard-breakdown summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-scoreboard-expand { display:flex;align-items:center;gap:8px;color:#d3dfeb;font-size:14px; }
.strand-line-shell .line-scoreboard-expand i { display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fs-line);border-radius:50%;font-style:normal;color:#d6ff81;font-size:18px; }
.strand-line-shell .line-scoreboard-breakdown[open] summary i { transform:rotate(45deg); }
.strand-line-shell .line-scoreboard-breakdown[open] .line-scoreboard-teams { margin-top:12px; }
.strand-line-shell .line-scoreboard-roster { display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;min-width:0; }
.strand-line-shell .line-scoreboard-card { position:relative;display:flex;align-items:center;gap:4px;min-width:30px;max-width:100%;color:#cedbe5;font-size:14px;line-height:1.3;overflow-wrap:anywhere; }
.strand-line-shell .line-scoreboard-card .team-badge { --sz:30px;box-shadow:none; }
.strand-line-shell .line-scoreboard-card[data-live]::after { content:"";position:absolute;right:0;top:0;width:6px;height:6px;background:#d6ff81;border:2px solid #19242c;border-radius:50%; }
.strand-line-shell .line-scoreboard-legend { margin-top:12px;border-top:1px solid var(--fs-line); }
.strand-line-shell .line-scoreboard-legend summary { padding:12px 0;min-height:44px;font-size:13px;cursor:pointer;font-weight:700; }
@media(max-width:600px) {
 .strand-line-shell .line-live-hub>.line-league-scoreboard { padding:16px 12px; }
 html body.fanstrand-app .play-shell .line-scoreboard-player { gap:6px 10px;padding:12px; }
 html body.fanstrand-app .play-shell .line-scoreboard-player:has(>.line-scoreboard-points[data-preview]) { grid-template-columns:minmax(0,1fr); }
 .strand-line-shell .line-scoreboard-points { gap:6px; }
 .strand-line-shell .line-scoreboard-points>div { padding-left:8px; }
 .strand-line-shell .line-scoreboard-points>div:first-child { border-left:0;padding-left:0; }
 .strand-line-shell .line-scoreboard-points dd { font-size:26px; }
 html body.fanstrand-app .play-shell .line-scoreboard-points .line-scoreboard-banked dd { font-size:36px; }
 .strand-line-shell .line-scoreboard-roster { column-gap:4px; }
}
@media(prefers-reduced-motion:no-preference) {
 .strand-line-shell .line-scoreboard-expand i { transition:transform .18s ease,background .18s ease; }
 .strand-line-shell .line-scoreboard-breakdown summary:hover .line-scoreboard-expand i { background:#c7ff3d12; }
}
@media(max-width:640px) {
 .strand-line-shell .line-bye-window { grid-template-columns:1fr;gap:0;border:1px solid var(--fs-line);border-radius:14px;overflow:hidden; }
 .strand-line-shell .line-bye-window>li { grid-template-columns:70px minmax(0,1fr);gap:3px 12px;padding:12px;border:0;border-radius:0; }
 .strand-line-shell .line-bye-window>li+li { border-top:1px solid var(--fs-line); }
 .strand-line-shell .line-bye-window>li>strong { grid-column:1;grid-row:1/3;align-self:center;font-size:18px; }
 .strand-line-shell .line-bye-window>li>small { grid-column:2; }
}
@media(max-width:380px) {
 .strand-line-shell .line-bye-scoring { padding:14px 10px; }
 .strand-line-shell .line-bye-scoring :is(th,td) { padding-inline:3px; }
}
.strand-line-shell .line-scenario-center>header { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:14px;font-size:14px;line-height:1.5; }
.strand-line-shell .line-scenario-center article { padding:18px; background:#192428; gap:16px; }
.strand-line-shell .line-scenario-center article>div { min-width:0; flex:1; gap:10px; }
.strand-line-shell .line-scenario-center article>div>strong { font-size:20px; }
.strand-line-shell .line-scenario-center article>div>span { display:flex; gap:10px; flex-wrap:wrap; }
.strand-line-shell .line-scenario-center select { flex:1 1 260px; }
.strand-line-shell .line-draft-rounds { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; }
.strand-line-shell .line-draft-rounds>section { min-width:0; border:1px solid var(--line-room-border); }
.strand-line-shell .line-draft-rounds h3 { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0; padding:14px 18px; border-bottom:1px solid var(--line-room-border); font-size:19px; }
.strand-line-shell .line-draft-rounds h3>span { font-family:var(--font-body,inherit); color:#b7c3c8; font-size:12px; }
.strand-line-shell .line-draft-rounds ol { padding:0; margin:0; list-style-position:inside; }
.strand-line-shell .line-draft-rounds li { padding:14px 18px; border-bottom:1px solid #2b383d; color:#b7c3c8; }
.strand-line-shell .line-draft-rounds li>span { display:inline-grid; padding-left:7px; vertical-align:middle; max-width:calc(100% - 34px); overflow-wrap:anywhere; }
.strand-line-shell .line-draft-rounds .on-clock { background:#283523; border-left:3px solid #e7ff50; color:#e7ff50; }
.strand-line-shell .line-draft-rounds .on-clock small { color:#e7ff50; }
.strand-line-shell .line-rivalry-board article>span { min-width:0; flex-wrap:wrap; gap:10px; }
.strand-line-shell .line-rivalry-board article>span select { width:100%; }
.strand-line-shell .line-cup-shelf>div { grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); }
.strand-line-shell .line-cup-shelf :is(b,small), .strand-line-shell .line-pod-board b { font-size:13px; }
.strand-line-shell .line-trade-governance select { width:100%; }
.strand-line-shell .line-competition-hub .line-rule-options legend { font-size:13px; }
.strand-line-shell .line-hub-launch :is(label>span,.line-rule-state small) { font-size:14px; }
.strand-line-shell .line-hub-standings article>strong { min-width:0; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .strand-line-shell .line-lobby { grid-template-columns:minmax(0,1fr); }
  .strand-line-shell .line-draft-setup { border-left:0; border-top:1px solid var(--line-room-border); }
  .strand-line-shell .line-competition-hub>header { flex-wrap:wrap; }
  .strand-line-shell .line-room-navigation { max-width:100%; }
}
@media(max-width:600px) {
  .strand-line-shell .line-competition-hub>header,
  .strand-line-shell .line-lobby-main,
  .strand-line-shell .line-draft-setup,
  .strand-line-shell .line-live-hub>section { padding:22px 16px; }
  .strand-line-shell .line-invite-actions { padding:16px; }
  .strand-line-shell .line-invite-actions>span { width:100%; }
  .strand-line-shell .line-invite-actions button { flex:1 1 auto; }
  .strand-line-shell .line-lobby-main>header { gap:12px; flex-wrap:wrap; }
  .strand-line-shell .line-lobby h3 { font-size:26px; }
  .strand-line-shell .line-player-list>li { gap:10px; flex-wrap:wrap; }
  .strand-line-shell .line-player-list>li>span:nth-child(2) { flex-basis:calc(100% - 58px); }
  .strand-line-shell .line-player-list>li>button,
  .strand-line-shell .line-player-ready { margin-left:54px; }
  .strand-line-shell .line-room-navigation { width:100%; justify-content:flex-start; }
  .strand-line-shell .line-name-editor { flex-basis:100%; }
  .strand-line-shell .line-scenario-center article { padding:14px; gap:10px; }
  .strand-line-shell .line-scenario-center article>div>span { flex-direction:column; }
  .strand-line-shell .line-scenario-center select { flex-basis:auto; width:100%; }
  .strand-line-shell .line-rivalry-board article { grid-template-columns:minmax(0,1fr); }
  .strand-line-shell .line-rivalry-board article>i { text-align:center; }
  .strand-line-shell .line-pod-board { grid-template-columns:minmax(0,1fr); }
  .strand-line-shell .line-hub-stale { flex-wrap:wrap; }
}
/* Give Safari menus the same height and corners as other controls. */
.strand-line-shell .line-competition-hub select {
  appearance:none;
  -webkit-appearance:none;
  height:46px;
  min-height:46px;
  padding-right:36px;
  border-radius:12px;
  background-image:linear-gradient(45deg,transparent 50%,#c5d2d8 50%),linear-gradient(135deg,#c5d2d8 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;
  background-size:6px 6px;
  background-repeat:no-repeat;
}
@media(max-width:600px) {
  .strand-line-shell .line-scenario-center article>i { display:none; }
}

/* Private queue and explicit player consent share one responsive surface. */
.line-draft-preferences { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); border-top:1px solid #35474d; }
.line-draft-consent,.line-personal-queue { min-width:0; padding:28px; }
.line-personal-queue { border-left:1px solid #35474d; background:#152125; }
.line-draft-preferences h3 { margin:12px 0 16px; font-size:26px; line-height:1.2; }
.line-draft-preferences p { color:#bdcbd0; font-size:16px; line-height:1.65; }
.line-draft-mode-status { display:block; margin:22px 0 14px; color:#e2f448; font-size:16px; }
.line-draft-mode-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.line-draft-mode-buttons button { flex:1 1 140px; }
.line-draft-mode-buttons button[aria-pressed=true] { border-color:#e2f448; background:#293522; color:#efffa8; }
.line-draft-preferences .line-field-help { font-size:14px; color:#bdcbd0; }
.line-fallback-order { margin-top:22px; border-top:1px solid #43585f; padding-top:8px; }
.line-fallback-order summary { display:list-item; padding:14px 0; cursor:pointer; color:#f1f7ed; font-size:16px; min-height:48px; }
.line-fallback-order ol { max-height:300px; overflow:auto; padding-left:24px; color:#cbd7dc; line-height:1.8; }
.line-personal-queue>header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.line-personal-queue>header>span { color:#cbd7dc; white-space:nowrap; font-size:14px; }
.line-personal-queue label { display:block; margin:10px 0; font-size:16px; color:#f0f5f6; }
.line-queue-add { display:flex; gap:10px; }
.line-queue-add select { flex:1; min-width:0; width:100%; }
.line-queue-add button { flex:none; }
.line-queue-list { margin:20px 0; padding:0; list-style:none; max-height:480px; overflow:auto; }
.line-queue-list li { padding:12px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid #3c5159; }
.line-queue-list li>span { display:flex; align-items:baseline; gap:12px; min-width:0; }
.line-queue-list b { color:#dff34e; font-size:16px; }
.line-queue-list strong { color:#f0f5f6; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.line-queue-list li>div { display:flex; gap:6px; }
.line-queue-list button { width:44px; height:44px; min-width:44px; padding:0; font-size:20px; }
.line-queue-empty { padding:20px 0; }
.line-draft-preferences .line-save-queue { margin-top:6px; min-width:150px; background:#dff34e; color:#172011; border-color:#dff34e; }
.line-ready-count { margin:0 0 18px; font-size:15px; color:#d5e6ad; }
.line-player-ready[data-choice=pending] { color:#c5cdd1; }
@media(max-width:800px) {
 .line-draft-preferences { grid-template-columns:minmax(0,1fr); }
 .line-personal-queue { border-left:0; border-top:1px solid #35474d; }
 .line-draft-consent,.line-personal-queue { padding:24px 18px; }
}
@media(max-width:480px) {
 .line-queue-add { flex-direction:column; }
 .line-queue-list li { grid-template-columns:minmax(0,1fr); }
 .line-queue-list li>div { justify-content:flex-end; }
 .line-draft-preferences .line-save-queue { width:100%; }
}

/* Member identity stays readable in the lobby and throughout the season. */
html body.fanstrand-app .play-shell .line-members { min-width:0; }
html body.fanstrand-app .play-shell .line-competition-hub>.line-members { margin:20px 26px;padding:18px 20px;border:1px solid var(--fs-line);border-radius:20px;background:#18242e; }
html body.fanstrand-app .play-shell .line-members-summary { display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:56px;list-style:none;cursor:pointer; }
html body.fanstrand-app .play-shell .line-members-summary::-webkit-details-marker { display:none; }
html body.fanstrand-app .play-shell .line-members-heading { min-width:0; }
html body.fanstrand-app .play-shell .line-members h3 { margin:4px 0 0;font-size:24px;line-height:1.2;overflow-wrap:anywhere; }
html body.fanstrand-app .play-shell .line-members-heading small { display:block;margin-top:5px;font-size:14px; line-height:1.5; }
html body.fanstrand-app .play-shell .line-member-avatar-stack { display:flex;padding-left:8px; }
html body.fanstrand-app .play-shell .line-member-avatar-stack>span { display:grid;place-items:center;width:34px;height:34px;margin-left:-8px;border:2px solid #18242e;border-radius:50%;background:#314555;color:#d9e9f6;font-size:12px;font-weight:800; }
html body.fanstrand-app .play-shell .line-member-avatar-stack>span:nth-child(2n) { background:#384b43;color:#e1f1ce; }
html body.fanstrand-app .play-shell .line-member-avatar-stack>span[data-mine] { background:#43542c;color:#e7ffae; }
html body.fanstrand-app .play-shell .line-members-toggle { display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--fs-line);border-radius:50%;color:#d6ff81;font-size:20px; }
html body.fanstrand-app .play-shell .line-members-disclosure[open] .line-members-toggle { transform:rotate(45deg); }
html body.fanstrand-app .play-shell .line-members-content { min-width:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--fs-line); }
html body.fanstrand-app .play-shell .line-members-sync { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px; }
html body.fanstrand-app .play-shell .line-members-sync small { font-size:12px; }
html body.fanstrand-app .play-shell .line-members .line-player-list { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px; }
html body.fanstrand-app .play-shell .line-members .line-player-list>li { grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px; }
html body.fanstrand-app .play-shell .line-members .line-player-avatar { width:38px;height:38px;border-radius:50%;font-size:13px; }
html body.fanstrand-app .play-shell .line-member-tags { display:flex;flex-wrap:wrap;gap:5px;margin:2px 0; }
html body.fanstrand-app .play-shell .line-member-tags>* { max-width:100%;padding:2px 7px;border:1px solid var(--fs-line);border-radius:6px;color:var(--fs-muted);font-size:14px;line-height:1.5;font-weight:700; }
html body.fanstrand-app .play-shell :is(.line-member-joined,.line-member-missing) { color:var(--fs-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere; }
html body.fanstrand-app .play-shell .line-display-name-editor { display:grid;gap:12px;min-width:0;margin:0 0 18px;padding:18px;border:1px solid #c7ff3d25;border-radius:16px;background:#c7ff3d06; }
html body.fanstrand-app .play-shell .line-display-name-summary { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:12px;padding:10px 12px;border:1px solid var(--fs-line);border-radius:12px;background:#ffffff03; }
html body.fanstrand-app .play-shell .line-display-name-summary>:is(div,p) { flex:1 1 12rem;min-width:0;margin:0;overflow-wrap:anywhere; }
html body.fanstrand-app .play-shell .line-display-name-summary p { margin:0;font-size:14px; }
html body.fanstrand-app .play-shell :is(.line-display-name-editor,.line-display-name-field) label { display:grid;gap:6px;min-width:0;font-size:14px;font-weight:700; }
html body.fanstrand-app .play-shell :is(.line-display-name-editor,.line-display-name-field) :is(input,small,p) { width:100%;min-width:0;max-width:100%; }
html body.fanstrand-app .play-shell :is(.line-display-name-editor,.line-display-name-field) :is(small,p) { margin:0;color:var(--fs-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere; }
html body.fanstrand-app .play-shell :is(.line-display-name-editor,.line-display-name-field) [role=alert] { color:#ffa1ad; }
html body.fanstrand-app .play-shell .line-display-name-field input[aria-invalid=true] { border-color:#ffa1ad; }
html body.fanstrand-app .play-shell .line-display-name-actions { display:flex;flex-wrap:wrap;gap:8px; }
html body.fanstrand-app .play-shell .line-display-name-field { display:grid;grid-column:1/-1;gap:8px;min-width:0; }
@media(max-width:600px) {
 html body.fanstrand-app .play-shell .line-competition-hub>.line-members { margin:16px 14px;padding:16px 14px; }
 html body.fanstrand-app .play-shell .line-members-summary { grid-template-columns:minmax(0,1fr) auto;gap:10px; }
 html body.fanstrand-app .play-shell .line-members h3 { font-size:22px; }
 html body.fanstrand-app .play-shell .line-member-avatar-stack { grid-column:1;grid-row:2; }
 html body.fanstrand-app .play-shell .line-members-toggle { grid-column:2;grid-row:1/3; }
 html body.fanstrand-app .play-shell .line-members .line-player-list>li { grid-template-columns:38px minmax(0,1fr); }
 html body.fanstrand-app .play-shell .line-display-name-editor { padding:14px; }
 html body.fanstrand-app .play-shell :is(.line-members-sync,.line-display-name-actions) { width:100%; }
 html body.fanstrand-app .play-shell .line-display-name-actions>button { flex:1 1 auto; }
}
@media(prefers-reduced-motion:no-preference) {
 html body.fanstrand-app .play-shell .line-members-toggle { transition:transform .18s ease,background .18s ease; }
 html body.fanstrand-app .play-shell .line-members-summary:hover .line-members-toggle { background:#c7ff3d12; }
}
/* Game-night drawers keep the season controls close without filling the feed. */
html body.fanstrand-app .play-shell .line-room-fold { grid-column:1/-1;min-width:0;align-self:start;border:1px solid var(--fs-line);border-radius:22px;background:linear-gradient(120deg,#1b2930,#152127); }
.strand-line-shell .line-room-fold>summary { display:flex;align-items:center;gap:14px;min-height:82px;padding:18px 22px;cursor:pointer;list-style:none; }
.strand-line-shell .line-room-fold>summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-room-fold>summary>span:nth-child(2) { display:grid;gap:4px;min-width:0; }
.strand-line-shell .line-room-fold>summary strong { font-size:18px;color:#f3f7fb; }
.strand-line-shell .line-room-fold>summary small { font-size:14px;color:#b5c5ce; line-height:1.5; }
.strand-line-shell .line-room-fold>summary>b { margin-left:auto;color:#d6ff81;font-size:22px;transition:transform .2s; }
.strand-line-shell .line-room-fold[open]>summary>b { transform:rotate(45deg); }
.strand-line-shell .line-fold-icon { display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#c7ff3d0c;color:#d6ff81;font-size:25px; }
.strand-line-shell .line-fold-icon svg { width:30px;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round; }
.strand-line-shell .line-desk-body { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;padding:16px;border-top:1px solid var(--fs-line); }
.strand-line-shell .line-desk-body>section { min-width:0;padding:22px;border:1px solid var(--fs-line);border-radius:18px;background:#19242c; }
/* Scoring explains its saved options without stretching to a taller neighbor. */
.strand-line-shell .line-desk-body>.line-scoring-options { grid-column:1/-1;align-self:start; }
.strand-line-shell .line-scoring-options h3 { margin:5px 0 0;font-size:26px;line-height:1.2;letter-spacing:0; }
.strand-line-shell .line-scoring-options p { margin:10px 0;font-size:13px;line-height:1.6;letter-spacing:0; }
.strand-line-shell .line-scoring-options .line-scoring-base { display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;margin:0 0 8px; }
.strand-line-shell .line-scoring-base b { color:#ecf6f9;font-variant-numeric:tabular-nums; }
.strand-line-shell .line-scoring-option-list { display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px; }
.strand-line-shell .line-scoring-option { min-width:0;border:1px solid var(--fs-line);border-radius:14px;background:#ffffff03; }
.strand-line-shell .line-scoring-option>summary { display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:60px;padding:12px 14px;cursor:pointer;list-style:none; }
.strand-line-shell .line-scoring-option>summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-scoring-option>summary>span:first-child { display:grid;gap:4px;min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-scoring-option>summary strong { font-size:15px;line-height:1.35; }
.strand-line-shell .line-scoring-option>summary small { font-size:12px;line-height:1.5; }
.strand-line-shell .line-scoring-state { max-width:7em;padding:3px 8px;border:1px solid #a8c0cf29;border-radius:99px;color:#c8d6df;background:#ffffff04;font-size:12px;line-height:1.4;text-align:center; }
.strand-line-shell .line-scoring-state[data-enabled=true] { color:#dcffa1;background:#c7ff3d0b;border-color:#c7ff3d40; }
.strand-line-shell .line-scoring-option>summary>i { color:#d6ff81;font-size:20px;line-height:1;font-style:normal; }
.strand-line-shell .line-scoring-option[open]>summary>i { transform:rotate(45deg); }
.strand-line-shell .line-scoring-option-body { padding:0 14px 10px;min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-scoring-example { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;border:1px solid var(--fs-line);border-radius:12px;background:#ffffff03; }
.strand-line-shell .line-scoring-example>span { display:grid;gap:3px;text-align:center; }
.strand-line-shell .line-scoring-example small { font-size:12px; }
.strand-line-shell .line-scoring-example strong { font-size:20px;font-variant-numeric:tabular-nums; }
.strand-line-shell .line-scoring-options .line-scoring-scope { margin-bottom:0;font-size:12px; }
.strand-line-shell .line-scoring-options>fieldset { min-width:0;border-radius:14px; }
.strand-line-shell .line-scoring-options>fieldset :is(select,button) { width:100%; }
@media(min-width:1000px) {
 .strand-line-shell .line-scoring-option-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .strand-line-shell .line-scoring-option>summary { grid-template-columns:minmax(0,1fr) 14px;align-items:start;min-height:126px;padding:16px; }
 .strand-line-shell .line-scoring-option>summary>span:first-child { min-height:56px;align-content:start; }
 .strand-line-shell .line-scoring-option>summary>.line-scoring-state { grid-column:1;justify-self:start; }
 .strand-line-shell .line-scoring-option>summary>i { grid-column:2;grid-row:1/3;align-self:center; }
}
@media(prefers-reduced-motion:no-preference) { .strand-line-shell .line-scoring-option>summary>i { transition:transform .18s ease; } }
.strand-line-shell .line-commissioner-settings-body { padding:0 20px 20px;border-top:1px solid var(--fs-line); }
.strand-line-shell .line-commissioner-settings-body p { font-size:14px;line-height:1.6; }
.strand-line-shell .line-commissioner-settings-body :is(h3,strong,small,p,label,dd) { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-commissioner-settings-body h3 { margin:0 0 8px;font-size:21px;line-height:1.3; }
.strand-line-shell .line-rule-options-readout { display:grid;gap:8px;margin:12px 0; }
.strand-line-shell .line-rule-options-readout>div { display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px; }
.strand-line-shell .line-rule-options-readout :is(dt,dd) { margin:0;font-size:14px; }
.strand-line-shell .line-rule-options-readout dd { color:#e8f0f5; }
.strand-line-shell :is(.line-rule-current,.line-rule-change-form,.line-rule-change-review) { margin:16px 0;padding:16px;border:1px solid var(--fs-line);border-radius:14px;background:#ffffff03; }
.strand-line-shell .line-rule-change-form { display:grid;gap:8px; }
.strand-line-shell .line-rule-change-form label { margin-top:5px;font-size:14px; }
.strand-line-shell .line-rule-change-form :is(select,button) { width:100%; }
.strand-line-shell .line-rule-change-form small { font-size:14px; line-height:1.5; }
.strand-line-shell .line-rule-change-form>button { margin-top:8px; }
.strand-line-shell .line-rule-change-review { border-color:#c7ff3d55; }
.strand-line-shell .line-rule-history { border-top:1px solid var(--fs-line); }
.strand-line-shell .line-rule-history>summary { min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:700; }
.strand-line-shell .line-rule-history ol { display:grid;gap:12px;margin:0;padding:0;list-style:none; }
.strand-line-shell .line-rule-history li { border-top:1px solid var(--fs-line);padding-top:12px; }
.strand-line-shell .line-rule-history header { display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px; }
.strand-line-shell .line-rule-history :is(header>span,small) { font-size:14px;color:#b5c5ce; line-height:1.5; }
.strand-line-shell .line-rule-history small { display:block;margin-top:4px; }
.strand-line-shell .line-commissioner-settings-body [role=alert] { color:#ffa1ad; }
.strand-line-shell .line-rule-notice { grid-column:1/-1;min-width:0;padding:20px;border:1px solid #c7ff3d44;border-radius:20px;background:#c7ff3d06; }
.strand-line-shell .line-rule-notice :is(header,footer) { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0;margin:0; }
.strand-line-shell .line-rule-notice header strong { color:#c7ff3d;font-size:15px; }
.strand-line-shell .line-rule-notice p { margin:10px 0;font-size:14px;line-height:1.6; }
.strand-line-shell .line-rule-notice .line-rule-effective { display:flex;flex-wrap:wrap;gap:2px 6px; }
.strand-line-shell .line-rule-notice footer { border-top:1px solid var(--fs-line);padding-top:12px; }
.strand-line-shell .line-rule-notice small { font-size:14px; line-height:1.5; }
.strand-line-shell .line-rule-notice :is(p,small,strong) { min-width:0;overflow-wrap:anywhere; }
@media(max-width:600px) {
 .strand-line-shell .line-commissioner-settings-body { padding:0 12px 14px; }
 .strand-line-shell :is(.line-rule-current,.line-rule-change-form,.line-rule-change-review) { padding:12px; }
}
.strand-line-shell .line-draft-recap-body { padding:0 20px 20px;border-top:1px solid var(--fs-line); }
.strand-line-shell .line-draft-recap-body>p { font-size:13px; }
.strand-line-shell .line-recap-rounds { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px; }
.strand-line-shell .line-recap-rounds>section { min-width:0;border:1px solid var(--fs-line);border-radius:16px;overflow:hidden; }
.strand-line-shell .line-recap-rounds header { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:14px 16px;border-bottom:1px solid var(--fs-line); }
.strand-line-shell .line-recap-rounds ol { list-style:none;margin:0;padding:0 12px; }
.strand-line-shell .line-recap-rounds li { display:grid;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--fs-line); }
.strand-line-shell .line-recap-rounds li:last-child { border:0; }
.strand-line-shell .line-recap-rounds li>div { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-recap-rounds li strong { display:block;font-size:14px; }
.strand-line-shell .line-recap-rounds li small { font-size:14px; line-height:1.5; }
.strand-line-shell .line-recap-pick { color:#a5b8c2;font-size:12px; }
@media(max-width:600px) {
 .strand-line-shell .line-room-fold>summary { gap:10px;padding:14px; }
 .strand-line-shell .line-desk-body { padding:10px; }
 .strand-line-shell .line-desk-body>section { padding:16px 12px; }
 .strand-line-shell .line-draft-recap-body { padding:0 12px 12px; }
}
@media(prefers-reduced-motion:reduce) { .strand-line-shell details>summary>b { transition:none; } }

/* League-first landing directory. */
.strand-line-shell .line-league-entry-actions { display:flex;flex-wrap:wrap;gap:10px; }
.strand-line-shell .line-league-overview .line-league-entry-actions>:is(a,button) { display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:11px 15px;border:1px solid #93b5c541;border-radius:14px;background:#ffffff04;color:#e7f3fa;font-size:13px;font-weight:700;text-decoration:none; }
.strand-line-shell .line-league-overview .line-league-entry-actions>:first-child { border-color:#c7f864;background:#c7f864;color:#13210c; }
.strand-line-shell .line-my-leagues { min-width:0;padding:0 34px 34px; }
.strand-line-shell .line-my-leagues-toolbar { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px; }
.strand-line-shell .line-my-leagues-toolbar>div { display:flex;align-items:baseline;gap:9px; }
.strand-line-shell .line-my-leagues-toolbar h3 { margin:0;color:#edf6fb;font-size:22px; }
.strand-line-shell .line-my-leagues-toolbar span { color:#a9c3d2;font-size:13px; }
.strand-line-shell .line-my-leagues-toolbar a { display:inline-flex;align-items:center;min-height:44px;color:#bce5f7;font-size:12px;text-underline-offset:4px; }
.strand-line-shell .line-league-directory { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none; }
.strand-line-shell .line-league-directory>li { min-width:0; }
.strand-line-shell .line-league-overview .line-league-card { display:flex;flex-direction:column;gap:20px;height:100%;min-width:0;padding:22px;border:1px solid #98bacd32;border-radius:24px;background:radial-gradient(ellipse at 95% 0,#68caeb12,transparent 60%),linear-gradient(145deg,#203441,#16262f);color:#edf6fb;text-decoration:none;box-shadow:inset 0 1px #ffffff06; }
.strand-line-shell .line-league-overview .line-league-card[data-action] { border-color:#c7ff3d65; }
.strand-line-shell .line-league-card-top { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px; }
.strand-line-shell .line-league-monogram { display:grid;place-items:center;width:44px;height:44px;border:1px solid #a1d5e740;border-radius:15px;background:#70c9e80c;color:#d4f3ff;font-size:17px;font-weight:800; }
.strand-line-shell .line-league-card-state { padding:4px 9px;border:1px solid #aec8d52c;border-radius:99px;color:#bed3df;font-size:12px; }
.strand-line-shell .line-league-card:is([data-status=active],[data-status=drafting]) .line-league-card-state { border-color:#c7ff3d45;background:#c7ff3d0b;color:#ddffa0; }
.strand-line-shell .line-league-card-main { min-width:0;overflow-wrap:anywhere; }
.strand-line-shell .line-league-overview .line-league-directory .line-league-card .micro-label { color:#9fc1d3;font-size:12px;letter-spacing:.1em; }
.strand-line-shell .line-league-card-main h3 { margin:7px 0;color:#f4f9fd;font-size:clamp(25px,2.5vw,32px);line-height:1.15;letter-spacing:-.015em; }
.strand-line-shell .line-league-card-main p { margin:0;color:#b9cdd8;font-size:13px;line-height:1.6; }
.strand-line-shell .line-league-card-footer { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid #a8c0cf22;font-size:12px; }
.strand-line-shell .line-league-card-footer>span { color:#a8c4d3; }
.strand-line-shell .line-league-card-footer strong { display:inline-flex;align-items:center;gap:6px;color:#deffa1; }
.strand-line-shell .line-league-overview :is(a,button):focus-visible { outline:3px solid #7ad9ff;outline-offset:4px; }
@media(hover:hover) {
 .strand-line-shell .line-league-overview .line-league-card:hover { border-color:#a3d2e875;background-color:#223b48;box-shadow:0 8px 24px #020b1625; }
 .strand-line-shell .line-league-overview .line-league-entry-actions>:is(a,button):hover:not(:disabled) { border-color:#a8d3e5;background:#2b4350;color:#f1faff; }
 .strand-line-shell .line-league-overview .line-league-entry-actions>:first-child:hover:not(:disabled) { border-color:#ddff9d;background:#ddff9d;color:#13210c; }
}
@media(max-width:700px) {
 .strand-line-shell .line-league-entry-actions { width:100%; }
 .strand-line-shell .line-league-entry-actions>:is(a,button) { flex:1 1 9rem; }
 .strand-line-shell .line-my-leagues { padding:0 20px 24px; }
 .strand-line-shell .line-league-directory { grid-template-columns:minmax(0,1fr); }
 .strand-line-shell .line-league-overview .line-league-card { gap:16px;padding:18px;border-radius:20px; }
}
@media(prefers-reduced-motion:no-preference) { .strand-line-shell .line-league-card { transition:border-color .2s,box-shadow .2s; } }
@media(prefers-reduced-motion:reduce) { .strand-line-shell .line-league-overview :is(a,button) { transition:none;animation:none; } }

.strand-line-shell .line-league-scoreboard .line-scoreboard-week { display:block;grid-column:1/-1;margin:0;color:#c0cfda;font-size:14px;line-height:1.5; }
.strand-line-shell .line-scoring-help { margin:0;font-size:14px;line-height:1.5; }
.strand-line-shell .line-scoring-help>summary { display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #c7ff3d18;border-radius:12px;background:#c7ff3d05;color:#d6ff81;list-style:none;cursor:pointer; }
.strand-line-shell .line-scoring-help>div { margin-top:8px;padding:14px;border:1px solid var(--fs-line);border-radius:12px;background:#0b151b; }
.strand-line-shell .line-scoring-help p { margin:8px 0;color:#dbe5ed;font-size:14px;line-height:1.6; }
.strand-line-shell .line-scoring-help small { display:block;color:#b8c9d5;font-size:12px; }
.strand-line-shell .line-scoring-math { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px; }
.strand-line-shell .line-scoring-math>span { padding:8px 4px;border-radius:8px;background:#ffffff08;text-align:center;font-size:12px;line-height:1.4;overflow-wrap:anywhere; }
.strand-line-shell .line-scoring-math b { display:block;white-space:nowrap;font-size:21px;color:#f3f7fb; }
.strand-line-shell .line-scoring-equation { font-variant-numeric:tabular-nums; }

/* Integrated game outcomes and scoreboard status chips. */
.strand-line-shell .line-game-outcome { grid-column:2/-1;display:grid;gap:8px; }
.strand-line-shell .line-game-outcome:empty { display:none; }
.strand-line-shell .line-game-lines>div+div { border-top:1px solid #a8c0cf24; }
.strand-line-shell .line-scoring-help>summary::-webkit-details-marker { display:none; }
.strand-line-shell .line-scoring-help>summary::after { content:"+";margin-left:auto;font-size:20px;line-height:1; }
.strand-line-shell .line-scoring-help[open]>summary::after { content:"−"; }
.strand-line-shell .line-scoreboard-team>.line-scoring-help { grid-column:1/-1;margin-top:0; }
.strand-line-shell .line-scoreboard-state { display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;margin-right:4px;border:1px solid var(--fs-line);border-radius:999px;background:#ffffff05;color:var(--fs-muted);font-size:12px;line-height:1.5; }
.strand-line-shell .line-scoreboard-state[data-state=live] { color:#dcff94;border-color:#c7ff3d40;background:#c7ff3d10; }
.strand-line-shell .line-scoreboard-state[data-state=final] { color:#bedcff;border-color:#7db4ed35;background:#7db4ed0b; }
.strand-line-shell .line-scoreboard-state[data-state=stale] { color:#ffd9a4;border-color:#e3ac6435;background:#e3ac640b; }
.strand-line-shell .line-scoreboard-update[data-scoring-pending] { margin:12px 0;padding:12px 14px;border:1px solid #e3ac6435;border-radius:14px;background:#e3ac640b;color:#f3d6b0; }
.strand-line-shell .line-scoreboard-player[data-projection=missing-line] { border-color:#e3ac6435; }
@media(max-width:520px) {
 .strand-line-shell .line-game-outcome { grid-column:1/-1; }
 .strand-line-shell .line-game-lines>div { grid-template-columns:1fr;gap:4px;padding:12px 14px; }
 .strand-line-shell .line-game-lines strong { text-align:left; }
}

/* Scores and ownership lead; market and saved source evidence remain in native details. */
.strand-line-shell .line-weekly-game>header { gap:6px;padding:14px 16px 0; }
.strand-line-shell .line-weekly-game :is(.line-game-name,.line-game-owners>span,.line-game-owners>small,.line-game-result,.line-game-locked-line,.line-game-status,.line-game-cover>small) { font-size:14px;line-height:1.4; }
.strand-line-shell .line-game-teams { gap:4px;padding:14px 16px; }
.strand-line-shell .line-game-team { gap:5px 10px; }
.strand-line-shell .line-game-team>div>strong { margin-top:3px; }
.strand-line-shell .line-game-owners { gap:3px 8px;margin-top:5px; }
.strand-line-shell .line-game-owners>span { padding:2px 0;border:0;border-radius:0;background:transparent; }
.strand-line-shell .line-game-owners>span[data-mine] { padding:2px 6px;border-radius:6px;background:#c7ff3d0c; }
.strand-line-shell .line-matchup-divider { padding:2px 0; }
.strand-line-shell .line-game-outcome { gap:3px; }
.strand-line-shell .line-scoring-help>summary { min-height:44px;border-color:#a8c0cf24;background:#ffffff03;color:#c0cdd6;font-size:14px; }
.strand-line-shell .line-game-outcome .line-scoring-help>summary { min-height:44px;padding:6px 0;border-color:transparent;border-radius:0;background:transparent;color:#b8cbd5;font-size:14px; }
.strand-line-shell .line-game-outcome .line-scoring-help>summary:hover { color:#f3f7fa; }
.strand-line-shell .line-game-outcome .line-scoring-help>summary:focus-visible { outline:3px solid #76d9ff;outline-offset:2px;border-radius:8px; }
.strand-line-shell .line-game-scoring-notice { margin:0 16px 10px;border-radius:12px; }
.strand-line-shell .line-game-scoring-notice>div { padding:10px 12px; }
.strand-line-shell .line-weekly-game>footer { gap:4px;padding:10px 16px; }
.strand-line-shell .line-weekly-game>footer small { font-size:14px;line-height:1.4; }
.strand-line-shell .line-scoring-help small { font-size:14px; }
.strand-line-shell .line-scoreboard-state { font-size:14px;line-height:1.4; }
.strand-line-shell .line-browser-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 8px;color:#b8cbd5;font-size:14px;line-height:1.4; }
.strand-line-shell .line-browser-heading>div>span { font-size:14px; }
.strand-line-shell .line-slate-shortcuts { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;min-width:0; }
.strand-line-shell .line-slate-jump { min-height:44px;max-width:100%;padding:10px 12px;font-size:14px;line-height:1.4;white-space:normal; }
.strand-line-shell .line-week-controls nav>label { font-size:14px;letter-spacing:0;text-transform:none; }
.strand-line-shell .line-weekly-slate { min-width:0;scroll-margin-block:96px 108px; }
.strand-line-shell .line-weekly-slate:focus-visible { outline:3px solid #76d9ff;outline-offset:5px;border-radius:12px; }
@media(max-width:900px) {
 .strand-line-shell .line-slate-shortcuts { justify-content:space-between;width:100%; }
}
@media(max-width:520px) {
 .strand-line-shell .line-game-teams { padding:12px 14px; }
 .strand-line-shell .line-weekly-game>header,.strand-line-shell .line-weekly-game>footer { padding-inline:14px; }
 .strand-line-shell .line-game-scoring-notice { margin-inline:14px; }
 .strand-line-shell .line-weekly-slate { scroll-margin-top:88px; }
}

/* A wide scoreboard needs one label row; narrow previews retain room to wrap. */
@media(min-width:1000px) { .strand-line-shell .line-scoreboard-points dt { min-height:1.4em; } }

@media(max-width:380px) { .strand-line-shell .line-scoreboard-points[data-preview] dt { min-height:4.2em; } }
