.card-backrow{background:var(--color-scan);letter-spacing:.04em;white-space:nowrap;color:var(--color-bg);border-radius:.25rem;padding:0 .25rem;font-size:9px;font-weight:800;line-height:1.4;position:absolute;top:-.5rem;right:.375rem}.row-steps{gap:.375rem;display:flex}.row-steps>span{background:color-mix(in srgb, var(--color-fg) 15%, transparent);border-radius:9999px;flex:1;height:4px}.row-steps>span.is-on{background:var(--color-opening)}.game-card.is-nostep{opacity:.45;filter:grayscale(.6)}.deck-row{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:.375rem;display:grid}.deck-row>li{min-width:0}.deck-row-card{text-align:left;width:100%;min-height:76px;padding:.4rem .35rem .35rem}.deck-row-card .card-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.05;display:-webkit-box;overflow:hidden}.deck-row.is-back .deck-row-card{opacity:.8;min-height:62px;box-shadow:0 4px #00000080}.deck-row.is-back .deck-row-card .card-name{font-size:.66rem}.deck-row-empty{border:2px dashed color-mix(in srgb, var(--color-fg) 18%, transparent);border-radius:14px;height:100%;min-height:62px;display:block}
