/* v4.2.2 — tournois */
.tn-box{text-align:left;padding:12px}
.tn-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.tn-sel{background:#0008;color:var(--tx);border:1px solid var(--ln);border-radius:12px;padding:8px 10px;font:inherit}
.tn-pl,.tn-pod{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}
.tn-pl li,.tn-pod li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#ffffff0d}
.tn-pl li.me,.tn-pod li.me{border:1px solid var(--ac)}.tn-pl li.out{opacity:.5}
.tn-pl small,.tn-pod small{margin-left:auto;color:var(--mu)}.tn-pl i,.tn-pod i{font-style:normal;min-width:28px;color:var(--mu);font-weight:800}
.tn-champ{font-size:1.05rem;margin:8px 0}
.tn-br{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 10px;margin:8px 0;overscroll-behavior-x:contain}
.tn-r{flex:0 0 auto;min-width:150px;display:flex;flex-direction:column;justify-content:space-around;gap:10px}
.tn-r h4{margin:0 0 2px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);text-align:center}
.tn-m{display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:12px;background:#0006;border:1px solid var(--ln)}
.tn-m.mine{border-color:var(--ac);box-shadow:0 0 10px -4px var(--ac)}
.tn-p{padding:5px 8px;border-radius:8px;background:#ffffff0f;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tn-p.win{background:#22c55e33}.tn-p.lose{opacity:.45;text-decoration:line-through}.tn-p.me{color:var(--ac)}.tn-p.bye,.tn-p.wait{color:var(--mu);font-weight:500;font-style:italic}
.tn-m small{text-align:center;font-size:.66rem;color:var(--mu)}.tn-live{color:#f87171;font-style:normal;font-weight:800}
.tn-hist h4{margin:12px 0 4px;font-size:.78rem;color:var(--mu)}.tn-hr{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:3px 0}.tn-hr small{color:var(--mu)}
.tn-bar{position:fixed;left:8px;right:8px;top:calc(8px + env(safe-area-inset-top,0px));z-index:60;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#0a2314ee;border:1px solid var(--ac);font-size:.82rem;box-shadow:0 8px 24px #000a}
.tn-bar span{flex:1;min-width:0}
.tn-resume .wr{flex-direction:column;gap:8px}
