/* Meet the Team + League Preview 2.0 (162-0, Oct 2026). Same family as the draft table
   (draft2.css): felt with a wooden rail, dark HUD panels, brass buttons, Oswald for reading. */

#screen-challenge-pack .m3, #screen-challenge-pack .lp { max-width: 1280px; margin: 0 auto; font-family: 'Oswald', sans-serif; color: #e2fbe9; }

/* ── header ── */
#screen-challenge-pack .m3-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-bottom: 14px; }
#screen-challenge-pack .m3-title small { display: block; font: 600 11px 'Oswald', sans-serif; letter-spacing: 2px; color: #34d399; }
#screen-challenge-pack .m3-name { width: 100%; max-width: 640px; margin: 4px 0 8px; padding: 2px 0; background: transparent; border: 0; border-bottom: 2px dashed rgba(253, 224, 71, .35);
  font: 400 26px 'Press Start 2P', monospace; color: #fde047; text-shadow: 0 2px 0 rgba(0, 0, 0, .6); outline: none; }
#screen-challenge-pack .m3-name:focus { border-bottom-color: #fde047; }
#screen-challenge-pack .m3-grades { display: flex; flex-wrap: wrap; gap: 6px; }
#screen-challenge-pack .m3-grades span { display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 10px; border-radius: 12px; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .1); }
#screen-challenge-pack .m3-grades small { font-size: 10.5px; letter-spacing: 1px; color: #94a3b8; }
#screen-challenge-pack .m3-grades b { font: 400 18px 'VT323', monospace; }
#screen-challenge-pack .m3-ovrbox { text-align: center; padding: 10px 18px; border-radius: 8px; background: #0b2418; border: 2px solid #c9a24a;
  box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .35), 0 8px 18px rgba(0, 0, 0, .45); }
#screen-challenge-pack .m3-ovrbox small, #screen-challenge-pack .m3-ovrbox span { display: block; font-size: 10.5px; letter-spacing: 2px; color: #94a3b8; }
#screen-challenge-pack .m3-ovrbox b { display: block; font: 400 46px/1 'VT323', monospace; color: #fde047; }

/* ── the diamond ── */
#screen-challenge-pack .m3-field { position: relative; aspect-ratio: 1500 / 1040; padding: 0; overflow: hidden; }
#screen-challenge-pack .m3-diamond { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#screen-challenge-pack .m3-diamond .g-out { fill: rgba(34, 120, 60, .35); }
#screen-challenge-pack .m3-diamond .g-track { fill: none; stroke: rgba(161, 98, 7, .45); stroke-width: 26; }
#screen-challenge-pack .m3-diamond .g-dirt { fill: rgba(161, 98, 7, .38); }
#screen-challenge-pack .m3-diamond .g-in { fill: rgba(34, 120, 60, .55); }
#screen-challenge-pack .m3-diamond .g-line, #screen-challenge-pack .m3-diamond .g-path { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 4; }
#screen-challenge-pack .m3-diamond .g-path { stroke: rgba(255, 255, 255, .18); stroke-width: 3; }
#screen-challenge-pack .m3-diamond .g-mound { fill: rgba(161, 98, 7, .6); }
#screen-challenge-pack .m3-diamond .g-base { fill: #f5f0e1; }
#screen-challenge-pack .m3-diamond .g-dug { fill: rgba(0, 0, 0, .35); stroke: rgba(255, 255, 255, .15); stroke-width: 3; }
/* Each player stands at his spot; the cells never overlap, so every shield gets its own clicks. */
#screen-challenge-pack .m3-pos { position: absolute; left: var(--x); top: var(--y); translate: -50% -50%; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; animation: m3In .4s ease both; animation-delay: calc(var(--i) * 50ms); }
#screen-challenge-pack .m3-pos.no-anim { animation: none; }
#screen-challenge-pack .m3-pos-tag { font: 500 12px 'Oswald', sans-serif; letter-spacing: 1px; color: #e2fbe9; padding: 1px 10px; border-radius: 10px; background: rgba(0, 0, 0, .5); }
#screen-challenge-pack .m3-pos-tag b { color: #fde047; font-weight: 600; margin-right: 4px; }
#screen-challenge-pack .m3-card { zoom: .72; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .55)); transition: transform .16s ease; }
/* Hover a card to read it: it grows over its neighbours without moving the field. */
#screen-challenge-pack .m3-pos:has(.m3-card:hover) { z-index: 6; }
#screen-challenge-pack .m3-card:hover { transform: scale(1.5); }
#screen-challenge-pack .m3-at-CF .m3-card, #screen-challenge-pack .m3-at-LF .m3-card, #screen-challenge-pack .m3-at-RF .m3-card { transform-origin: 50% 0; }
#screen-challenge-pack .m3-at-C .m3-card, #screen-challenge-pack .m3-at-DH .m3-card { transform-origin: 50% 100%; }
#screen-challenge-pack .m3-pos.is-iron .m3-card { filter: drop-shadow(0 0 10px rgba(253, 224, 71, .55)) drop-shadow(0 8px 12px rgba(0, 0, 0, .55)); }
#screen-challenge-pack .m3-pos-foot { position: relative; z-index: 2; display: flex; align-items: center; gap: 6px; font-size: 11.5px; letter-spacing: .5px; }
#screen-challenge-pack .m3-at-P .m3-pos-foot > span { color: #94a3b8; }

