/* Page 32: the mode-select LAYOUT (the user's reference: a left category rail, top tabs, a grid of big mode cards with a
   map strip each, shortcuts + a match-setup dropdown top right). Builds on 31_modes.css (page chrome, .meth, .flow, .ph). */

/* ---------------------------------------------------------------- the reference strip */
.refbox { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; align-items: center; }
.refmap { position: relative; aspect-ratio: 2400 / 1080; border: 4px solid var(--ink); border-radius: 20px; box-shadow: 3px 7px 0 var(--ink); overflow: hidden; background: #24262B; }
.refmap i { position: absolute; border: 2px dashed rgba(255, 255, 255, 0.45); border-radius: 8px; display: grid; place-items: center; font: 400 13px/1.05 var(--f-display); letter-spacing: 0.05em; color: rgba(255, 255, 255, 0.82); text-align: center; padding: 4px; }
.refmap i.k { border-color: var(--yellow); color: var(--yellow); }
.reflist { display: grid; gap: 8px; }
.reflist div { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border: 3px solid var(--ink); border-radius: 14px; background: rgba(13, 11, 22, 0.5); box-shadow: 2px 4px 0 var(--ink); }
.reflist b.n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 400 15px/1 var(--f-display); color: var(--ink); background: var(--yellow); border: 2.5px solid var(--ink); }
.reflist span { font-size: 13.5px; color: var(--cream-2); line-height: 1.45; }
.reflist span em { font-style: normal; color: #fff; font-weight: 700; }

/* ---------------------------------------------------------------- big annotated phone */
.hero2 { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.hero2 .ph .dev { cursor: zoom-in; }
.legend { display: grid; gap: 8px; }
.legend div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; }
.legend b.n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 400 14px/1 var(--f-display); color: var(--ink); background: #7CFFA3; border: 2.5px solid var(--ink); box-shadow: 1px 2px 0 var(--ink); }
.legend span { font-size: 13.5px; color: var(--cream-2); line-height: 1.42; }
.legend span strong { color: #fff; font: 400 15px/1.1 var(--f-display); letter-spacing: 0.03em; display: block; margin-bottom: 2px; }
.cats { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.scales { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 1.1fr); gap: 20px; align-items: start; }
.scales p { margin: 0; color: var(--cream-2); font-size: 14px; }
.scales p b { color: #fff; }

/* rail choice (question 2) */
.railq { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.railopt { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 16px; border: 4px solid var(--ink); border-radius: 20px; background: linear-gradient(180deg, #3A3458, #2A2640 60%, #1E1B2B); box-shadow: 3px 7px 0 var(--ink); }
.railopt.is-picked { box-shadow: 3px 7px 0 var(--ink), 0 0 0 4px var(--yellow); }
.railopt .mini { display: grid; gap: 6px; padding: 10px 8px; border-radius: 14px; background: rgba(8, 6, 18, 0.6); border: 2px solid rgba(255, 246, 224, 0.12); }
.railopt .mini b { font: 400 17px/1 var(--f-display); letter-spacing: 0.03em; color: var(--cream-3); text-align: center; }
.railopt .mini b.on { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.railopt h4 { margin: 0 0 4px; font: 400 20px/1.05 var(--f-display); color: #fff; letter-spacing: 0.02em; }
.railopt p { margin: 0 0 10px; color: var(--cream-2); font-size: 13.5px; }

/* comparison */
.cmp { margin-top: 26px; width: 100%; border-collapse: separate; border-spacing: 0; border: 4px solid var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 3px 7px 0 var(--ink); background: rgba(13, 11, 22, 0.6); }
.cmp th, .cmp td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 2px solid rgba(255, 246, 224, 0.08); font-size: 14px; color: var(--cream-2); }
.cmp thead th { font: 400 18px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; background: rgba(255, 255, 255, 0.06); }
.cmp tbody th { width: 22%; font: 400 15px/1.15 var(--f-display); letter-spacing: 0.04em; color: var(--yellow); }
.cmp td b { color: #fff; }
.cmp .good { color: #7CFFA3; font-weight: 800; }
.cmp .meh { color: #FFC67A; font-weight: 800; }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.lean { margin-top: 14px; display: inline-flex; gap: 10px; align-items: baseline; padding: 10px 14px; border-radius: 14px; background: rgba(0, 0, 0, 0.32); border: 2px dashed rgba(255, 246, 224, 0.3); color: var(--cream-2); font-size: 14.5px; }
.lean b { font: 400 15px/1 var(--f-display); color: var(--yellow); letter-spacing: 0.04em; }

@media (max-width: 1000px) {
  .refbox, .hero2, .cats, .scales, .railq { grid-template-columns: minmax(0, 1fr); }
  .railopt { grid-template-columns: 120px minmax(0, 1fr); }
}

/* ================================================================ inside the screens (phone 998 x 460, iPad 860 x 645) */
.ml { position: absolute; inset: 0; overflow: hidden; background:
  radial-gradient(60% 55% at 58% -8%, rgba(255, 246, 224, 0.12), transparent 70%),
  radial-gradient(30% 50% at 0% 50%, rgba(255, 79, 163, 0.10), transparent 70%),
  linear-gradient(180deg, #2E255A, #1D1840 55%, #120E26); }
.ml::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.045) 1.2px, transparent 1.7px); background-size: 9px 9px; }

/* left category rail */
.ml-rail { position: absolute; z-index: 5; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ml-rail::after { content: ""; position: absolute; right: -5px; top: 18px; bottom: 18px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, transparent, rgba(255, 246, 224, 0.16), transparent); }
.ml-cat { position: relative; display: grid; justify-items: center; gap: 5px; padding: 14px 4px 12px; border-radius: 16px; text-align: center; }
.ml-cat b { font: 400 21px/0.95 var(--f-display); letter-spacing: 0.02em; color: rgba(255, 246, 224, 0.42); }
.ml-cat small { font: 800 9.5px/1 var(--f-body); letter-spacing: 0.1em; color: rgba(255, 246, 224, 0.32); }
.ml-cat .ico { width: 30px; height: 30px; opacity: 0.45; }
.ml-cat .ico svg { width: 100%; height: 100%; display: block; }
.ml-cat.on { background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.02)); box-shadow: inset 0 0 0 2px rgba(255, 246, 224, 0.12); }
.ml-cat.on b { color: #fff; -webkit-text-stroke: 4.5px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); }
.ml-cat.on small { color: var(--cream-2); }
.ml-cat.on .ico { opacity: 1; }
.ml-cat.on::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 3px; height: 4px; border-radius: 3px; background: var(--yellow); box-shadow: 0 0 10px rgba(255, 210, 63, 0.7); }
.ml-cat .tagc { position: absolute; right: -4px; top: 2px; font: 400 10px/1 var(--f-display); letter-spacing: 0.05em; color: var(--ink); background: #7CFFA3; border: 2px solid var(--ink); border-radius: 6px; padding: 3px 5px 2px; transform: rotate(6deg); white-space: nowrap; }
.ml-cat .tagc.wf { background: linear-gradient(180deg, #A9F4FF, #29C6E8); }

/* shortcuts row (top right) */
.ml-short { position: absolute; z-index: 6; display: flex; align-items: center; gap: 4px; }
.ml-sc { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 9px 0 6px; border-radius: 10px; font: 400 12.5px/1 var(--f-display); letter-spacing: 0.04em; color: var(--cream-2); white-space: nowrap; }
.ml-sc .ico { width: 20px; height: 20px; display: grid; place-items: center; }
.ml-sc .ico svg { width: 100%; height: 100%; display: block; }
.ml-x { width: 36px; height: 34px; margin-left: 6px; border-radius: 11px; display: grid; place-items: center; border: 3px solid var(--ink); background: linear-gradient(180deg, #4D4675, #3A3458 55%, #2A2640); box-shadow: 2px 4px 0 var(--ink); }
.ml-x svg { width: 18px; height: 18px; display: block; }

/* tabs */
.ml-tabs { position: absolute; z-index: 5; display: flex; align-items: stretch; gap: 0; }
.ml-tab { position: relative; display: grid; place-items: center; padding: 0 20px; font: 400 17px/1 var(--f-display); letter-spacing: 0.04em; color: rgba(255, 246, 224, 0.55); white-space: nowrap; border-bottom: 2px solid rgba(255, 246, 224, 0.12); }
.ml-tab.on { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)); border-radius: 12px 12px 0 0; border: 3px solid var(--ink); border-bottom: 0; }
.ml-tab.on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -2px; height: 4px; border-radius: 3px; background: var(--yellow); }
.ml-tab .soon { margin-left: 6px; font: 800 8.5px/1 var(--f-body); letter-spacing: 0.1em; color: var(--ink); background: var(--cream-3); border-radius: 4px; padding: 2px 4px; -webkit-text-stroke: 0; }

/* setup dropdown (match options) */
.ml-setup { position: absolute; z-index: 6; display: flex; gap: 6px; align-items: stretch; }
.ml-ib { width: 36px; border-radius: 10px; display: grid; place-items: center; border: 3px solid var(--ink); background: linear-gradient(180deg, #4D4675, #3A3458 55%, #2A2640); box-shadow: 2px 4px 0 var(--ink); }
.ml-ib svg { width: 20px; height: 20px; display: block; }
.ml-dd { flex: 1; display: flex; align-items: center; gap: 7px; padding: 0 9px 0 10px; border-radius: 11px; border: 3px solid var(--ink); background: linear-gradient(180deg, #2A2640, #1E1B2B); box-shadow: 2px 4px 0 var(--ink); min-width: 0; }
.ml-dd .ico { width: 20px; height: 20px; flex: none; }
.ml-dd .ico svg { width: 100%; height: 100%; display: block; }
.ml-dd b { font: 400 14.5px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-dd em { font-style: normal; font: 800 10px/1 var(--f-body); letter-spacing: 0.08em; color: #7CFFA3; white-space: nowrap; }
.ml-dd .chev { margin-left: auto; width: 16px; height: 16px; flex: none; }
.ml-dd .chev svg { width: 100%; height: 100%; display: block; }

/* mode cards */
.mc { position: absolute; z-index: 4; overflow: hidden; border: 3.5px solid var(--ink); border-radius: 16px; background: #120E26; box-shadow: 2px 5px 0 var(--ink); }
.mc__art { position: absolute; inset: 0; }
.mc__art .mart { position: absolute; inset: 0; display: block; }
.mc__art .mart::after { display: none; }
.mc__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mc__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 6, 18, 0.55) 0, transparent 22%, transparent 48%, rgba(8, 6, 18, 0.88) 86%); pointer-events: none; }
.mc__top { position: absolute; z-index: 3; left: 8px; right: 8px; top: 7px; display: flex; align-items: center; gap: 5px; }
.mc__tag { font: 400 12px/1 var(--f-display); letter-spacing: 0.06em; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 6px; padding: 3px 6px 2px; box-shadow: 1px 2px 0 var(--ink); white-space: nowrap; }
.mc__tag.hot { background: linear-gradient(180deg, #FF9AA8, #FF4D63); color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.mc__tag.new { background: #7CFFA3; }
.mc__tag.rk { background: linear-gradient(180deg, #A9C7FF, #2F7BFF); color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.mc__tag.idea { background: var(--cream); }
.mc__tag.live { display: inline-flex; align-items: center; gap: 4px; background: linear-gradient(180deg, #A9F4FF, #29C6E8); }
.mc__tag.live i { width: 7px; height: 7px; border-radius: 50%; background: #1FBF5C; box-shadow: 0 0 0 1.5px var(--ink); }
.mc__lock { display: inline-flex; align-items: center; gap: 4px; font: 800 9.5px/1 var(--f-body); letter-spacing: 0.06em; color: #fff; background: rgba(8, 6, 18, 0.8); border: 1.5px solid rgba(255, 255, 255, 0.25); border-radius: 6px; padding: 3px 6px; white-space: nowrap; }
.mc__lock svg { width: 11px; height: 11px; display: block; }
.mc__list { margin-left: auto; width: 24px; height: 22px; border-radius: 6px; display: grid; place-items: center; background: rgba(8, 6, 18, 0.62); border: 1.5px solid rgba(255, 255, 255, 0.22); }
.mc__list svg { width: 14px; height: 14px; display: block; }
.mc__name { position: absolute; z-index: 3; left: 10px; right: 10px; font: 400 22px/0.98 var(--f-display); letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); }
.mc__name small { display: block; margin-top: 3px; font: 800 9.5px/1.1 var(--f-body); letter-spacing: 0.08em; color: var(--cream-2); -webkit-text-stroke: 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); }
.mc--s .mc__name { font-size: 18.5px; -webkit-text-stroke-width: 4.5px; }
.mc__strip { position: absolute; z-index: 3; left: 7px; right: 7px; bottom: 7px; height: 26px; display: flex; align-items: center; gap: 5px; padding: 0 6px 0 8px; border-radius: 8px; border: 2px solid rgba(255, 246, 224, 0.42); background: rgba(8, 6, 18, 0.72); }
.mc__strip span { font: 800 9.5px/1 var(--f-body); letter-spacing: 0.09em; color: var(--cream-3); white-space: nowrap; }
.mc__strip b { font: 400 13px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mc__strip .chev { margin-left: auto; width: 14px; height: 14px; flex: none; }
.mc__strip .chev svg { width: 100%; height: 100%; display: block; }
.mc__shuf { position: absolute; z-index: 2; left: 50%; top: 42%; width: 74px; height: 62px; translate: -50% -50%; filter: drop-shadow(2px 4px 0 rgba(20, 16, 34, 0.75)); }
.mc__shuf svg { width: 100%; height: 100%; display: block; }
.mc--rand .mc__art { background: radial-gradient(80% 70% at 50% 35%, #4B3D8C, #231B49 60%, #120E26); }
.mc--rand .mc__art img { opacity: 0.32; filter: blur(1.5px) saturate(0.7); }
.mc--locked .mc__art { filter: saturate(0.55) brightness(0.72); }
.mc.sel { box-shadow: 0 0 0 4px var(--yellow), 0 0 22px 6px rgba(255, 210, 63, 0.45), 2px 5px 0 var(--ink); border-color: var(--ink); }
.mc__check { position: absolute; z-index: 5; right: 8px; top: 34px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #7CFFA3; border: 3px solid var(--ink); box-shadow: 1px 3px 0 var(--ink); }
.mc__check svg { width: 16px; height: 16px; display: block; }
.mc.press { transform: scale(0.965); transition: none; }
.mc__start { position: absolute; z-index: 6; inset: 0; display: grid; place-items: center; align-content: center; gap: 8px; background: rgba(255, 246, 224, 0.12); }
.mc__start .rg { width: 78px; height: 78px; }
.mc__start .rg svg { width: 100%; height: 100%; display: block; }
.mc__start b { font: 400 21px/1 var(--f-display); letter-spacing: 0.04em; color: var(--yellow); -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); }
.mc__start small { font: 800 9.5px/1 var(--f-body); letter-spacing: 0.1em; color: #fff; background: rgba(8, 6, 18, 0.75); padding: 4px 7px; border-radius: 6px; }

/* variant B: bottom bar with the summary + START! */
.ml-bar { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; }
.ml-sum { flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-radius: 13px; border: 3px solid var(--ink); background: linear-gradient(180deg, #2A2640, #1E1B2B); box-shadow: 2px 4px 0 var(--ink); }
.ml-sum .lbl { font: 800 9.5px/1 var(--f-body); letter-spacing: 0.1em; color: var(--cream-3); white-space: nowrap; }
.ml-sum b { font: 400 16px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; white-space: nowrap; }
.ml-sum i { width: 4px; height: 4px; border-radius: 50%; background: var(--cream-3); flex: none; }
.ml-sum .dim { color: var(--cream-2); font-size: 14px; }
.ml-go { height: 100%; display: grid; place-items: center; align-content: center; gap: 2px; padding: 0 20px; border-radius: 14px; border: 3.5px solid var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 52%, var(--yellow-lo)); box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.15), inset 0 2px 0 rgba(255, 255, 255, 0.6), 3px 6px 0 var(--ink); }
.ml-go b { font: 400 25px/0.9 var(--f-display); letter-spacing: 0.03em; color: var(--ink); }
.ml-go small { font: 800 8.5px/1 var(--f-body); letter-spacing: 0.12em; color: rgba(29, 27, 36, 0.7); }
.ml-go.off { filter: grayscale(0.85) brightness(0.8); }

/* overlays */
.ml-scrim { position: absolute; inset: 0; z-index: 20; background: rgba(8, 6, 18, 0.68); }
.mm { position: absolute; z-index: 21; left: 50%; top: 50%; translate: -50% -50%; display: grid; justify-items: center; gap: 10px; padding: 18px 26px 16px; border: 4px solid var(--ink); border-radius: 22px; background: linear-gradient(180deg, #3A3458, #2A2640 60%, #1E1B2B); box-shadow: 4px 8px 0 var(--ink); }
.mm h5 { margin: 0; font: 400 26px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); }
.mm .chip { font: 400 13px/1 var(--f-display); letter-spacing: 0.05em; color: var(--ink); background: var(--yellow); border: 2.5px solid var(--ink); border-radius: 8px; padding: 5px 9px 4px; }
.mm .slots { display: flex; gap: 10px; }
.mm .slot { width: 70px; height: 82px; border-radius: 14px; border: 3px solid var(--ink); background: rgba(8, 6, 18, 0.55); display: grid; place-items: center; position: relative; overflow: hidden; }
.mm .slot.wait { border-style: dashed; border-color: rgba(255, 246, 224, 0.35); }
.mm .slot.wait::after { content: "· · ·"; font: 400 20px/1 var(--f-display); color: rgba(255, 246, 224, 0.5); }
.mm .slot .f { position: absolute; left: 50%; bottom: 2px; width: 56px; height: 64px; translate: -50% 0; }
.mm .slot small { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; font: 400 10px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; background: rgba(8, 6, 18, 0.8); padding: 3px 0 2px; text-align: center; }
.mm .row { display: flex; gap: 12px; align-items: center; }
.mm .t { font: 400 20px/1 var(--f-display); color: var(--cream); }
.mm .cancel { font: 400 14px/1 var(--f-display); letter-spacing: 0.05em; color: #fff; background: linear-gradient(180deg, #4D4675, #3A3458); border: 3px solid var(--ink); border-radius: 10px; padding: 7px 14px 6px; box-shadow: 2px 3px 0 var(--ink); }

/* arena picker sheet */
.as { position: absolute; z-index: 21; left: 50%; bottom: 0; translate: -50% 0; width: 82%; padding: 12px 14px 30px; border: 4px solid var(--ink); border-bottom: 0; border-radius: 22px 22px 0 0; background: linear-gradient(180deg, #3A3458, #2A2640 60%, #1E1B2B); box-shadow: 0 -4px 0 var(--ink); }
.as h5 { margin: 0 0 10px; display: flex; align-items: center; gap: 10px; font: 400 21px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.as h5 small { font: 800 10px/1 var(--f-body); letter-spacing: 0.1em; color: var(--cream-3); -webkit-text-stroke: 0; }
.as .g { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.as .a { position: relative; aspect-ratio: 1.15; border-radius: 12px; overflow: hidden; border: 3px solid var(--ink); background: #120E26; }
.as .a img { width: 100%; height: 100%; object-fit: cover; display: block; }
.as .a b { position: absolute; left: 0; right: 0; bottom: 0; font: 400 11px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; background: rgba(8, 6, 18, 0.8); padding: 4px 4px 3px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as .a.on { box-shadow: 0 0 0 3px var(--yellow); }
.as .a.r { display: grid; place-items: center; background: radial-gradient(80% 70% at 50% 35%, #4B3D8C, #231B49); }
.as .a.r svg { width: 52%; height: auto; margin-bottom: 12px; }

/* numbered callouts on the hero screen */
.co { position: absolute; z-index: 30; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; display: grid; place-items: center; font: 400 15px/1 var(--f-display); color: var(--ink); background: #7CFFA3; border: 3px solid var(--ink); box-shadow: 1px 3px 0 var(--ink), 0 0 0 4px rgba(124, 255, 163, 0.25); pointer-events: none; }

/* ================================================================ T2 COMIC thumbnail */
.ml.t2 { background: #F6EFDF; }
.ml.t2::before { background-image: radial-gradient(rgba(29, 27, 36, 0.12) 1.3px, transparent 1.8px); }
.ml.t2 .ml-cat b { color: rgba(29, 27, 36, 0.45); }
.ml.t2 .ml-cat small { color: rgba(29, 27, 36, 0.45); }
.ml.t2 .ml-cat.on { background: #fff; box-shadow: 3px 5px 0 var(--ink); border: 3px solid var(--ink); transform: rotate(-2deg); }
.ml.t2 .ml-cat.on b { color: var(--ink); -webkit-text-stroke: 0; text-shadow: none; }
.ml.t2 .ml-cat.on small { color: var(--ink); }
.ml.t2 .ml-tab { color: rgba(29, 27, 36, 0.55); border-bottom-color: rgba(29, 27, 36, 0.2); }
.ml.t2 .ml-tab.on { color: var(--ink); -webkit-text-stroke: 0; background: var(--yellow); }
.ml.t2 .ml-sc { color: var(--ink); }
.ml.t2 .ml-dd { background: #fff; }
.ml.t2 .ml-dd b { color: var(--ink); }
.ml.t2 .mc { border-width: 4px; transform: rotate(var(--rot, 0deg)); box-shadow: 4px 6px 0 var(--ink); }
.ml.t2 .mc__strip { background: #fff; border: 2.5px solid var(--ink); }
.ml.t2 .mc__strip b { color: var(--ink); }
.ml.t2 .mc__strip span { color: rgba(29, 27, 36, 0.6); }

/* keep the mode art's fighters above the title + strip */
.mc__art .mart .fg { bottom: 30% !important; height: 54% !important; }
.mc__art .mart .prop { bottom: 30% !important; height: 54% !important; }
.mc--s .mc__art .mart .fg, .mc--s .mc__art .mart .prop { bottom: 40% !important; height: 46% !important; }
.mc--s .mc__strip { padding: 0 4px 0 6px; gap: 4px; }
.mc--s .mc__strip span { font-size: 8px; letter-spacing: 0.05em; }
.mc--s .mc__strip b { font-size: 11.5px; letter-spacing: 0.02em; }
.mc--s .mc__name small { font-size: 8.5px; }
