/* Paint the complete iframe, including the outside corners. */
html, body { margin: 0; padding: 0; background: #0a3025; }
/* A single ballpark surface, from the wordmark to the dugout. */
#ota-full-lineup {
  --ol-paper: #fff5df;
  --ol-ink: #173c30;
  --ol-muted: #bdcebc;
  --ol-soft: #12372bcc;
  --ol-edge: #e5d5a83d;
  --ol-chalk: #fff0cf;
  --ol-gold: #f3cb78;
  --ol-good: #c7f0c6;
  --ol-error: #ffbaa3;
  --ol-line-good: #c7f0c6;
  --ol-line-error: #ffbaa3;
  color: var(--ol-paper);
  font: 400 16px/1.45 system-ui, -apple-system, sans-serif;
  width: 100%;
  margin: auto;
  container-type: inline-size;
}
#ota-full-lineup * { box-sizing: border-box; }
#ota-full-lineup [hidden] { display: none !important; }
#ota-full-lineup button, #ota-full-lineup input { font: inherit; }
#ota-full-lineup button { -webkit-tap-highlight-color: transparent; }
#ota-full-lineup button:focus-visible, #ota-full-lineup input:focus-visible,
#ota-full-lineup a:focus-visible { outline: 3px solid var(--ol-gold); outline-offset: 3px; }
#ota-full-lineup .ol-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #c9b97b88;
  border-radius: 0;
  background: linear-gradient(115deg, #092e25b8, #0b2d22e6), url('/embedded/daily-lineup/grass-panel.webp') center / cover;
  box-shadow: inset 0 0 0 5px #082d2355, 0 12px 34px #001b2426;
}
#ota-full-lineup .ol-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 23px 26px 18px;
}
#ota-full-lineup .ol-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  color: var(--ol-muted);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
#ota-full-lineup .ol-baseball { width: 46px; height: 46px; flex: none; object-fit: contain; margin: -8px -5px -5px -8px; }
#ota-full-lineup .ol-kicker > span { color: var(--ol-gold); }
#ota-full-lineup .ol-wordmark {
  display: flex;
  align-items: baseline;
  gap: 10px;
  width: fit-content;
  margin: 9px 0 4px;
  transform: rotate(-3deg);
  color: var(--ol-paper);
  filter: drop-shadow(0 3px 0 #09251f);
}
#ota-full-lineup .ol-wordmark > span { font: italic 700 42px/1 Georgia, serif; letter-spacing: -1.8px; }
#ota-full-lineup .ol-chain { width: 38px; height: 38px; align-self: center; flex-shrink: 0; }
#ota-full-lineup .ol-day { margin: 12px 0 0; color: var(--ol-muted); font-size: 12px; }
#ota-full-lineup .ol-daily-notice { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 8px 18px; padding: 12px; border: 1px solid var(--ol-gold); border-radius: 10px; font-size: 14px; }
#ota-full-lineup .ol-daily-notice > span { flex: 1 1 220px; }
#ota-full-lineup .ol-wordmark > strong {
  font: 900 48px/1 Impact, 'Arial Narrow', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 4px solid #d8644d;
  padding-bottom: 4px;
  text-shadow: 1px 1px 0 #c89a4e;
}
#ota-full-lineup .ol-toggle, #ota-full-lineup .ol-next {
  min-height: 44px;
  border: 1px solid #e5d5a85c;
  border-radius: 8px;
  background: #0b302599;
  color: var(--ol-paper);
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 #fff5df12;
}
#ota-full-lineup .ol-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 26px;
  padding: 12px 0 14px;
  border-top: 1px solid var(--ol-edge);
}
#ota-full-lineup .ol-board-description { font: italic 19px/1.2 Georgia, serif; }
#ota-full-lineup .ol-board-description > span { display: block; margin-top: 5px; color: var(--ol-muted); font: 400 13px/1.4 system-ui, sans-serif; }
#ota-full-lineup .ol-progress { display: flex; align-items: center; gap: 0; }
#ota-full-lineup .ol-score { display: flex; flex-direction: column; align-items: center; min-width: 90px; padding: 0 16px; }
#ota-full-lineup .ol-score + .ol-score { border-left: 1px solid var(--ol-edge); }
#ota-full-lineup .ol-score > strong { font: 700 26px/1.1 Georgia, serif; font-variant-numeric: tabular-nums; }
#ota-full-lineup .ol-score small { font: 400 14px/1 system-ui, sans-serif; color: var(--ol-muted); }
#ota-full-lineup .ol-score > span { margin-top: 4px; color: var(--ol-gold); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.4px; }
#ota-full-lineup .ol-mode { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 26px; border-block: 1px solid var(--ol-edge); background: #08281f99; font-size: 14px; }
#ota-full-lineup .ol-field { position: relative; padding: 22px 12px; width: 100%; min-height: 550px; min-width: 0; isolation: isolate; overflow: clip; }
#ota-full-lineup .ol-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#ota-full-lineup .ol-lines { filter: drop-shadow(0 1px 2px #143325); }
#ota-full-lineup .ol-node {
  position: absolute;
  left: 50%;
  top: 12%;
  transform: translate(-50%, -50%);
  width: calc((100% - 72px) / 5);
  min-width: 0;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 4px;
  color: var(--ol-ink);
  border: 1px solid #e5d4af;
  border-radius: 7px;
  background: linear-gradient(#fff9ea, #f1e7cf);
  box-shadow: 0 3px 0 #102f22aa, 0 5px 14px #061f2480;
  z-index: 2;
  transition: background .16s, box-shadow .16s, opacity .16s;
}
/* Symmetric field positions; focus grows around fixed centers. Outer selected boxes leave an 8px frame inset. */
#ota-full-lineup .ol-node[data-position=CF] { top: 9%; }
#ota-full-lineup .ol-node[data-position=P] { top: 55%; }
#ota-full-lineup .ol-node[data-position=C] { top: 83%; }
#ota-full-lineup .ol-node[data-position=SS] { left: 26%; top: 39%; }
#ota-full-lineup .ol-node[data-position="2B"] { left: 74%; top: 39%; }
#ota-full-lineup .ol-node[data-position=LF], #ota-full-lineup .ol-node[data-position="3B"] { left: calc((100% - 72px) / 10 + 20px); }
#ota-full-lineup .ol-node[data-position=RF], #ota-full-lineup .ol-node[data-position="1B"] { left: calc(100% - (100% - 72px) / 10 - 20px); }
#ota-full-lineup .ol-node[data-position=LF], #ota-full-lineup .ol-node[data-position=RF] { top: 22%; }
#ota-full-lineup .ol-node[data-position="3B"], #ota-full-lineup .ol-node[data-position="1B"] { top: 61%; }
#ota-full-lineup .ol-node[data-position=DH] { left: 14%; top: 88%; }
#ota-full-lineup .ol-pos { font-size: 12px; font-weight: 750; line-height: 1; letter-spacing: 1px; }
#ota-full-lineup .ol-node-value { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: center; font-size: 14px; font-weight: 650; line-height: 1.15; overflow-wrap: anywhere; }
#ota-full-lineup .ol-node[data-filled=true] { background: linear-gradient(#194a3b, #0f3328); border-color: #d9c28c; color: var(--ol-paper); }
#ota-full-lineup .ol-node[data-filled=true] .ol-pos { color: var(--ol-gold); }
#ota-full-lineup .ol-node[aria-pressed=true] { color: #2c281c; background: linear-gradient(#ffe4a4, #ecc474); border-color: #ffe5ab; box-shadow: 0 0 0 3px #133d2b, 0 0 0 5px #f3cb78, 0 6px 16px #071d2277; }
#ota-full-lineup .ol-node[aria-pressed=true] .ol-pos { color: #5b431d; }
#ota-full-lineup .ol-node[data-hinted=true] { color: var(--ol-paper); background: linear-gradient(#963f32, #702c25); border-color: #f19a83; }
#ota-full-lineup .ol-node[data-hinted=true] .ol-pos { color: #ffe3c5; }
#ota-full-lineup .ol-node.ol-linked { outline: 1px solid #f3cb78; outline-offset: 3px; }
#ota-full-lineup .ol-node[data-focus=selected] { width: calc((100% - 72px) / 5 + 24px); min-height: 80px; z-index: 3; }
#ota-full-lineup .ol-node[data-focus=linked] { width: calc((100% - 72px) / 5 + 18px); min-height: 74px; }
#ota-full-lineup .ol-node[data-focus=muted] { width: calc((100% - 72px) / 5 - 12px); min-width: 44px; min-height: 46px; gap: 3px; opacity: .62; box-shadow: 0 2px 0 #102f2266; }
#ota-full-lineup .ol-node[data-focus=muted] .ol-node-value { -webkit-line-clamp: 1; font-size: 12px; }
#ota-full-lineup .ol-clue-badges { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
#ota-full-lineup .ol-clue-badge { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 3px; transform: translate(-50%, -50%); border: 0; background: transparent; color: var(--ol-ink); pointer-events: auto; cursor: pointer; }
#ota-full-lineup .ol-clue-face { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--ol-gold); border-radius: 50%; background: #fff5dd; box-shadow: 0 2px 5px #041c1bb3; }
#ota-full-lineup .ol-clue-badge[data-state=pass] .ol-clue-face { border-color: var(--ol-line-good); }
#ota-full-lineup .ol-clue-badge[data-state=fail] .ol-clue-face { border-color: var(--ol-line-error); }
#ota-full-lineup .ol-clue-face > img { display: block; width: 34px; height: 34px; object-fit: contain; }
#ota-full-lineup .ol-clue-face[data-art="bat-ball-v2"][data-hand=R] > img { transform: scaleX(-1); }
#ota-full-lineup .ol-clue-face[data-art="birth-country-v2"] > img,
#ota-full-lineup .ol-clue-face[data-art="bat-ball-v2"] > img,
#ota-full-lineup .ol-clue-face[data-art="jersey-cream"] > img,
#ota-full-lineup .ol-clue-face[data-art="glove-interior"] > img,
#ota-full-lineup .ol-clue-face[data-art=calendar] > img { width: 39px; height: 39px; }
#ota-full-lineup .ol-clue-face[data-art="asg-v2"] > img,
#ota-full-lineup .ol-clue-face[data-art=mlb] > img { width: 38px; height: 34px; }
#ota-full-lineup .ol-clue-face[data-multiple=true] > img { position: absolute; width: 28px; height: 28px; left: 0; top: 0; }
#ota-full-lineup .ol-clue-face[data-multiple=true] > img + img { left: 12px; top: 12px; }
#ota-full-lineup .ol-jersey-number { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); color: #122d48; font: 900 16px/.95 Georgia,serif; letter-spacing: -1px; text-shadow: 0 1px 0 #fff7e0; }
#ota-full-lineup .ol-jersey-number[data-multiple=true] { top: 13px; font-size: 9px; letter-spacing: -.5px; }
#ota-full-lineup .ol-clue-stamp { position: absolute; right: -5px; bottom: -5px; min-width: 15px; padding: 1px 3px; border-radius: 5px; border: 1px solid #d3b87b; background: #fff5dd; font: 750 10px/1.2 system-ui,sans-serif; text-align: center; }
#ota-full-lineup .ol-clue-face[data-art="bat-ball-v2"][data-hand=R] > .ol-clue-stamp { left: -5px; right: auto; }
#ota-full-lineup .ol-link:focus { outline: 2px solid var(--ol-gold); outline-offset: 3px; }
#ota-full-lineup .ol-panel { margin: 0 22px 8px; padding: 20px; border: 1px solid var(--ol-edge); border-radius: 12px; background: #09271feb; box-shadow: inset 0 1px 0 #fff5df0d; min-width: 0; }
#ota-full-lineup .ol-panel-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--ol-gold); font-size: 12px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }
#ota-full-lineup .ol-position-tools { display: flex; align-items: center; gap: 10px; }
#ota-full-lineup .ol-dugout-title { display: flex; flex-direction: column; align-items: flex-start; }
#ota-full-lineup .ol-open-icon-key { min-height: 28px; padding: 2px 0; border: 0; background: transparent; color: var(--ol-paper); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; text-decoration: underline; text-underline-offset: 3px; }
#ota-full-lineup .ol-icon-key { position: fixed; inset: auto 0; top: 50%; transform: translateY(-50%); width: min(560px, calc(100% - 24px)); max-height: min(620px, calc(100dvh - 32px)); margin: 0 auto; padding: 0; border: 1px solid var(--ol-gold); border-radius: 14px; background: #103a2c; color: var(--ol-paper); overflow: hidden; box-shadow: 0 16px 60px #001a18bb; }
#ota-full-lineup .ol-icon-key[open] { display: flex; flex-direction: column; }
#ota-full-lineup .ol-icon-key::backdrop { background: #001812b8; }
#ota-full-lineup .ol-icon-key-header { display: flex; align-items: center; justify-content: space-between; flex: none; padding: 12px 16px; border-bottom: 1px solid var(--ol-edge); }
#ota-full-lineup .ol-icon-key-header h3 { margin: 0; color: var(--ol-gold); font: 700 28px/1.2 Georgia,serif; }
#ota-full-lineup .ol-close-icon-key { width: 44px; height: 44px; padding: 0; border: 1px solid var(--ol-edge); border-radius: 8px; background: #fff5df0c; color: var(--ol-paper); font-size: 28px; }
#ota-full-lineup .ol-icon-key-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px; }
#ota-full-lineup #ol-icon-key-intro { margin: 0 0 16px; color: var(--ol-muted); font-size: 14px; }
#ota-full-lineup .ol-icon-key-list { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
#ota-full-lineup .ol-icon-key-list li { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: start; gap: 12px; }
#ota-full-lineup .ol-key-icon { display: grid; place-items: center; width: 52px; height: 48px; color: var(--ol-ink); }
#ota-full-lineup .ol-icon-key-list strong { display: block; font-size: 16px; line-height: 1.3; }
#ota-full-lineup .ol-icon-key-list p { margin: 4px 0 0; color: var(--ol-muted); font-size: 14px; line-height: 1.45; }
#ota-full-lineup .ol-position-hint { min-height: 36px; padding: 6px 10px; border: 1px solid #edcb8166; border-radius: 6px; color: var(--ol-gold); background: #f3cb7810; font-size: 13px; font-weight: 650; letter-spacing: 0; text-transform: none; }
#ota-full-lineup .ol-position-hint:disabled { opacity: .6; cursor: wait; }
#ota-full-lineup .ol-hint-card { margin: 0 0 12px; padding: 12px; border: 1px solid #edcb8177; border-radius: 7px; background: #f3cb7812; color: var(--ol-paper); font-size: 14px; }
#ota-full-lineup .ol-use-hint { min-height: 40px; margin-top: 8px; padding: 6px 0; border: 0; background: transparent; color: var(--ol-gold); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
#ota-full-lineup .ol-selection-badge { display: grid; place-items: center; min-width: 32px; height: 25px; padding: 0 5px; border: 1px solid #edcb8177; border-radius: 4px; background: #f3cb7814; letter-spacing: .5px; }
#ota-full-lineup .ol-heading { display: flex; flex-direction: column; gap: 5px; }
#ota-full-lineup h3 { margin: 0; font: 700 26px/1.15 Georgia, serif; }
#ota-full-lineup .ol-clue { color: var(--ol-paper); font-size: 15px; }
#ota-full-lineup .ol-identity { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; margin-top: 5px; color: var(--ol-muted); font-size: 13px; }
#ota-full-lineup .ol-player-fact { min-width: 0; }
#ota-full-lineup .ol-source { color: var(--ol-gold); font-size: 12px; white-space: nowrap; text-underline-offset: 3px; }
#ota-full-lineup .ol-links { display: grid; gap: 8px; margin: 16px 0; }
#ota-full-lineup .ol-link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 64px; padding: 10px; text-align: left; color: var(--ol-paper); border: 1px solid #c4d3b72b; border-radius: 7px; background: #d6e8c608; }
#ota-full-lineup .ol-dest { display: grid; place-items: center; width: 32px; height: 34px; flex: none; border: 1px solid #e5d4af; border-radius: 4px; color: var(--ol-ink); background: #f5eacf; font-size: 12px; font-weight: 750; }
#ota-full-lineup .ol-link-body { min-width: 0; flex: 1; font-size: 14px; font-weight: 550; line-height: 1.3; }
#ota-full-lineup .ol-link-body small { display: block; margin-top: 4px; color: var(--ol-muted); font-size: 13px; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
#ota-full-lineup .ol-mark { flex: none; min-width: 17px; text-align: center; font-size: 16px; color: #b9cabf; }
#ota-full-lineup .ol-link[data-state=pass] { border-color: #a9d8a95c; background: #c1e9b310; }
#ota-full-lineup .ol-link[data-state=pass] .ol-mark { color: var(--ol-good); }
#ota-full-lineup .ol-link[data-state=fail] .ol-mark { color: var(--ol-error); }
#ota-full-lineup .ol-form { position: relative; }
#ota-full-lineup .ol-input-row { display: flex; gap: 7px; }
#ota-full-lineup .ol-search { min-width: 0; width: 100%; height: 46px; border: 1px solid #decda6; border-radius: 7px; padding: 10px; background: var(--ol-paper); color: var(--ol-ink); font-size: 16px; }
#ota-full-lineup .ol-search::placeholder { color: #5c6b5d; opacity: 1; }
#ota-full-lineup .ol-submit { min-height: 46px; border: 1px solid #de8872; border-radius: 7px; background: #ae432f; color: #fff5df; padding: 10px 14px; font-size: 14px; font-weight: 700; box-shadow: inset 0 1px 0 #ffebcd26; }
#ota-full-lineup .ol-submit:disabled { background: #693f31; border-color: #c2a18166; color: #c4bbaa; cursor: default; }
#ota-full-lineup .ol-suggestions { margin-top: 8px; border: 1px solid #e5d4af; border-radius: 7px; overflow: hidden; background: var(--ol-paper); }
#ota-full-lineup .ol-suggestions button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 46px; padding: 10px 12px; text-align: left; border: 0; border-bottom: 1px solid #173c301f; color: var(--ol-ink); background: var(--ol-paper); font-size: 14px; }
#ota-full-lineup .ol-suggestions button:last-child { border-bottom: 0; }
#ota-full-lineup .ol-suggestions button:hover, #ota-full-lineup .ol-suggestions button:focus-visible { background: #ecdbb6; }
#ota-full-lineup .ol-suggestions small { color: #5e6d61; font-size: 12px; white-space: nowrap; }
#ota-full-lineup .ol-empty-search { padding: 12px; color: #526458; font-size: 14px; }
#ota-full-lineup .ol-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; margin-top: 10px; }
#ota-full-lineup .ol-feedback { flex: 1 1 170px; color: var(--ol-muted); font-size: 12px; line-height: 1.5; }
#ota-full-lineup .ol-feedback[data-error=true] { color: var(--ol-error); }
#ota-full-lineup .ol-remove { min-height: 36px; padding: 4px 0; border: 0; background: none; color: var(--ol-paper); text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
#ota-full-lineup .ol-global { margin-top: 10px; padding: 10px; border: 1px solid var(--ol-edge); border-radius: 7px; color: var(--ol-gold); font-size: 14px; }
#ota-full-lineup .ol-global[data-complete=true] { color: var(--ol-good); }
#ota-full-lineup footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; margin: 10px 26px 0; padding: 10px 0 12px; border-top: 1px solid var(--ol-edge); color: var(--ol-muted); font-size: 12px; }
#ota-full-lineup .ol-help, #ota-full-lineup .ol-show-results { min-height: 36px; padding: 4px 0; border: 0; background: none; color: var(--ol-paper); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#ota-full-lineup .ol-results { grid-column: 1 / -1; margin: 10px 22px 8px; padding: 22px; border: 1px solid var(--ol-edge); border-radius: 12px; background: #0a2d22d9; }
#ota-full-lineup .ol-results-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
#ota-full-lineup .ol-results-top h3 { margin-top: 6px; color: var(--ol-gold); }
#ota-full-lineup .ol-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#ota-full-lineup .ol-share { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--ol-gold); border-radius: 8px; background: var(--ol-gold); color: var(--ol-ink); font-size: 14px; font-weight: 700; }
#ota-full-lineup .ol-share svg { flex-shrink: 0; }
#ota-full-lineup .ol-share:disabled { opacity: .65; cursor: wait; }
#ota-full-lineup .ol-share-status { margin: 10px 0 0; color: var(--ol-good); font-size: 14px; }
#ota-full-lineup .ol-share-status:empty { margin: 0; }
#ota-full-lineup .ol-share-manual { margin-top: 12px; }
#ota-full-lineup .ol-share-manual label { display: block; margin-bottom: 6px; font-size: 14px; }
#ota-full-lineup #ol-share-text { display: block; width: 100%; padding: 10px; border: 1px solid var(--ol-edge); border-radius: 8px; background: var(--ol-paper); color: var(--ol-ink); font: inherit; font-size: 16px; resize: vertical; }
#ota-full-lineup #ol-share-text:focus-visible { outline: 3px solid var(--ol-gold); outline-offset: 3px; }
#ota-full-lineup .ol-results-intro { margin: 12px 0 18px; font-size: 14px; color: var(--ol-muted); }
#ota-full-lineup .ol-result-positions { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 7px; }
#ota-full-lineup .ol-result-tab { display: flex; align-items: center; flex-direction: column; gap: 4px; min-width: 0; min-height: 58px; padding: 8px 3px; border: 1px solid var(--ol-edge); border-radius: 7px; background: #d6e8c608; color: var(--ol-paper); }
#ota-full-lineup .ol-result-tab > strong { font-size: 15px; }
#ota-full-lineup .ol-result-tab > span { font-size: 11px; color: var(--ol-muted); white-space: nowrap; }
#ota-full-lineup .ol-result-tab[aria-pressed=true] { background: var(--ol-gold); border-color: var(--ol-gold); color: #173c30; }
#ota-full-lineup .ol-result-tab[aria-pressed=true] > span { color: #394730; }
#ota-full-lineup .ol-result-tab[data-hinted=true] { color: var(--ol-paper); background: linear-gradient(#963f32, #702c25); border-color: #f19a83; }
#ota-full-lineup .ol-result-tab[data-hinted=true] > span { color: #ffe3c5; }
#ota-full-lineup .ol-result-tab[data-hinted=true][aria-pressed=true] { border-color: var(--ol-gold); box-shadow: 0 0 0 2px var(--ol-gold); }
#ota-full-lineup .ol-result-detail { margin-top: 18px; }
#ota-full-lineup .ol-result-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; }
#ota-full-lineup .ol-result-position { margin: 0; font: 700 23px/1.2 Georgia, serif; }
#ota-full-lineup .ol-result-count { font-size: 13px; color: var(--ol-gold); }
#ota-full-lineup .ol-result-pick { margin: 8px 0 3px; font-size: 15px; }
#ota-full-lineup .ol-result-clue { margin: 0 0 5px; font-size: 13px; color: var(--ol-muted); }
#ota-full-lineup .ol-result-matches { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: var(--ol-gold); overflow-wrap: anywhere; }
#ota-full-lineup .ol-qualified-list { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #bda874 #16372b; scrollbar-width: thin; border: 1px solid var(--ol-edge); border-radius: 7px; }
#ota-full-lineup .ol-qualified-list:focus-visible { outline: 3px solid var(--ol-gold); outline-offset: 3px; }
#ota-full-lineup .ol-qualified-list > li { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; min-height: 40px; padding: 9px 12px; border-bottom: 1px solid #e5d5a821; font-size: 14px; }
#ota-full-lineup .ol-qualified-list > li:last-child { border-bottom: 0; }
#ota-full-lineup .ol-qualified-list > li[data-picked=true] { background: #f3cb7812; }
#ota-full-lineup .ol-qualified-name { min-width: 0; }
#ota-full-lineup .ol-qualified-name small { margin-left: 9px; color: var(--ol-gold); font-size: 11px; white-space: nowrap; }
#ota-full-lineup .ol-qualified-years { text-align: right; font-size: 12px; color: var(--ol-muted); white-space: nowrap; }
#ota-full-lineup .ol-results-note { margin: 13px 0 0; color: var(--ol-muted); font-size: 12px; line-height: 1.5; }
#ota-full-lineup .ol-rules { margin: 0 26px 20px; border-top: 1px solid var(--ol-edge); padding-top: 14px; color: var(--ol-muted); font-size: 14px; }
#ota-full-lineup .ol-rules p { margin: 0 0 10px; }
#ota-full-lineup .ol-rules a { color: var(--ol-paper); }
#ota-full-lineup .ol-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) {
  #ota-full-lineup .ol-toggle:hover, #ota-full-lineup .ol-next:hover, #ota-full-lineup .ol-link:hover { background-color: #e1edcb15; border-color: #e5d5a899; }
  #ota-full-lineup .ol-node:hover { filter: brightness(1.08); }
  #ota-full-lineup .ol-submit:not(:disabled):hover { background: #c2523c; }
  #ota-full-lineup .ol-share:not(:disabled):hover { background: #ffdc94; }
}
@container (min-width: 760px) {
  #ota-full-lineup .ol-shell { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); }
  #ota-full-lineup .ol-top, #ota-full-lineup .ol-bar, #ota-full-lineup .ol-mode, #ota-full-lineup footer, #ota-full-lineup .ol-rules { grid-column: 1 / -1; }
  #ota-full-lineup .ol-field { align-self: stretch; aspect-ratio: auto; min-height: 550px; }
  #ota-full-lineup .ol-panel { margin: 4px 22px 8px 0; padding: 18px; }
}
@container (max-width: 520px) {
  #ota-full-lineup .ol-shell { border-radius: 0; }
  #ota-full-lineup .ol-top { padding: 17px 15px 13px; gap: 8px; }
  #ota-full-lineup .ol-kicker { font-size: 10px; letter-spacing: 1px; gap: 3px 8px; }
  #ota-full-lineup .ol-baseball { width: 38px; height: 38px; }
  #ota-full-lineup .ol-wordmark { gap: 6px; }
  #ota-full-lineup .ol-chain { width: 27px; height: 27px; }
  #ota-full-lineup .ol-day { font-size: 10px; }
  #ota-full-lineup .ol-wordmark > span { font-size: 30px; letter-spacing: -1px; }
  #ota-full-lineup .ol-wordmark > strong { font-size: 35px; letter-spacing: .2px; border-bottom-width: 3px; }
  #ota-full-lineup .ol-toggle { padding: 9px; font-size: 12px; }
  #ota-full-lineup .ol-bar { margin: 0 15px; gap: 8px; padding: 10px 0 7px; }
  #ota-full-lineup .ol-board-description { font-size: 17px; }
  #ota-full-lineup .ol-board-description > span { font-size: 11px; }
  #ota-full-lineup .ol-score { min-width: 65px; padding: 0 10px; }
  #ota-full-lineup .ol-score > strong { font-size: 24px; }
  #ota-full-lineup .ol-score small { font-size: 12px; }
  #ota-full-lineup .ol-score > span { font-size: 10px; }
  #ota-full-lineup .ol-field { aspect-ratio: auto; min-height: 530px; padding-block: 20px; row-gap: 16px; }
  #ota-full-lineup .ol-node { min-height: 54px; padding: 5px 2px; gap: 4px; border-radius: 5px; }
  #ota-full-lineup .ol-pos { font-size: 11px; letter-spacing: .4px; }
  #ota-full-lineup .ol-node-value { font-size: 12px; }
  #ota-full-lineup .ol-node[data-focus=selected] { min-height: 74px; }
  #ota-full-lineup .ol-node[data-focus=linked] { min-height: 70px; }
  #ota-full-lineup .ol-node[data-focus=selected] .ol-node-value { font-size: 14px; }
  #ota-full-lineup .ol-node[data-focus=linked] .ol-node-value { font-size: 13px; }
  #ota-full-lineup .ol-panel { margin: 2px 12px 4px; padding: 15px; }
  #ota-full-lineup .ol-panel-label { margin-bottom: 7px; }
  #ota-full-lineup h3 { font-size: 23px; }
  #ota-full-lineup .ol-clue { font-size: 14px; }
  #ota-full-lineup .ol-links { margin: 12px 0; gap: 7px; }
  #ota-full-lineup .ol-link { padding: 9px; gap: 8px; min-height: 61px; }
  #ota-full-lineup .ol-dest { width: 29px; height: 31px; }
  #ota-full-lineup .ol-link-body { font-size: 13px; }
  #ota-full-lineup .ol-link-body small { font-size: 12px; }
  #ota-full-lineup footer { margin: 10px 15px 0; gap: 0 12px; }
  #ota-full-lineup .ol-catalog-label { flex-basis: 100%; }
  #ota-full-lineup .ol-mode { padding: 8px 15px; font-size: 12px; }
  #ota-full-lineup .ol-rules { margin: 0 15px 15px; }
  #ota-full-lineup .ol-results { margin: 8px 12px 4px; padding: 15px; }
  #ota-full-lineup .ol-result-positions { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  #ota-full-lineup .ol-results-intro { margin-bottom: 13px; }
  #ota-full-lineup .ol-result-actions { width: 100%; }
  #ota-full-lineup .ol-result-actions > button { flex: 1 1 130px; min-height: 44px; font-size: 14px; }
  #ota-full-lineup .ol-qualified-list { max-height: 210px; }
  #ota-full-lineup .ol-qualified-list > li { gap: 4px 10px; padding: 9px 10px; }
}
@container (min-width: 521px) and (max-width: 759px) { #ota-full-lineup .ol-result-positions { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@container (max-width: 350px) {
  #ota-full-lineup .ol-top { flex-wrap: wrap; }
  #ota-full-lineup .ol-toggle { min-height: 36px; }
  #ota-full-lineup .ol-bar { flex-wrap: wrap; }
  #ota-full-lineup .ol-node-value { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { #ota-full-lineup .ol-node { transition: none; } }

@container (max-width: 360px) {
  #ota-full-lineup .ol-field { min-height: 600px; }
}

/* One continuous photograph behind the physical sign and the playing field. */
#ota-full-lineup .ol-ballpark-photo { position: absolute; visibility: hidden; max-width: none; object-fit: contain; pointer-events: none; z-index: -1; mask-image: linear-gradient(to bottom, #000 88%, transparent 100%); }
#ota-full-lineup[data-loaded=true] .ol-ballpark-photo { visibility: visible; }
#ota-full-lineup .ol-top.ol-scoreboard { display: block; position: relative; padding: 0; margin: 0; background: transparent; }
#ota-full-lineup .ol-scoreboard-stage { position: relative; width: min(100%, 720px); aspect-ratio: 3 / 2; margin: auto; }
#ota-full-lineup .ol-scoreboard-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
/* A traditional nine-inning board, with live puzzle information in its rows. */
#ota-full-lineup .ol-scoreboard-windows { position: absolute; left: 5.2%; right: 5.3%; top: 30.3%; bottom: 22.4%; display: grid; grid-template-columns: 12% 52% 18% 18%; grid-template-rows: 34% 17% 24.5% 24.5%; padding: 3px; background: radial-gradient(circle, #c9943210 .7px, transparent .9px) 0 0 / 3px 3px, #06120e; border: 1px solid #32463a; box-shadow: inset 0 2px 5px #000, 0 0 2px #cdb97133; }
#ota-full-lineup .ol-scoreboard-window { min-width: 0; border: 1px solid #304036; background: #010604; box-shadow: inset 0 2px 6px #000; color: #ffd38b; }
#ota-full-lineup .ol-scoreboard-topline { grid-column: 1 / -1; display: grid; grid-template-columns: 16% 58% 26%; border-bottom: 1px solid #53634b88; padding-bottom: 3px; }
#ota-full-lineup .ol-scoreboard-ball { display: grid; place-items: center; }
#ota-full-lineup .ol-scoreboard .ol-baseball { width: clamp(34px, 9cqw, 64px); height: clamp(34px, 9cqw, 64px); margin: 0; }
#ota-full-lineup .ol-scoreboard-status { display: grid; place-items: center; text-align: center; padding: 2px; }
#ota-full-lineup .ol-scoreboard .ol-board-description { font: 700 clamp(12px, 3.4cqw, 23px)/1.05 ui-monospace, 'Courier New', monospace; color: #ffd38b; text-shadow: 0 0 5px #efa62e55; }
#ota-full-lineup .ol-scoreboard .ol-board-description > span { margin-top: 4px; color: #d9c49d; font: 400 clamp(9px, 2.3cqw, 14px)/1.2 system-ui,sans-serif; text-shadow: none; }
#ota-full-lineup .ol-scoreboard-controls { display: grid; place-items: stretch; border-left: 1px solid #53634b66; }
#ota-full-lineup .ol-scoreboard .ol-toggle { min-width: 0; width: 100%; min-height: 28px; padding: 2px; font-size: clamp(10px, 2.6cqw, 16px); white-space: normal; border: 0; border-radius: 0; background: transparent; color: #f4dbaa; text-decoration: underline; text-underline-offset: 3px; text-shadow: 0 0 4px #edac4c44; }
#ota-full-lineup .ol-inning-head { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 2px; margin-right: 2px; align-items: center; text-align: center; color: #e6e1c8; font: 700 clamp(11px, 2.8cqw, 20px)/1 'Arial Narrow', sans-serif; }
#ota-full-lineup .ol-row-label { grid-column: 1; align-self: center; text-transform: uppercase; color: #e6e1c8; font: 700 clamp(12px, 3.3cqw, 23px)/1 'Arial Narrow', sans-serif; }
#ota-full-lineup .ol-link-label { grid-row: 3; }
#ota-full-lineup .ol-date-label { grid-row: 4; }
#ota-full-lineup .ol-scoreboard .ol-inning-row { grid-column: 2; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 2px; margin: 2px 2px 2px 0; padding: 0; color: #ffd38b; font: 700 clamp(13px, 4cqw, 28px)/1 ui-monospace, 'Courier New', monospace; text-shadow: 0 0 5px #efa62e55; }
#ota-full-lineup .ol-inning-cell { display: grid; place-items: center; min-width: 0; border: 1px solid #304036; background: #010604; box-shadow: inset 0 2px 6px #000; }
#ota-full-lineup .ol-scoreboard .ol-board-label { grid-row: 3; }
#ota-full-lineup .ol-scoreboard .ol-day { grid-row: 4; }
#ota-full-lineup .ol-scoreboard .ol-progress { display: contents; }
#ota-full-lineup .ol-scoreboard .ol-score { grid-row: 2 / 5; min-width: 0; padding: 0 0 0 3px; display: grid; grid-template-rows: 25.75% 1fr; border: 0; }
#ota-full-lineup .ol-players-score { grid-column: 3; }
#ota-full-lineup .ol-links-score { grid-column: 4; }
#ota-full-lineup .ol-scoreboard .ol-score > span { margin: 0; align-self: center; color: #e6e1c8; font: 700 clamp(9px, 2.55cqw, 17px)/1 'Arial Narrow', sans-serif; letter-spacing: 0; text-align: center; }
#ota-full-lineup .ol-scoreboard .ol-score > strong { height: calc(100% - 4px); margin: 2px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #ffd184; font: 700 clamp(27px, 7cqw, 50px)/1 ui-monospace, 'Courier New', monospace; text-shadow: 0 0 3px #ffab33, 0 0 10px #f5963544; }
#ota-full-lineup .ol-led-number { display: flex; gap: 3px; filter: drop-shadow(0 0 3px #ffc26277); }
#ota-full-lineup .ol-led-number svg { display: block; height: clamp(24px, 6.8cqw, 49px); width: auto; }
#ota-full-lineup .ol-scoreboard .ol-score small { font: 400 clamp(10px, 2.7cqw, 17px)/1 ui-monospace, 'Courier New', monospace; color: #bf965b; text-shadow: 0 0 4px #f5963533; }
#ota-full-lineup .ol-node[data-position=CF], #ota-full-lineup .ol-node[data-position=C] { transform: translate(-50%, -100%); }
@container (min-width: 760px) {
  #ota-full-lineup .ol-shell { display: block; }
  #ota-full-lineup .ol-field { min-height: max(550px, 65cqw); }
  #ota-full-lineup .ol-panel { margin: 4px 22px 8px; }
}
@container (max-width: 360px) {
  #ota-full-lineup .ol-scoreboard-windows { left: 4.6%; right: 4.6%; top: 29.8%; bottom: 21.6%; padding: 2px; }
  #ota-full-lineup .ol-scoreboard .ol-board-description { font-size: 11px; }
  #ota-full-lineup .ol-scoreboard .ol-board-description > span { font-size: 8px; margin-top: 3px; }
  #ota-full-lineup .ol-scoreboard .ol-baseball { width: 30px; height: 30px; }
}

/* A single submission form moves into view; the field remains interactive. */
#ota-full-lineup .ol-entry[data-open=true] { position: fixed; z-index: 20; pointer-events: auto; padding: 8px 12px 10px; border: 1px solid var(--ol-gold); border-radius: 12px; background: #0a3025fa; box-shadow: 0 6px 24px #001b20aa; overflow-y: auto; overscroll-behavior: contain; }
#ota-full-lineup .ol-entry-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; color: var(--ol-gold); }
#ota-full-lineup .ol-entry-position { font-size: 15px; }
#ota-full-lineup .ol-entry-close { display: grid; place-items: center; flex: none; width: 44px; height: 36px; padding: 0; border: 1px solid var(--ol-edge); border-radius: 7px; background: #ffffff08; color: var(--ol-paper); font-size: 17px; }
#ota-full-lineup .ol-entry[data-open=true] .ol-suggestions { max-height: var(--ol-suggestion-height, 138px); overflow-y: auto; overscroll-behavior: contain; }
#ota-full-lineup .ol-entry[data-open=true] .ol-actions { margin-top: 4px; }
#ota-full-lineup .ol-entry[data-open=true] .ol-feedback:not([data-error=true]) { display: none; }

#ota-full-lineup .ol-close-archive { width:44px; height:44px; flex:none; padding:0; border:1px solid var(--ol-edge); border-radius:8px; color:var(--ol-paper); background:#ffffff08; font-size:28px; }
#ota-full-lineup .ol-archive-intro { margin:0 0 18px; color:var(--ol-muted); font-size:16px; line-height:1.5; }
#ota-full-lineup .ol-archive-form label { display:block; margin-bottom:6px; font-size:14px; font-weight:700; }
#ota-full-lineup .ol-archive-form > div { display:flex; gap:10px; }
#ota-full-lineup .ol-archive-form input { width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--ol-edge); border-radius:8px; color:#15392e; background:var(--ol-paper); font:16px system-ui,sans-serif; }
#ota-full-lineup .ol-archive-action { min-height:44px; padding:10px 18px; border:1px solid var(--ol-gold); border-radius:8px; background:var(--ol-gold); color:#123629; font:700 16px system-ui,sans-serif; }
#ota-full-lineup .ol-archive-status { margin:10px 0; color:var(--ol-gold); font-size:14px; }
#ota-full-lineup .ol-archive-status:empty { display:none; }
#ota-full-lineup .ol-archive-list { display:grid; gap:8px; list-style:none; padding:0; margin:18px 0; }
#ota-full-lineup .ol-archive-list button { display:grid; grid-template-columns:auto 1fr; gap:4px 12px; width:100%; min-height:64px; padding:12px; text-align:left; border:1px solid var(--ol-edge); border-radius:8px; color:var(--ol-paper); background:#ffffff05; font:14px system-ui,sans-serif; }
#ota-full-lineup .ol-archive-list strong { font-size:16px; color:var(--ol-gold); }
#ota-full-lineup .ol-archive-list span { text-align:right; }
#ota-full-lineup .ol-archive-list small { grid-column:1/-1; color:var(--ol-muted); font-size:14px; }
#ota-full-lineup .ol-archive-list button:hover,#ota-full-lineup .ol-archive-list button[aria-current] { border-color:var(--ol-gold); background:#ffffff0c; }
#ota-full-lineup .ol-archive-today { width:100%; }
@media(max-width:360px){
  #ota-full-lineup .ol-archive-form > div { display:grid; grid-template-columns:minmax(0,1fr); }
  #ota-full-lineup .ol-archive-list button { grid-template-columns:minmax(0,1fr); }
  #ota-full-lineup .ol-archive-list span { text-align:left; }
}
