/* Invariant v3.5 · played-card reveal and the decode lab. */
.a51-hand .played{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 12px;font:600 10px/1.2 system-ui;letter-spacing:.1em;text-transform:uppercase;color:var(--a51-muted)}
.a51-hand .played .a51-card{width:34px;height:48px;font-size:17px;border-radius:5px;box-shadow:0 2px 4px #0003}
.a51-hand .played .a51-card .corner{left:3px;top:2px;font-size:9px}
.a51-hand .played .a51-card .corner small{font-size:8px}
.a51-hand .played .a51-card .corner.bottom{left:auto;top:auto;right:3px;bottom:2px}
.a51-hand .played .a51-card.symbol small{display:none}
.a51-hand .played.took{color:var(--a51-gold)}
.a51-hand .played.took .a51-card{box-shadow:0 0 0 2px var(--a51-gold),0 2px 4px #0003}
@media(max-width:640px){.a51-hand .played{grid-column:1/-1;justify-content:flex-start;margin:0}}

.deck-lab{user-select:none}
.deck-lab .deck-card{position:relative;display:grid;place-items:center;min-height:44px;padding:12px 2px 4px;border:0;border-radius:4px;background:var(--a51-paper);color:#18332a;font:600 12px/1 system-ui;cursor:grab;touch-action:manipulation;transition:box-shadow .12s}
.deck-lab .deck-card small{position:absolute;top:2px;left:3px;font:9px system-ui;color:#62786a}
.deck-lab .deck-card.red{color:var(--a51-red)}
.deck-lab .deck-card.picked{box-shadow:0 0 0 3px var(--a51-gold)}
.deck-lab .deck-card.drop-target{box-shadow:0 0 0 3px #9cf0c3}
.deck-lab .deck-card.dragging{z-index:5;cursor:grabbing;opacity:.92;box-shadow:0 8px 18px #0006;transition:none}
.deck-lab .deck-card.fixed{cursor:default;opacity:.75;outline:1px dashed #b9a36d;outline-offset:-3px}
.deck-lab .deck-card:focus-visible{outline:3px solid var(--a51-gold);outline-offset:2px}
.ledger-match{font-size:14px;color:var(--a51-muted);min-height:1.4em}
.ledger-match .ledger-hit{color:#9cf0c3}
.pick-note{font-size:12px;color:var(--a51-muted);margin:14px 0 8px}
.deck-moves{margin:12px 0}
.lab-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}
.lab-row .a51-field{flex:1 1 240px}
.lab-row input{width:100%}
.lab-string{margin:10px 0;font-size:13px;color:var(--a51-muted)}
.lab-string textarea{width:100%;min-height:90px}
@media(prefers-reduced-motion:reduce){.deck-lab .deck-card{transition:none}}