/* ── shields (Iron Man toggles) ── */
#screen-challenge-pack .m3-shield { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 10px; cursor: pointer;
  font: 600 10.5px 'Oswald', sans-serif; letter-spacing: 1px; color: #94a3b8; background: rgba(0, 0, 0, .4); border: 1px dashed rgba(255, 255, 255, .2);
  filter: grayscale(1); opacity: .8; transition: .15s; }
#screen-challenge-pack .m3-shield:hover:not(:disabled) { opacity: 1; filter: none; border-color: rgba(253, 224, 71, .6); }
#screen-challenge-pack .m3-shield.on { filter: none; opacity: 1; color: #1a1205; background: linear-gradient(180deg, #ffe9a0, #e3b54c 60%, #b9862b); border: 1px solid #6b4a17; }
#screen-challenge-pack .m3-shield:disabled { cursor: not-allowed; opacity: .3; }
#screen-challenge-pack .m3-shield span:empty { display: none; }

/* ── Iron Men strip ── */
#screen-challenge-pack .m3-iron { margin: 14px 0; padding: 12px 14px; border-radius: 8px; background: rgba(5, 14, 10, .75); border: 1px solid rgba(253, 224, 71, .35); }
#screen-challenge-pack .m3-iron-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
#screen-challenge-pack .m3-iron-head b { display: block; font: 400 13px 'Press Start 2P', monospace; color: #fde047; }
#screen-challenge-pack .m3-iron-head small { display: block; margin-top: 4px; font-size: 13px; color: #cfe8d8; }
#screen-challenge-pack .m3-iron-tag { font: 600 11px 'Oswald', sans-serif; letter-spacing: 1px; color: #fde047; }
#screen-challenge-pack .m3-iron-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
#screen-challenge-pack .m3-iron-item { display: grid; grid-template-columns: 38px 34px minmax(0, 1fr); align-items: center; gap: 8px; padding: 6px 10px; border-radius: 6px;
  background: rgba(253, 224, 71, .08); border-left: 3px solid #e3b54c; }
#screen-challenge-pack .m3-iron-item em { font-style: normal; font-weight: 600; color: #fde047; text-align: center; }
#screen-challenge-pack .m3-iron-item b { display: block; font-weight: 500; font-size: 14px; color: #f3f4f6; }
#screen-challenge-pack .m3-iron-item small { display: block; font-size: 12px; color: #94a3b8; }

/* ── faces, panels, racks ── */
#screen-challenge-pack .m3-face { display: inline-block; width: 30px; height: 30px; flex: none; border-radius: 3px; background: #1f2937 center / cover no-repeat; image-rendering: pixelated; }
#screen-challenge-pack .m3-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#screen-challenge-pack .m3-panel { padding: 10px 12px; border-radius: 8px; background: rgba(5, 14, 10, .75); border: 1px solid rgba(52, 211, 153, .3); min-width: 0; }
#screen-challenge-pack .m3-panel-title { display: flex; justify-content: space-between; align-items: center; margin: 8px 0 6px; padding-bottom: 4px; border-bottom: 1px solid rgba(52, 211, 153, .25);
  font: 600 13px 'Oswald', sans-serif; letter-spacing: 1.5px; color: #34d399; }
