/* Strip views above a list page: the dungeon ladder and the season track (js/strips.js). */

.strip-wrap { padding: 16px 22px 0; display: flex; flex-direction: column; gap: 10px; }
.strip-note { margin: 0; }
.strip-board { position: relative; overflow-x: auto; padding: 6px 4px 12px; }
.strip-board svg.wires { z-index: 0; }
.strip-row { position: relative; z-index: 1; display: flex; align-items: stretch; gap: 54px; width: max-content; min-width: 100%; }
.gnode.snode { position: relative; width: 210px; flex: 0 0 auto; box-sizing: border-box; text-decoration: none; color: var(--fg); padding-right: 8px; }
.gnode.snode .s.warn { color: var(--warn); }
.gnode.snode.off { opacity: .6; }
.snode .pips { display: flex; align-items: center; gap: 4px; margin-top: 5px; }
.snode .pip { width: 12px; height: 12px; border-radius: 3px; border: 2px solid var(--line); background: transparent; }
.snode .pip.on { background: var(--c); border-color: var(--c); }
.snode .pips .small { margin-left: 4px; }
.lanes { display: flex; flex-direction: column; gap: 14px; }
.lane { border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--panel) 60%, transparent); padding: 8px 12px 2px; }
.lane.now { border-color: var(--act); }
.lane-head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.lane-head .small { flex: 1 0 100%; }
.lane-name { font: 600 14px var(--body); color: var(--fg); text-decoration: none; }
.lane-name:hover { text-decoration: underline; }
.lane-head .tag.staged { position: static; }
.gnode.snode.tier { width: 170px; }
.gnode.snode.tier .t { font-family: var(--mono); }
@media (max-width: 640px) { .strip-wrap { padding: 12px 12px 0; } }
