.dur-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);max-width:100%}
.dur-bout{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}
.dur-pair{position:relative;width:calc(var(--card-width)*1.3);min-width:0;min-height:calc(var(--card-height)*1.3);padding:0;background:transparent;border:0;border-radius:var(--radius)}
.dur-pair>.card{position:absolute;left:0;top:0}
.dur-cover{position:absolute;left:var(--space-4);top:var(--space-4)}
.dur-pair[aria-pressed=true]{outline:3px solid var(--lime);outline-offset:var(--space-1)}
.dur-needs{position:absolute;bottom:0;left:0;right:0;font-size:12px;color:var(--paper);text-align:center}
.dur-talon{position:relative;width:calc(var(--card-width)*1.4);height:calc(var(--card-height)*1.2)}
.dur-talon>.card:first-child{position:absolute;transform:rotate(-12deg);top:var(--space-2);left:var(--space-1)}
.dur-talon>.card+.card{position:absolute;left:0;top:0}
.dur-empty{color:var(--muted);font-size:14px;max-width:20ch;margin:var(--space-4) auto}
@media(max-width:1099px){.dur-layout{grid-template-columns:1fr 1fr;gap:var(--space-3)}.dur-bout{grid-column:1/-1;grid-row:2}.dur-layout>div:last-child{justify-self:end}}
@media(max-width:767px){.dur-pair{--card-width:56px;--card-height:80px}.dur-layout>div:not(.dur-bout)>.card,.dur-talon .card{width:56px;height:80px}.dur-talon{width:80px;height:96px}}
.game .table-top{gap:var(--space-2)}
.table-top #round-label{white-space:nowrap;flex:none}
.table-top #target-label{text-align:right}
.game #centre{min-height:200px}
.game #centre:empty{display:flex}
.dur-table{width:100%}