#screen-challenge-pack .m3-panel-title:first-child { margin-top: 0; }
#screen-challenge-pack .m3-hint { font-size: 11px; color: #64748b; letter-spacing: .5px; font-weight: 400; }
#screen-challenge-pack .m3-order-row, #screen-challenge-pack .m3-rack-row { display: grid; align-items: center; gap: 8px; padding: 3px 6px; border-radius: 4px; margin-bottom: 3px; background: rgba(255, 255, 255, .03); }
#screen-challenge-pack .m3-order-row { grid-template-columns: 22px 30px 30px minmax(0, 1fr) 34px auto auto; }
#screen-challenge-pack .m3-rack-row { grid-template-columns: 36px 30px minmax(0, 1fr) auto 34px auto; cursor: pointer; border-left: 3px solid var(--rc, #9ca3af); }
#screen-challenge-pack .m3-rack-row:hover { background: rgba(255, 255, 255, .07); }
#screen-challenge-pack .m3-rack-row.is-iron, #screen-challenge-pack .m3-order-row.is-iron { background: rgba(253, 224, 71, .08); }
#screen-challenge-pack .m3-rack-row.r-uncommon { --rc: #34d399; } #screen-challenge-pack .m3-rack-row.r-rare { --rc: #60a5fa; }
#screen-challenge-pack .m3-rack-row.r-epic { --rc: #c084fc; } #screen-challenge-pack .m3-rack-row.r-legendary { --rc: #fbbf24; }
#screen-challenge-pack .m3-order-row b, #screen-challenge-pack .m3-rack-row b { font-weight: 500; font-size: 14px; color: #f3f4f6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#screen-challenge-pack .m3-order-row em, #screen-challenge-pack .m3-rack-row em { font-style: normal; font-size: 12px; font-weight: 600; color: #fde047; }
#screen-challenge-pack .m3-rack-row small { font-size: 11px; color: #64748b; white-space: nowrap; }
#screen-challenge-pack .m3-num { font: 400 18px 'VT323', monospace; color: #94a3b8; text-align: center; }
#screen-challenge-pack .m3-ovr { font: 400 20px 'VT323', monospace; color: #e5e7eb; text-align: right; }
#screen-challenge-pack .m3-rot-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; align-items: center; }
#screen-challenge-pack .m3-rot-wrap .m3-rack-row { margin-bottom: 3px; }
#screen-challenge-pack .m3-mv-pair { display: inline-flex; gap: 2px; }
#screen-challenge-pack .m3-mv-pair .c162-mv { padding: 1px 6px; }
#screen-challenge-pack .m3-note { margin-top: 6px; font-size: 12.5px; color: #94a3b8; }
#screen-challenge-pack .m3-note.warn { color: #fca5a5; }
#screen-challenge-pack .m3-note.ok { color: #6ee7b7; }
#screen-challenge-pack .m3 .c162-chem2.is-chips { margin-top: 14px; }

/* ── buttons ── */
#screen-challenge-pack .m3-btn { cursor: pointer; padding: 5px 12px; border-radius: 6px; font: 600 11.5px 'Oswald', sans-serif; letter-spacing: 1px;
  color: #a7f3d0; background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .5); }
#screen-challenge-pack .m3-btn:hover { background: rgba(16, 185, 129, .22); }
#screen-challenge-pack .m3-actions { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 18px 0 6px; }

