.tournament-entries { --entries-accent:#285a72; --entries-accent-dark:#204b61; --entries-accent-soft:#eaf1f5; --entries-border:#dce4e9; --entries-heading:#26343d; --entries-muted:#65737c; background:#f5f8fa; color:var(--entries-heading); margin:91px -12px 0; min-height:70vh; padding:3rem 1rem 4rem; }
.tournament-entries *, .tournament-entries *::before, .tournament-entries *::after { box-sizing:border-box; }
.tournament-entries__container { margin:0 auto; max-width:1120px; }
.tournament-entries__hero, .tournament-entries__card, .tournament-entries__empty { background:#fff; border:1px solid var(--entries-border); border-radius:13px; box-shadow:0 10px 28px rgba(35,57,69,.06); }
.tournament-entries__hero { align-items:flex-end; display:flex; gap:2rem; justify-content:space-between; margin-bottom:1.25rem; padding:1.75rem 2rem; }
.tournament-entries__back-link { align-items:center; color:var(--entries-accent); display:inline-flex; font-size:.86rem; font-weight:700; gap:.45rem; margin-bottom:1rem; text-decoration:none; }
.tournament-entries__back-link:hover { color:var(--entries-accent-dark); }
.tournament-entries__eyebrow { color:var(--entries-accent); font-family:Montserrat,Arial,sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.08em; margin:0 0 .25rem; text-transform:uppercase; }
.tournament-entries__title { color:var(--entries-heading); font-family:Montserrat,Arial,sans-serif; font-size:clamp(1.75rem,4vw,2.5rem); font-weight:700; line-height:1.15; margin:0; }
.tournament-entries__subtitle { color:var(--entries-muted); font-size:1rem; margin:.55rem 0 0; }
.tournament-entries__download { align-items:center; background:var(--entries-accent); border:1px solid var(--entries-accent); border-radius:8px; color:#fff; display:inline-flex; flex:0 0 auto; font-family:Montserrat,Arial,sans-serif; font-size:.82rem; font-weight:700; gap:.5rem; justify-content:center; min-height:42px; padding:.65rem .9rem; text-decoration:none; transition:background-color 160ms ease,border-color 160ms ease; }
.tournament-entries__download:hover { background:var(--entries-accent-dark); border-color:var(--entries-accent-dark); color:#fff; }
.tournament-entries__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.tournament-entries__card { min-width:0; padding:1.5rem; }
.tournament-entries__card-heading { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1.2rem; }
.tournament-entries__card-heading h2, .tournament-entries__empty h2 { color:var(--entries-heading); font-family:Montserrat,Arial,sans-serif; font-size:1.15rem; font-weight:700; margin:0; }
.tournament-entries__schedule { align-items:center; color:var(--entries-muted); display:flex; font-size:.84rem; gap:.4rem; margin:.45rem 0 0; }
.tournament-entries__count { background:var(--entries-accent-soft); border-radius:999px; color:var(--entries-accent); flex:0 0 auto; font-size:.72rem; font-weight:700; padding:.35rem .65rem; }
.tournament-entries__players, .tournament-entries__pairs { border-top:1px solid #e7edef; list-style:none; margin:0; padding:0; }
.tournament-entries__player, .tournament-entries__pair { align-items:center; border-bottom:1px solid #e7edef; display:flex; gap:.7rem; min-width:0; padding:.8rem 0; }
.tournament-entries__player:last-child, .tournament-entries__pair:last-child { border-bottom:0; padding-bottom:0; }
.tournament-entries__position { align-items:center; background:#f3f6f8; border-radius:50%; color:var(--entries-muted); display:inline-flex; flex:0 0 28px; font-size:.75rem; font-weight:700; height:28px; justify-content:center; }
.tournament-entries__photo-link { flex:0 0 auto; }
.tournament-entries__avatar { border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px var(--entries-border); display:block; height:42px; object-fit:cover; width:42px; }
.tournament-entries__avatar--placeholder { align-items:center; background:var(--entries-accent-soft); color:var(--entries-accent); display:inline-flex; flex:0 0 42px; justify-content:center; }
.tournament-entries__player-name { font-weight:600; min-width:0; }
.tournament-entries__rating { background:#f3f6f8; border-radius:6px; color:var(--entries-muted); flex:0 0 auto; font-size:.76rem; font-weight:700; margin-left:auto; padding:.3rem .5rem; }
.tournament-entries__pair { align-items:flex-start; }
.tournament-entries__pair-members { display:grid; flex:1; gap:.6rem; min-width:0; }
.tournament-entries__pair-member { align-items:center; display:flex; font-weight:600; gap:.7rem; min-width:0; }
.tournament-entries__pair-separator { color:var(--entries-muted); font-size:.75rem; font-weight:700; margin-left:1.35rem; text-transform:uppercase; }
.tournament-entries__category-empty { color:var(--entries-muted); font-size:.88rem; padding:1rem 0 0; }
.tournament-entries__empty { align-items:center; display:flex; flex-direction:column; padding:3rem 1.5rem; text-align:center; }
.tournament-entries__empty-icon { align-items:center; background:var(--entries-accent-soft); border-radius:50%; color:var(--entries-accent); display:inline-flex; font-size:1.2rem; height:52px; justify-content:center; margin-bottom:1rem; width:52px; }
.tournament-entries__empty p { color:var(--entries-muted); margin:.55rem 0 0; }
.tournament-entries__back-link:focus-visible, .tournament-entries__download:focus-visible, .tournament-entries__photo-link:focus-visible { outline:3px solid rgba(40,90,114,.28); outline-offset:3px; }
@media (max-width:900px) { .tournament-entries__grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .tournament-entries { padding:1.5rem .75rem 3rem; } .tournament-entries__hero { align-items:stretch; flex-direction:column; padding:1.2rem; } .tournament-entries__card { border-radius:10px; padding:1.2rem; } .tournament-entries__download { width:100%; } .tournament-entries__card-heading { align-items:flex-start; flex-direction:column; } .tournament-entries__player { align-items:center; flex-wrap:wrap; } .tournament-entries__player-name { flex:1; } .tournament-entries__rating { margin-left:70px; } }
