.tournament-list-page{width:min(100% - 2rem,var(--layout-content-max-width));margin-inline:auto;padding-block:2rem 4rem}.tournament-list-controls{display:grid;gap:.75rem;margin-bottom:1rem}.tournament-search-field{display:grid;gap:.4rem;min-width:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.tournament-search-field>span:last-child{position:relative;display:block}.tournament-search-field svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;transform:translateY(-50%);pointer-events:none}.tournament-search-field input{width:100%;height:2.75rem;padding-inline:2.35rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--border-radius-8);outline:none;background:var(--color-surface-page);color:var(--color-text-primary);font-size:.875rem}.tournament-search-field input:focus-visible{box-shadow:0 0 0 2px var(--color-focus)}.tournament-text-list{display:grid;gap:.55rem}.tournament-list-row[hidden],.tournament-list-empty[hidden]{display:none}.tournament-list-row{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--border-radius-8);background:var(--color-surface-info);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.tournament-list-row:hover{border-color:color-mix(in oklab,var(--color-text-primary) 28%,var(--color-border-default));background:var(--color-surface-muted);transform:translateY(-1px)}.tournament-list-row>a{display:grid;grid-template-columns:auto minmax(0,1fr) 1rem;align-items:center;gap:.55rem .75rem;min-width:0;padding:.85rem;color:inherit;text-decoration:none}.tournament-list-row>a:focus-visible{border-radius:inherit;outline:2px solid var(--color-focus);outline-offset:2px}.tournament-list-row>a>svg{grid-column:3;grid-row:1 / span 2;width:1rem;height:1rem;color:var(--color-text-secondary)}.tournament-status-label{align-self:start;justify-self:start;padding:.2rem .5rem;border:1px solid var(--color-border-default);border-radius:var(--border-radius-full);font-size:.68rem;font-weight:var(--font-weight-700);white-space:nowrap}.tournament-status-label.status-scheduled{border-color:color-mix(in srgb,var(--color-primitive-cyan-600) 45%,transparent);background:color-mix(in srgb,var(--color-primitive-cyan-600) 10%,transparent);color:var(--color-primitive-cyan-200)}.tournament-status-label.status-active{border-color:color-mix(in srgb,var(--color-semantic-success-1) 50%,transparent);background:color-mix(in srgb,var(--color-semantic-success-1) 15%,transparent);color:var(--color-semantic-success-1)}.tournament-status-label.status-completed{border-color:color-mix(in srgb,var(--color-neutral-solid-gray-600) 60%,transparent);background:color-mix(in srgb,var(--color-neutral-solid-gray-600) 15%,transparent);color:var(--color-neutral-solid-gray-300)}.tournament-status-label.status-cancelled{border-color:color-mix(in srgb,var(--color-semantic-error-1) 45%,transparent);background:color-mix(in srgb,var(--color-semantic-error-1) 10%,transparent);color:var(--color-text-primary)}.tournament-list-primary{display:grid;min-width:0}.tournament-list-primary strong{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tournament-list-primary>span,.tournament-list-format,.tournament-list-progress{color:var(--color-text-secondary);font-size:.72rem;line-height:1.5}.tournament-list-format{display:none}.tournament-list-progress{display:grid;grid-column:2;min-width:0}.tournament-list-format small,.tournament-list-progress small{color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.tournament-list-progress>span{overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:var(--font-weight-700)}.tournament-list-empty{padding:3rem 1rem;border:1px dashed var(--color-border-default);border-radius:var(--border-radius-8);color:var(--color-text-secondary);text-align:center}.tournament-list-empty strong{color:var(--color-text-primary)}.tournament-list-empty p{margin-top:.35rem;font-size:.8rem}@media(min-width:48rem){.tournament-list-page{padding-block:3rem 5rem}.tournament-list-controls{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.tournament-search-field{padding-top:.45rem}.tournament-list-row>a{grid-template-columns:5.5rem minmax(12rem,1.3fr) minmax(10rem,.75fr) minmax(13rem,1fr) 1rem;gap:1rem;padding:1rem}.tournament-status-label{align-self:center}.tournament-list-primary strong{-webkit-line-clamp:2}.tournament-list-format{display:grid}.tournament-list-progress{grid-column:4}.tournament-list-row>a>svg{grid-column:5;grid-row:1}}@media(max-width:30rem){.tournament-list-page{width:min(100% - 1rem,72rem);padding-top:1.25rem}.tournament-list-row>a{padding:.7rem}}
