/* Story season picker, club trunk (items) and batting practice, in the language of the rest of the game. */

/* ── Season picker ── */
#modal-season-select > .glass-panel { max-width: 1040px !important; padding: 22px 24px !important; border: 2px solid #10b981 !important; border-radius: 10px !important; background: rgba(4,10,16,.97) !important; text-align: left !important; max-height: 96vh; overflow: auto; }
#modal-season-select > .glass-panel > [data-i18n="season_select.title"] { font: 400 24px/1.1 'Alfa Slab One', serif !important; color: #f3ecd6 !important; margin-bottom: 4px !important; }
#modal-season-select > .glass-panel > [data-i18n="season_select.desc"] { font: 400 14px 'Oswald', sans-serif !important; color: #a9b4ac !important; margin-bottom: 14px !important; }
#modal-season-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 22px; align-items: start; }
#modal-season-controls > div:nth-child(2) { display: contents; }
#modal-season-controls [data-i18n="season_select.year_label"], #select-season-year { display: none !important; }
#season-conquest-tracker { grid-column: 1; margin: 0 !important; background: #0f1c16 !important; border: 1px solid rgba(16,185,129,.4) !important; border-radius: 6px !important; }
#season-conquest-counter-text { font: 600 13px 'Oswald', sans-serif !important; letter-spacing: 1px; color: #e8c766 !important; text-align: left; }
#season-context-card { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; }
.ss2 { grid-column: 1; }
.ss2-board { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 16px; background: #0d2a1b; border: 2px solid #c9a24a; border-radius: 5px !important; box-shadow: inset 0 0 18px rgba(0,0,0,.6); }
.ss2-board b { font: 400 58px/1 'VT323', monospace; color: #ffe08a; text-shadow: 0 0 10px rgba(255,200,80,.45); }
.ss2-board span { font: 600 14px/1.2 'Oswald', sans-serif; letter-spacing: 1px; color: #cfe5d6; text-align: right; text-transform: uppercase; }
.ss2-decs { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: 10px; }
.ss2-decs button, .ss2-yrs button { cursor: pointer; font-family: 'Oswald', sans-serif; color: #cfe5d6; background: #13241c; border: 1px solid rgba(16,185,129,.3); border-radius: 3px !important; }
.ss2-decs button { padding: 4px 0; font-size: 13px; }
.ss2-decs button.on { color: #1d1408; font-weight: 700; background: linear-gradient(180deg, #f1d683, #c49a3c); border-color: #7c5a1f; }
.ss2-decs .ss2-rand { color: #fff; background: #5b3bb0; border-color: #8b6be0; }
.ss2-yrs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-top: 8px; }
.ss2-yrs button { padding: 7px 0; font: 400 22px/1 'VT323', monospace; }
.ss2-yrs button:hover { border-color: #e8c766; }
.ss2-yrs button.won { color: #ffd700; border-color: #c9a24a; background: #2a2410; }
.ss2-yrs button.won::after { content: ' \2605'; font-size: 13px; }
.ss2-yrs button.on { color: #1d1408; background: #ffe08a; border-color: #fff; }
#btn-confirm-start-season { grid-column: 1; width: 100%; font: 400 15px 'Alfa Slab One', serif !important; letter-spacing: 1px; color: #2b1c0b !important; background: linear-gradient(180deg, #f1d683, #b98f3e) !important; border: 2px solid #7c5a1f !important; box-shadow: 0 3px 0 #5e4415 !important; }
#season-roulette-box { background: #0d2a1b !important; border: 3px solid #c9a24a !important; border-radius: 5px !important; text-align: center; }
#roulette-year-number { font: 400 96px/1 'VT323', monospace !important; color: #ffe08a !important; }
#roulette-era-name { font: 600 14px 'Oswald', sans-serif !important; color: #cfe5d6 !important; background: none !important; }
#modal-roulette-container, #roulette-status-msg { text-align: center; }
#modal-roulette-container > div:first-child { font: 400 18px 'Alfa Slab One', serif !important; color: #e8c766 !important; }
#roulette-status-msg { font: 500 14px 'Oswald', sans-serif !important; }
@media (max-width: 820px) {
  #modal-season-controls { grid-template-columns: minmax(0, 1fr); }
  #season-context-card { grid-column: 1; grid-row: auto; }
  .ss2-board b { font-size: 46px; }
}

/* ── Club trunk (backpack) ── */
.bp2 { width: min(640px, 100%); max-height: 92vh; display: flex; flex-direction: column; border-radius: 9px !important; padding: 12px; font-family: 'Oswald', sans-serif; color: #f3efe4;
  background: repeating-linear-gradient(92deg, #5b3a1f 0 7px, #4e3119 7px 13px, #65421f 13px 19px); box-shadow: 0 18px 50px rgba(0,0,0,.8), inset 0 0 0 2px #2f1d0e; }
.bp2-top { position: relative; padding: 8px 40px 8px 12px; }
.bp2-top b { display: block; font: 400 20px/1.1 'Alfa Slab One', serif; color: #f3dfa8; letter-spacing: .5px; }
.bp2-top span { font-size: 13px; color: #e3d6bd; }
.bp2-top button { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; font-size: 18px; line-height: 1; color: #f3dfa8; background: rgba(0,0,0,.3); border: 1px solid rgba(243,223,168,.4); cursor: pointer; }
.bp2-in { flex: 1; min-height: 150px; overflow: auto; padding: 12px; border-radius: 4px !important; background: radial-gradient(ellipse at 50% 30%, #6d2020, #431212 75%); box-shadow: inset 0 0 22px rgba(0,0,0,.7), inset 0 0 0 2px #2f1d0e; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 9px; align-content: start; }
.bp2-item { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; padding: 9px 12px; text-align: left; cursor: pointer; color: #2a2118; background: #efe6cf; border: 0; border-radius: 3px 12px 12px 3px !important; box-shadow: 0 3px 5px rgba(0,0,0,.5); transition: transform .12s; }
.bp2-item:hover { transform: translateY(-2px) rotate(-.5deg); box-shadow: 0 6px 9px rgba(0,0,0,.55), 0 0 0 2px #e8c766; }
.bp2-item > i { grid-row: 1 / 3; font-size: 26px; font-style: normal; font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif; }
.bp2-item b { font: 600 15px/1.15 'Oswald', sans-serif; }
.bp2-item span { font: 400 12.5px/1.25 'Oswald', sans-serif; color: #55472f; }
.bp2-empty { grid-column: 1 / -1; padding: 34px 12px; text-align: center; font-size: 15px; color: #e8cfc0; }

/* ── Batting practice (Dex): the real battle stage (battle3.js builds it), minus the lineup ── */
.dex-test-arena-overlay #screen-match { max-width: 1400px !important; }
.dex-test-arena-overlay .bx3-hand, .dex-test-arena-overlay .bx3-ondeck { display: none !important; }
.dex-test-arena-overlay:has(.dice3d-tray-on) #dice-d100-container { display: none; }
.dex-test-arena-overlay #match-header-title { font: 400 18px 'Alfa Slab One', serif !important; color: #f3ecd6 !important; }
.dex-test-arena-overlay #screen-pre-fight { max-height: 96vh; overflow: auto; }
.dex-test-arena-overlay #screen-pre-fight button { font-family: 'Oswald', sans-serif !important; font-size: 13px !important; }
.dex-test-arena-overlay #pre-fight-enemy-rotation, .dex-test-arena-overlay #pre-fight-enemy-rotation * { font-family: 'Oswald', sans-serif !important; font-size: 13.5px !important; }
.dex-test-arena-overlay #btn-pre-fight-start { font: 400 17px 'Alfa Slab One', serif !important; }
@media (max-width: 768px) {
  .dex-test-arena-overlay #screen-match { width: 100% !important; margin: 0 !important; padding: 8px 8px 90px !important; transform: none !important; backdrop-filter: none !important; }
  .dex-test-arena-overlay #dice-action-bar { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 30; padding: 8px 10px; background: rgba(4,10,16,.96); display: flex; gap: 8px; }
  .dex-test-arena-overlay #dice-action-bar button { flex: 1; min-width: 0; margin: 0 !important; }
  .dex-test-arena-overlay .bx3-pen { flex-wrap: wrap; justify-content: center; max-width: 100%; }
}
