/* Ergänzungen für die Lateinseite */
.teams{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.teams button{aspect-ratio:1;border:2px solid var(--line);background:var(--card);border-radius:12px;padding:8px;display:grid;place-items:center}
.teams button.on{border-color:var(--red);background:var(--red-soft)}
.teams img{width:100%;height:100%;object-fit:contain}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.head img{width:64px;height:64px;object-fit:contain;flex:none}
.dr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dr div{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:10px 6px;text-align:center;font-weight:800;font-size:.8rem;line-height:1.2;color:var(--muted)}
.dr div b{display:block;font-family:var(--display);font-size:1.5rem;line-height:1;font-weight:500}
.dr div.done{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.dr div.now{border-color:var(--red);border-style:dashed}
.career{display:flex;flex-direction:column;gap:6px}
.career .row2{display:flex;justify-content:space-between;font-weight:800}
.ansform{display:flex;flex-direction:column;gap:10px}
.ans{width:100%;font:inherit;font-size:1.3rem;font-weight:800;padding:15px 16px;border-radius:14px;border:3px solid var(--blue);background:var(--card);color:var(--ink);-webkit-appearance:none;appearance:none}
.ans::placeholder{color:var(--muted);font-weight:700;font-size:1rem}
.ans:focus{outline:none;border-color:var(--red)}
.ans.okk{border-color:var(--ok);background:var(--ok-soft)}
.row .btn{flex:1}
.small{flex:1;border:2px solid var(--line);background:transparent;border-radius:12px;padding:10px 6px;font-weight:800;color:var(--muted);font-size:.9rem}
.w{font-size:2.3rem;font-weight:800;line-height:1.1;margin:8px 0 0;overflow-wrap:anywhere}
.info{color:var(--muted);font-weight:700;margin:2px 0 0;font-size:.95rem}
.de{font-size:1.25rem;font-weight:800;color:var(--ok);margin:10px 0 0}
.bridge{margin:10px 0 0;background:var(--blue-soft);border-radius:12px;padding:10px 12px;font-weight:700;font-size:.95rem}
.fb.amber{background:#fff3cd;color:#7a5600}
.fb .sol{font-size:1.2rem;display:block;margin-top:2px}
table.g{width:100%;border-collapse:collapse;margin-top:10px;font-weight:700;font-size:.95rem}
table.g th{text-align:left;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px}
table.g td{padding:7px 6px;border-top:1px solid var(--line)}
.tscroll{overflow-x:auto}
.game{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-weight:800}
.game:first-child{border-top:0}
.game .t{display:flex;align-items:center;gap:7px;min-width:0}
.game .t.r{justify-content:flex-end}
.game img{width:30px;height:30px;object-fit:contain;flex:none}
.game .s{font-family:var(--display);font-size:1.7rem;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.game .m{grid-column:1/-1;text-align:center;font-size:.76rem;color:var(--muted);margin-top:-4px}
.game.me{background:var(--blue-soft);border-radius:10px;padding:10px 8px;border-top:0}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:5px}
.tabs button{border:0;background:transparent;border-radius:10px;padding:10px 2px;font-weight:800;font-size:.78rem;color:var(--muted)}
.tabs button.on{background:var(--ink);color:var(--ice)}
.tabs button[disabled]{opacity:.5}
.lock{text-align:center;font-weight:800;padding:26px 14px;border:2px dashed var(--line);border-radius:16px;color:var(--muted)}
tr.me td{background:var(--blue-soft)}
.num{text-align:right;font-variant-numeric:tabular-nums}
.logo{width:22px;height:22px;object-fit:contain;vertical-align:-5px;margin-right:6px}
.tcard{display:flex;gap:12px;align-items:center}
.tcard img{width:56px;height:56px;object-fit:contain;flex:none}
.pack{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;width:100%;padding:12px;border-radius:12px;border:2px solid var(--line);background:var(--card);font-weight:800}
.pack small{color:var(--muted);font-variant-numeric:tabular-nums}
.pack.done{border-color:var(--ok)}
.score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:var(--board);color:var(--board-ink);border-radius:16px;padding:16px}
.score img{width:58px;height:58px;object-fit:contain;justify-self:center}
.score b{font-family:var(--display);font-size:3.4rem;line-height:.9;color:var(--amber);font-weight:500}
[hidden]{display:none!important}
