.play-tournament-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.play-tournament-grid__game,.play-tournament-grid__main{display:grid;gap:1rem;min-width:0}.play-tournament-grid__game>*,.play-tournament-grid__main>*{min-width:0}@media (max-width:900px){.play-tournament-grid{grid-template-columns:minmax(0,1fr)}.play-tournament-grid__game{order:-1}}.play-tournament-hero{display:grid;gap:.6rem;padding:clamp(1rem,1.7vw,1.35rem);container:hero/inline-size}.play-tournament-hero__top{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}@container hero (min-width: 640px){.play-tournament-hero__top{grid-template-columns:minmax(0,1fr) 21.5rem}.play-tournament-hero__buttons,.play-tournament-hero__note{justify-content:flex-end}.play-tournament-hero__note-text{text-align:right}}.play-tournament-hero__heading{display:grid;gap:.35rem}.play-tournament-hero .play-tournament-hero__heading h1{margin:0;font-size:1.35rem;font-weight:700}.play-tournament-hero__badges{display:inline-flex;gap:.4rem;align-items:center}.play-tournament-hero__actions{display:grid;gap:.35rem;align-content:start;min-width:0}.play-tournament-hero__buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;height:2.95rem}@container hero (max-width: 639.98px){.play-tournament-hero__buttons{flex-direction:row-reverse;justify-content:flex-end}}.play-tournament-hero__note{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;height:2.5rem;min-width:0}.play-tournament-hero__note-text{margin:0;font-size:.82rem;line-height:1.25;color:var(--muted)}.tournament-host-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fairplay-agree-line{flex-basis:100%;margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.play-tournament-hero__note .fairplay-agree-line{flex-basis:auto;margin:0}.fairplay-agree-line--reserved{visibility:hidden}.play-tournament-hero--limited{padding-bottom:1rem}.play-tournament-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.play-tournament-fact{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:rgb(var(--c-ink-muted-soft))}.play-tournament-notice{margin:0;padding:.7rem 1rem;border-radius:.9rem;background:rgb(var(--c-cool-wash-strong-2)/.5);color:var(--foreground);font-size:.95rem;font-weight:650}.play-tournament-notice--live-signin{background:transparent;padding:.35rem 0;font-weight:500;color:var(--muted)}.play-tournament-notice .muted-copy{font-weight:500}.play-tournament-notice p{margin:0}.play-tournament-notice p+p{margin-top:.3rem}.play-tournament-page{display:grid;gap:1rem}.play-tournament-countdown{display:grid;gap:.25rem;justify-items:start;margin-top:.35rem;height:4.35rem;align-content:start}.play-tournament-countdown--line{align-content:center}.play-tournament-countdown__line{margin:0;font-weight:650}.play-tournament-countdown__label{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.play-tournament-countdown__clock{display:flex;gap:.9rem}.play-tournament-countdown__part{display:grid;justify-items:center;gap:.05rem}.play-tournament-countdown__part strong{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:rgb(var(--c-bronze-strong))}.play-tournament-countdown__part small{white-space:nowrap;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tournament-your-game{display:grid;align-content:start;gap:.6rem;padding:clamp(1rem,1.7vw,1.35rem)}.tournament-your-game__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tournament-your-game__head h2{margin:0;font-size:1.05rem}.tournament-your-game__clock{font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.92rem;white-space:nowrap}.tournament-your-game__state{margin:0;font-weight:600;display:flex;align-items:center;gap:.4rem}.tournament-your-game__hint{margin:0}.tournament-your-game__hint--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-your-game__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tournament-your-game__actions--ready{align-items:center;gap:.5rem .9rem}.tournament-your-game__first-move{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--foreground)}.tournament-your-game--fixed{min-height:13rem}.play-tournament-board{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:clamp(1rem,1.7vw,1.35rem)}.play-tournament-board h2{margin:0}.play-tournament-board__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.play-tournament-board__head h2{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:.35rem}.play-tournament-board__head-actions{display:flex;align-items:center;gap:.75rem}.play-tournament-board__activity{margin:0;color:var(--muted);font-size:.85rem;line-height:1.3;white-space:nowrap}.play-tournament-live{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:rgb(var(--c-green-mid))}.play-tournament-live--reserved{visibility:hidden}.tournament-search{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;color:var(--muted)}.tournament-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--foreground);min-width:8rem}.play-tournament-table-wrap{overflow-x:auto}.play-tournament-table{width:100%;border-collapse:collapse;display:table;font-size:.94rem}.play-tournament-table td,.play-tournament-table th{text-align:left}.play-tournament-table th{padding:.4rem .6rem;border-top:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.play-tournament-table td{padding:.5rem .6rem;border-top:1px solid rgb(var(--c-cool-line));font-size:.9rem}.play-tournament-table thead th{border-top:none;color:var(--muted);font-weight:650;font-size:.8rem}.play-tournament-num{text-align:right;font-variant-numeric:tabular-nums}.play-tournament-table td,.play-tournament-table th{vertical-align:middle}.tournament-player-cell{display:flex;align-items:center;min-width:0}.tournament-player-identity{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-width:0;flex:1 1 auto;height:2.65rem}.tournament-player-line{display:flex;align-items:center;gap:.4rem;min-width:0;height:1.4rem}.tournament-player-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tournament-player-handle{color:var(--muted);font-size:.8rem;line-height:1.15rem;white-space:nowrap}.tournament-player-handle--with-activity{display:flex;align-items:center;gap:.4rem;min-width:0}.tournament-player-handle__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tournament-player-activity{display:inline-flex;flex:none;align-items:center;gap:.3rem;font-weight:600}.tournament-player-activity:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:rgb(var(--c-gold))}.tournament-player-activity--playing:before{background:rgb(var(--c-green-mid))}.tournament-player-badges{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.tournament-player-badges .badge{height:1.3rem;padding:0 .5rem;font-size:.75rem;line-height:1}.tournament-player-badges--under{display:none;height:1.4rem}.play-tournament-you-tag{display:inline-block;line-height:1.1rem;padding:0 .45rem;border-radius:999px;background:rgb(var(--c-gold)/.18);color:rgb(var(--c-bronze-strong));font-size:.72rem;font-weight:700}@container standings (max-width: 479.98px){.tournament-player-identity{height:4.1rem}.tournament-player-badges--beside{display:none}.tournament-player-badges--under{display:flex;gap:.25rem}.tournament-player-badges--under .badge{padding:0 .4rem}}.tournament-row--you td{background:rgb(var(--c-cool-wash-strong-2)/.35)}.tournament-row--pinned td{border-top:1px solid var(--border)}.tournament-row--gap td{text-align:center;color:var(--muted)}.tournament-row-details{white-space:nowrap;padding:.4rem .6rem}.play-tournament-table{table-layout:fixed}.play-tournament-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-tournament-table-wrap{min-width:0}.play-tournament-table-wrap--standings{container:standings/inline-size}.play-tournament-table.play-tournament-table--standings th{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .6rem}.tournament-col-rank{width:3.75rem}.tournament-col-points{width:4.5rem}.tournament-col-details{width:5.75rem}.tournament-col-games,.tournament-col-last-results,.tournament-col-rating{width:0}.play-tournament-table td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-tournament-table--standings .play-tournament-table__cell--extra,.play-tournament-table.play-tournament-table--standings th.play-tournament-table__cell--extra{visibility:collapse;padding:0;border:none}@container standings (min-width: 560px){.tournament-col-rating{width:4.75rem}.tournament-col-games{width:4.5rem}.play-tournament-table--standings .play-tournament-table__cell--extra:not(.play-tournament-table__cell--results){visibility:visible;padding:.55rem .6rem;border-top:1px solid var(--border)}.play-tournament-table.play-tournament-table--standings th.play-tournament-table__cell--extra:not(.play-tournament-table__cell--results){visibility:visible;border-top:none;padding:.4rem .6rem}}@container standings (min-width: 780px){.tournament-col-last-results{width:8.25rem}.play-tournament-table--standings .play-tournament-table__cell--results{visibility:visible;padding:.55rem .6rem;border-top:1px solid var(--border)}.play-tournament-table.play-tournament-table--standings th.play-tournament-table__cell--results{visibility:visible;border-top:none;padding:.4rem .6rem}}.play-tournament-table__details-head>span{display:inline}.tournament-row-detail-panel>td{padding:1rem 1.1rem 1.25rem;background:rgb(var(--c-cool-wash-strong-2)/.5);border-top:none}.tournament-row-detail-panel__body{display:flex;flex-wrap:wrap;gap:.5rem}.tournament-last-results-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0;width:100%}.tournament-row-detail-panel__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.play-tournament-table-more{display:flex;justify-content:center}@container standings (max-width: 479.98px){.play-tournament-table.play-tournament-table--standings td,.play-tournament-table.play-tournament-table--standings th{padding-inline:.3rem}.tournament-col-rank{width:3.1rem}.tournament-col-points{width:3.9rem}.tournament-col-details{width:4.5rem}.play-tournament-table--standings .tournament-row-details{padding:.35rem .45rem;font-size:.82rem}.play-tournament-table--standings .tournament-player-handle{font-size:.75rem}}@media (max-width:767px){.play-tournament-table__cell--extra{visibility:collapse}}.play-tournament-table--joined .tournament-col-games,.play-tournament-table--joined .tournament-col-last-results,.play-tournament-table--joined .tournament-col-points,.play-tournament-table--joined .tournament-col-rank{width:0}.play-tournament-table--joined .tournament-col-rating{width:4.75rem}.play-tournament-table--standings.play-tournament-table--joined .play-tournament-table__cell--extra:not(.play-tournament-table__cell--rating),.play-tournament-table--standings.play-tournament-table--joined .play-tournament-table__cell--points,.play-tournament-table--standings.play-tournament-table--joined .play-tournament-table__cell--rank,.play-tournament-table.play-tournament-table--standings.play-tournament-table--joined th.play-tournament-table__cell--extra:not(.play-tournament-table__cell--rating),.play-tournament-table.play-tournament-table--standings.play-tournament-table--joined th.play-tournament-table__cell--points,.play-tournament-table.play-tournament-table--standings.play-tournament-table--joined th.play-tournament-table__cell--rank{visibility:collapse;padding:0;border:none}.play-tournament-table--standings.play-tournament-table--joined .play-tournament-table__cell--rating{visibility:visible;padding:.55rem .6rem;border-top:1px solid var(--border)}.play-tournament-table.play-tournament-table--standings.play-tournament-table--joined th.play-tournament-table__cell--rating{visibility:visible;border-top:none;padding:.4rem .6rem}.play-tournament-board__empty{margin:0;color:var(--muted)}.tournament-share-choice{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tournament-host-controls{container:host-controls-row/inline-size}.tournament-host-controls__body{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.75rem}@container host-controls-row (max-width: 41.5625rem){.tournament-host-controls__body{flex-direction:column;align-items:flex-start}}.tournament-host-controls__body p{display:flex;align-items:center;margin:0;min-height:2.6rem}.play-tournament-delist-control .button,.tournament-host-controls__body>button{min-height:2.6rem}.play-tournament-delist-control{display:inline-flex;align-items:center}.play-tournament-info-hint{position:relative;display:inline-flex;margin-left:.35rem;vertical-align:middle}.play-tournament-info-hint__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.play-tournament-info-hint__popover{display:grid;gap:.35rem;position:fixed;z-index:20;width:18rem;max-width:calc(100vw - 2rem);padding:.75rem .9rem;border-radius:.9rem;border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px rgb(0 0 0/.18)}.play-tournament-info-hint__heading{font-weight:700;font-size:.85rem}.play-tournament-info-hint__text{font-size:.85rem;color:var(--muted)}