/* ── League Preview ── */
#screen-challenge-pack .lp-mast { padding: 16px 20px; border-radius: 8px; background: rgba(5, 14, 10, .8); border: 1px solid rgba(253, 224, 71, .35); text-align: center; }
#screen-challenge-pack .lp-mast > small { display: block; padding-bottom: 6px; margin-bottom: 8px; border-bottom: 3px double rgba(253, 224, 71, .35); font-size: 11.5px; letter-spacing: 3px; color: #94a3b8; }
#screen-challenge-pack .lp-mast h2 { margin: 4px 0 8px; font: 700 30px 'Playfair Display', serif; color: #fde047; text-transform: uppercase; letter-spacing: .5px; }
#screen-challenge-pack .lp-mast p { margin: 0 auto 12px; max-width: 760px; font-size: 15px; color: #cfe8d8; }
#screen-challenge-pack .lp-mast p b { color: #fde047; font-weight: 600; }
#screen-challenge-pack .lp-figs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
#screen-challenge-pack .lp-figs span { min-width: 120px; padding: 6px 12px; border-radius: 6px; background: #0b2418; border: 1px solid #c9a24a; }
#screen-challenge-pack .lp-figs small { display: block; font-size: 10.5px; letter-spacing: 2px; color: #94a3b8; }
#screen-challenge-pack .lp-figs b { display: block; font: 400 30px/1 'VT323', monospace; color: #fde047; }
#screen-challenge-pack .lp-sec { margin: 18px 0 8px; font: 400 12px 'Press Start 2P', monospace; color: #fde047; letter-spacing: 1px; }
#screen-challenge-pack .lp-note { margin: -2px 0 8px; font-size: 13px; color: #94a3b8; }
#screen-challenge-pack .lp-tickets { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#screen-challenge-pack .lp-ticket { display: grid; grid-template-columns: 70px minmax(0, 1fr); text-align: left; cursor: pointer; padding: 0; overflow: hidden;
  border-radius: 8px; background: rgba(5, 14, 10, .75); border: 1px solid rgba(255, 255, 255, .15); color: inherit; font-family: inherit; transition: .15s; }
#screen-challenge-pack .lp-ticket:hover { border-color: rgba(253, 224, 71, .5); }
#screen-challenge-pack .lp-ticket.active { border: 2px solid #e3b54c; box-shadow: 0 0 18px rgba(253, 224, 71, .2); }
#screen-challenge-pack .lp-ticket-stub { display: flex; align-items: center; justify-content: center; font: 400 22px 'Press Start 2P', monospace; color: #fff;
  background: #1e3a8a; border-right: 2px dashed rgba(255, 255, 255, .3); }
#screen-challenge-pack .lp-ticket.lg-AL .lp-ticket-stub { background: #7f1d1d; }
#screen-challenge-pack .lp-ticket-body { padding: 10px 14px; }
#screen-challenge-pack .lp-ticket-body b { display: block; font-size: 17px; font-weight: 600; letter-spacing: 1px; color: #f3f4f6; }
#screen-challenge-pack .lp-ticket.active .lp-ticket-body b { color: #fde047; }
#screen-challenge-pack .lp-ticket-body small { display: block; font-size: 12.5px; color: #94a3b8; margin: 2px 0 4px; }
#screen-challenge-pack .lp-ticket-body em { display: block; font-style: normal; font-size: 12px; color: #cfe8d8; }
#screen-challenge-pack .lp-threats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#screen-challenge-pack .lp-threat { cursor: pointer; padding: 10px 12px; border-radius: 8px; background: rgba(5, 14, 10, .75); border: 1px solid rgba(248, 113, 113, .35); }
#screen-challenge-pack .lp-threat:hover { border-color: rgba(248, 113, 113, .7); }
#screen-challenge-pack .lp-threat-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 6px; }
#screen-challenge-pack .lp-threat-head b { font-size: 15px; font-weight: 600; color: #f3f4f6; }
#screen-challenge-pack .lp-threat-head span { font: 400 20px 'VT323', monospace; color: #fca5a5; }
#screen-challenge-pack .lp-star { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-top: 4px; }
#screen-challenge-pack .lp-star small { display: block; font-size: 10px; letter-spacing: 1px; color: #64748b; }
#screen-challenge-pack .lp-star b { display: block; font-size: 13.5px; font-weight: 500; color: #e2fbe9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#screen-challenge-pack .lp-star em { font: 400 20px 'VT323', monospace; font-style: normal; color: #fde047; }
#screen-challenge-pack .lp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#screen-challenge-pack .lp-col { padding: 10px 12px; border-radius: 8px; background: rgba(5, 14, 10, .75); border: 1px solid rgba(52, 211, 153, .3); }
#screen-challenge-pack .lp-col-title { margin-bottom: 6px; padding-bottom: 4px; border-bottom: 1px solid rgba(52, 211, 153, .25); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; color: #34d399; }
#screen-challenge-pack .lp-row { display: grid; grid-template-columns: 24px minmax(0, 1.3fr) minmax(0, 1fr) 62px; gap: 8px; align-items: center; padding: 3px 6px; border-radius: 4px; cursor: pointer; }
#screen-challenge-pack .lp-row:hover { background: rgba(255, 255, 255, .06); }
#screen-challenge-pack .lp-row.cut { border-bottom: 2px dashed rgba(253, 224, 71, .55); padding-bottom: 6px; margin-bottom: 4px; }
#screen-challenge-pack .lp-row.is-user { background: rgba(52, 211, 153, .14); outline: 1px solid rgba(52, 211, 153, .6); }
#screen-challenge-pack .lp-rank { font: 400 18px 'VT323', monospace; color: #94a3b8; text-align: center; }
#screen-challenge-pack .lp-name { font-size: 13.5px; color: #e2fbe9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#screen-challenge-pack .lp-row.is-user .lp-name { color: #6ee7b7; font-weight: 600; }
#screen-challenge-pack .lp-bar { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .07); overflow: hidden; }
#screen-challenge-pack .lp-bar i { display: block; height: 100%; border-radius: 4px; background: #475569; }
#screen-challenge-pack .lp-row.in .lp-bar i { background: linear-gradient(90deg, #b9862b, #fde047); }
#screen-challenge-pack .lp-row.is-user .lp-bar i { background: linear-gradient(90deg, #059669, #6ee7b7); }
#screen-challenge-pack .lp-rec { font: 400 19px 'VT323', monospace; color: #e5e7eb; text-align: right; }

@keyframes m3In { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { #screen-challenge-pack .m3-pos { animation: none; } }

@media (max-width: 900px) {
  #screen-challenge-pack .m3-field { aspect-ratio: auto; display: grid; padding: 14px 8px; row-gap: 10px; justify-items: center;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "lf cf rf" "b3 ss b2" "b1 p c" "dh . ."; }
  #screen-challenge-pack .m3-pos { position: static; translate: none; }
  #screen-challenge-pack .m3-at-LF { grid-area: lf; } #screen-challenge-pack .m3-at-CF { grid-area: cf; } #screen-challenge-pack .m3-at-RF { grid-area: rf; }
  #screen-challenge-pack .m3-at-SS { grid-area: ss; } #screen-challenge-pack .m3-at-2B { grid-area: b2; } #screen-challenge-pack .m3-at-3B { grid-area: b3; }
  #screen-challenge-pack .m3-at-1B { grid-area: b1; } #screen-challenge-pack .m3-at-C { grid-area: c; } #screen-challenge-pack .m3-at-DH { grid-area: dh; }
  #screen-challenge-pack .m3-at-P { grid-area: p; }
  #screen-challenge-pack .m3-diamond { display: none; }
  #screen-challenge-pack .m3-card { zoom: .6; }
  #screen-challenge-pack .m3-cols, #screen-challenge-pack .lp-cols, #screen-challenge-pack .lp-tickets { grid-template-columns: 1fr; }
  #screen-challenge-pack .lp-threats { grid-template-columns: 1fr; }
  #screen-challenge-pack .m3-head { grid-template-columns: 1fr; }
  #screen-challenge-pack .m3-name { font-size: 18px; }
  #screen-challenge-pack .lp-mast h2 { font-size: 22px; }
}
@media (max-width: 480px) {
  #screen-challenge-pack .m3-card { zoom: .5; }
  #screen-challenge-pack .m3-rack-row small { display: none; }
  #screen-challenge-pack .m3-rack-row { grid-template-columns: 36px 30px minmax(0, 1fr) 30px auto; }
}
