.account-page{container-type:inline-size;container-name:account;display:grid;gap:20px;inline-size:100%;max-inline-size:none}.account-page .page-heading{margin-block-end:0}.account-page>.page-heading{display:block}.account-page .account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px;row-gap:12px}.account-identity-copy{min-inline-size:0}.account-identity-copy p{overflow-wrap:break-word}.account-identity h1,.account-identity p{margin:0}.account-identity-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;min-inline-size:0}.account-name-row{display:flex;align-items:center;min-inline-size:0}.account-name-row h1{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-inline-size:0;margin:0}.account-name-text{min-inline-size:0;white-space:nowrap}.account-name-edit{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:48px;block-size:48px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.account-name-edit:hover{background:var(--accent-bg);color:var(--accent-ink)}.account-name-edit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.account-name-form{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%;margin:0;min-inline-size:0}.account-name-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-name-form input{flex:1 1 0;inline-size:auto;min-inline-size:0;font-size:1rem;min-block-size:48px}.account-name-form .button{flex:0 0 auto}.account-name-form .account-name-note{flex-basis:100%;margin:0}.account-name-status{margin-block-start:4px}.account-theme{grid-column:1 / -1;display:grid;gap:8px;margin:0;padding:0;border:0;min-inline-size:0}.account-theme legend{padding:0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account-theme-options{display:flex;flex-wrap:wrap;gap:8px}.account-theme label{position:relative;display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:8px 14px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.account-theme label.selected{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}.account-theme input{position:absolute;opacity:0;inline-size:1px;block-size:1px;min-block-size:0}.account-theme label:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.account-theme-status{margin:0;font-size:12px;color:var(--muted)}@container account (min-width: 40rem){.account-page .account-identity{grid-template-columns:auto minmax(0,1fr) auto}.account-identity>.player-avatar{grid-row:1 / span 2}.account-identity-copy{grid-column:2;grid-row:1}.account-identity-actions{grid-column:3;grid-row:1 / span 2;align-self:center}.account-theme{grid-column:2;grid-row:2}}@media(forced-colors:active){.account-theme label{border:1px solid ButtonText}.account-theme label.selected{outline:2px solid Highlight}.account-photo-drop,.account-custom-well{border:1px solid ButtonText}}.panel.account-sheet{display:grid;gap:16px;padding:20px;border-radius:var(--game-radius)}.account-ratings,.account-charts,.account-history{display:grid;gap:12px}.account-history{gap:20px}.account-sheet h2{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.account-charts{gap:10px;padding-block-start:16px;border-block-start:1px solid var(--border)}.account-charts h2{font-size:1rem}.account-rating{display:grid;grid-template-columns:36px minmax(0,1fr) 6.75rem;gap:12px;align-items:center}.account-rating-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;color:var(--ink)}.account-rating label{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:8px;column-gap:8px;row-gap:2px;min-inline-size:0;font-size:14px;font-weight:650}.account-rating-range{color:var(--muted);font-size:12px;font-weight:550}.account-rating input{inline-size:6.75rem;max-inline-size:100%;font-variant-numeric:tabular-nums;text-align:start}.account-ratings-save{display:flex;justify-content:start}.account-more-info summary{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;list-style:none;cursor:pointer;color:var(--ink);font-size:1rem;font-weight:750}.account-more-info summary::-webkit-details-marker{display:none}.account-more-info summary::marker{content:""}.account-more-info .account-more-minus,.account-more-info[open] .account-more-plus{display:none}.account-more-info[open] .account-more-minus{display:block}.account-more-info[open] .rating-lookup{margin-block-start:4px}@container account (min-width: 52rem){.account-ratings{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px;align-items:start}.account-ratings>:not(.account-rating){grid-column:1 / -1}.account-rating{grid-template-columns:36px minmax(0,1fr);align-items:center}.account-rating input{grid-column:2;justify-self:start}}.account-page .history-event{border-radius:var(--game-radius)}.account-page .history-events{margin-block:0}.account-tool-row,.account-rating-row,.history-person,.history-matches li,.named-player,.roster-player,.standing-player,.invite-person{display:flex;align-items:center;gap:10px}.account-tool-row{flex-wrap:wrap}.account-mark-grid,.account-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-mark,.account-swatch{display:grid;place-items:center;inline-size:48px;block-size:48px;padding:0;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.account-mark[aria-pressed=true],.account-swatch[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.account-swatch{inline-size:36px;block-size:36px}.account-custom-color{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.account-custom-well{display:grid;flex:0 0 auto;inline-size:36px;block-size:36px;border:2px solid var(--border);border-radius:50%;overflow:hidden}.account-custom-well[data-selected]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.account-custom-well input[type=color]{inline-size:48px;block-size:48px;margin:-8px;padding:0;border:0;background:transparent;cursor:pointer}.account-custom-well input[type=color]::-webkit-color-swatch-wrapper{padding:0}.account-custom-well input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.account-custom-well input[type=color]::-moz-color-swatch{border:0}.account-picture-stage{display:grid;gap:14px}.account-photo-drop{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-block-size:5.5rem;padding:1rem 1.1rem;border:1.5px dashed var(--border);border-radius:1rem;background:var(--surface);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink);text-align:center;cursor:pointer}.account-photo-drop.is-dragover{border-color:var(--accent);background:var(--accent-bg)}.account-photo-drop:focus-within{outline:3px solid var(--accent);outline-offset:3px}.account-photo-title{font-size:.95rem;font-weight:750}.account-photo-wide{display:none}.account-photo-hint{color:var(--muted);font-size:12px;font-weight:550}.account-photo-drop input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-picture-dialog{inline-size:min(28rem,calc(100vw - 2rem));max-block-size:min(40rem,calc(100dvh - 2rem));margin:auto;padding:1rem 1.1rem 1.2rem;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:1.25rem}.account-picture-dialog[open]{display:grid;gap:14px}.account-picture-dialog::backdrop{background:#101b19a8}.account-picture-preview{display:flex;justify-content:center}@media(max-width:767px){.account-picture-dialog[open]{gap:10px}.account-picture-stage{gap:8px}.account-photo-drop{padding-block:.65rem}}@media(min-width:768px){.account-picture-dialog{inline-size:min(44rem,calc(100vw - 3rem))}.account-picture-stage{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-photo-drop{min-block-size:7.5rem}.account-photo-narrow{display:none}.account-photo-wide{display:inline}}.history-event h2,.history-person,.history-matches{margin-block-start:0}.people-page{container-type:inline-size;display:grid;gap:16px;max-inline-size:46rem}.people-page .page-heading{margin-block-end:0}.people-toolbar{display:flex;align-items:center;gap:8px;min-inline-size:0}.people-tabs{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-inline-size:0;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--field)}.people-tabs button{flex:1 1 0;min-inline-size:0;min-block-size:44px;padding-inline:.4rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:clamp(.75rem,3.4cqi,.875rem);font-weight:700;white-space:nowrap;cursor:pointer}.people-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.people-refresh{display:grid;place-items:center;flex:0 0 auto;inline-size:44px;block-size:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.people-tabs button:focus-visible,.people-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-list{display:grid;gap:12px}.people-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.people-card-head{display:flex;align-items:center;gap:10px;min-inline-size:0}.people-card-id{display:grid;flex:1 1 auto;min-inline-size:0;gap:2px}.people-card-id strong{overflow-wrap:anywhere;font-size:1rem}.people-card-id span,.people-card>p,.people-you>p{margin:0;color:var(--muted);font-size:.875rem}.people-record{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:750}.people-matches{display:grid;gap:8px;margin:0;padding:0;list-style:none}.people-match{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-inline-size:0}.people-match span:last-child{color:var(--muted)}.page-footer.public-footer{display:grid;align-items:start;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:28px;padding-block-start:38px;border-block-start:2px solid var(--ink);margin-block-start:30px;color:var(--ink)}.public-footer nav{display:flex;flex-direction:column;align-items:start;gap:5px}.public-footer h2{font-size:14px;margin:0 0 8px}.public-footer a{margin-inline-start:0;display:inline-block;padding-block:6px}.public-footer .footer-wordmark{font-size:25px;font-weight:850;text-decoration:none}.public-footer-intro p{margin-block:8px;line-height:1.5}.public-footer-bottom{grid-column:1/-1;border-block-start:1px solid currentColor;padding-block:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-page{max-inline-size:760px;margin:30px auto 60px}.public-page h1{font-size:clamp(32px,5vw,56px);line-height:1.1;margin-block:14px 24px}.public-page h2{font-size:22px;margin-block-start:30px}.public-page p{line-height:1.75}.public-lead{font-size:20px}.public-contact{display:grid;gap:10px;margin-block:25px;max-inline-size:600px}.public-contact input,.public-contact select,.public-contact textarea{inline-size:100%;min-block-size:44px}.public-contact label{margin-block-start:10px;font-weight:700}.public-contact textarea{resize:vertical}.public-contact button{justify-self:start;margin-block-start:12px}.public-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}@media(max-width:700px){.page-footer.public-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.public-footer-intro{grid-column:1/-1}}.rating-lookup,.rating-lookup-block{display:grid;gap:4px}.rating-lookup{gap:14px}.rating-lookup h3{font-size:1rem;font-weight:800}.rating-lookup-span{grid-column:1 / -1}.rating-lookup-links{display:grid;gap:0;margin:0;padding:0;list-style:none}.outbound-link{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.outbound-link:hover{color:var(--accent-ink)}.outbound-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.invite-frame{container-type:inline-size;container-name:invite;min-inline-size:0}.invite-stage{display:flex;flex-direction:column;gap:14px;margin-inline:auto;max-inline-size:1040px;min-inline-size:0}.invite-banner,.invite-facts,.invite-card{min-inline-size:0}.invite-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-block-size:11.5rem;padding:16px;border-radius:var(--game-radius);background:var(--dark-rail);color:var(--light-surface)}.invite-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;aspect-ratio:1600 / 1067;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 42%;object-position:62% 42%}.invite-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#10291f14,#10291f47 38%,#10291fdb)}.invite-banner-copy{position:relative;z-index:1;display:grid;gap:8px}.invite-banner .eyebrow{color:var(--dark-primary);font-size:11px;font-weight:800;letter-spacing:.16em}.invite-banner h1{font-family:var(--game-display);font-size:clamp(1.75rem,8cqi,2.75rem);font-weight:900;line-height:.95;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.invite-host{display:flex;align-items:center;gap:10px;margin:0;max-inline-size:36ch;font-size:15px;line-height:1.35}.invite-host span{min-inline-size:0}.invite-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.invite-facts li{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;max-inline-size:100%;padding:8px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--surface);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-family:var(--game-display);font-size:15px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.invite-card.setup-form{gap:14px;padding:18px;align-content:start}.invite-card form{display:grid;gap:14px}.invite-card .button{inline-size:100%;white-space:normal;text-align:center}.invite-card .invite-person span{min-inline-size:0}@container invite (min-width: 700px){.invite-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);-moz-column-gap:24px;column-gap:24px;row-gap:14px;align-items:start}.invite-banner{grid-column:1;grid-row:1;min-block-size:min(420px,52dvh);padding:24px}.invite-banner h1{font-size:clamp(2rem,5cqi,3.5rem)}.invite-facts{grid-column:1;grid-row:2}.invite-facts li{font-size:17px}.invite-card{grid-column:2;grid-row:1 / span 2;padding:24px}}@media(forced-colors:active){.invite-banner:before{background:Canvas}.invite-banner,.invite-banner .eyebrow,.invite-host{color:CanvasText}.invite-banner,.invite-facts li,.invite-card{box-shadow:none;border:2px solid ButtonText}}.known-people-trigger{gap:.5rem;font-size:.875rem}.known-people-dialog{inline-size:min(28rem,calc(100vw - 2rem));max-inline-size:none;max-block-size:min(28rem,calc(100dvh - 2rem));margin:auto;padding:.9rem 1rem;overflow:hidden;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 1.5rem 5rem #0004}.known-people-dialog[open]{display:flex;flex-direction:column;gap:.55rem}.known-people-dialog:modal{position:fixed;top:0;right:0;bottom:0;left:0;height:-moz-fit-content;height:fit-content;margin:auto;overscroll-behavior:contain}.known-people-dialog::backdrop{background:#101b19a8;overflow:hidden;overscroll-behavior:contain}.known-people-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto}.known-people-header h2{margin:0;font-size:1.2rem;line-height:1.2}.known-people-close{display:grid;place-items:center;flex-shrink:0;inline-size:2.75rem;block-size:2.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer}.known-people-description{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.known-people-search{display:flex;align-items:center;flex:0 0 auto;gap:.45rem;border:1px solid var(--border);border-radius:.65rem;padding-inline:.7rem}.known-people-search input{min-inline-size:0;inline-size:100%;min-block-size:2.4rem;padding:.35rem 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.known-people-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.known-people-search input:focus-visible{outline:none}.known-people-list{display:grid;align-content:start;flex:1 1 auto;gap:.35rem;margin:0;min-block-size:0;max-block-size:7.75rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.known-person-row{display:flex;align-items:center;gap:.55rem;inline-size:100%;min-block-size:2.25rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--ink);text-align:start;cursor:pointer}.known-person-row:hover{border-color:var(--accent);background:var(--accent-bg)}.known-person-initial{display:grid;place-items:center;flex-shrink:0;inline-size:1.6rem;block-size:1.6rem;background:var(--accent-bg);color:var(--accent-ink);border-radius:50%;font-weight:800;font-size:.85rem}.known-person-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem}.known-person-note{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.known-people-remember,.known-people-invite{display:grid;gap:.4rem;margin:0;flex:0 0 auto}.known-people-columns{display:grid;gap:.75rem;min-block-size:0}.known-people-invite-panel{display:grid;align-content:start;gap:.4rem;margin:0;padding:.9rem;border:1px solid var(--accent);border-radius:1rem;background:var(--accent-bg)}.known-people-invite-mark{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:.85rem;background:var(--surface);color:var(--accent-ink)}.known-people-invite-panel h3,.known-people-choose h3{margin:0;font-size:1.05rem}.known-people-invite-panel p,.known-people-choose>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.known-people-choose{display:flex;flex-direction:column;gap:.45rem;min-block-size:0;min-inline-size:0}.known-people-opponent .known-people-columns{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr)}.known-people-opponent .known-people-list{max-block-size:none;flex:1 1 auto;min-block-size:4.5rem}.known-people-dialog input,.known-people-dialog .button{min-block-size:2.4rem}.known-people-remember input{inline-size:100%;box-sizing:border-box;padding:.4rem .7rem;border:1px solid var(--border);border-radius:.65rem;color:var(--ink);background:var(--surface);font:inherit;font-size:1rem}.known-people-invite .button,.known-people-remember .button{inline-size:100%;white-space:normal}.known-people-status{margin:0;flex:0 0 auto;color:var(--muted);font-size:.9rem}.known-people-error{margin:0}.known-person-selected{display:flex;align-items:center;gap:.45rem;margin-block:.35rem 0;color:var(--muted);font-size:.8rem}.locked-player-name{margin:0;min-block-size:48px;display:flex;align-items:center;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:0}.invite-cancel{display:inline;margin:0;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;white-space:normal}@media(min-width:768px){.known-people-opponent{inline-size:min(52rem,calc(100vw - 2rem));max-block-size:min(34rem,calc(100dvh - 2rem))}.known-people-opponent .known-people-columns{grid-template-columns:minmax(15rem,.9fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr)}.known-people-opponent .known-people-choose{padding-inline-start:1rem;border-inline-start:1px solid var(--border)}}@media(max-width:767px){.known-people-dialog{max-block-size:calc(100dvh - 2rem);overflow:auto}.known-people-opponent{max-block-size:calc(100dvh - 2rem)}}.known-people-field{inline-size:100%;justify-content:flex-start;min-block-size:2.75rem;padding:.55rem .75rem;text-align:start;font-size:.95rem;white-space:normal}.known-people-field>span{flex:1}.opponent-field-label{font-weight:700}.team-player-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}.player-setup-card,.player-pair>.player-name{min-inline-size:0;border:1px solid var(--ink-muted, #70827a);border-radius:12px;padding:18px}.player-setup-card legend{padding-inline:8px;font-weight:700}.player-setup-card .field{margin-block:10px;min-inline-size:0}.player-setup-card .named-player{align-items:flex-start}.player-setup-card input{inline-size:100%;min-inline-size:0}.player-setup-card .known-people-trigger{white-space:normal;text-align:start;inline-size:100%}@media(max-width:600px){.team-player-cards{grid-template-columns:minmax(0,1fr)}}.chart-link{align-self:start;min-block-size:44px;margin:0;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:.95rem;font-weight:700;text-align:start;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.chart-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skill-chart-dialog{inline-size:min(42rem,calc(100vw - 2rem));max-block-size:min(85dvh,calc(100dvh - 2rem));margin:auto;padding:1.1rem 1.15rem 1.25rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);color:var(--ink);box-shadow:0 1.5rem 5rem #0004}.skill-chart-dialog[open]{display:flex;flex-direction:column;gap:.85rem}.skill-chart-dialog:modal{position:fixed;top:0;right:0;bottom:0;left:0;height:-moz-fit-content;height:fit-content;margin:auto;overscroll-behavior:contain}.skill-chart-dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:#101b19a8}.skill-chart-dialog .known-people-header{position:sticky;inset-block-start:0;z-index:1;background:var(--surface)}.skill-chart-dialog .known-people-header form{margin:0}.skill-chart-dialog p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.skill-chart-note{color:var(--ink);font-weight:650}.skill-chart-scroll{overflow:auto;overscroll-behavior:contain}.skill-chart{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.skill-chart.is-grid{min-inline-size:28rem}.skill-chart caption{caption-side:top;padding-block-end:.45rem;text-align:start;font-weight:700;color:var(--ink)}.skill-chart th,.skill-chart td{border:1px solid var(--border);padding:.4rem .55rem;text-align:center}.skill-chart th{font-weight:650}.skill-chart tr.is-selected th,.skill-chart tr.is-selected td,.skill-chart td.is-selected{background:var(--accent-bg);color:var(--accent-ink);font-weight:700}.skill-chart td.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.tournament-status-card,.registration-lobby{padding:clamp(1rem,2vw,1.5rem);margin-block:1rem}.tournament-status-card h2,.registration-lobby h2,.hub-overview h2,.enrollment-card h2{font-size:1.2rem;font-weight:800;line-height:1.3;margin-block:0 .75rem}.tournament-status-card p,.registration-lobby p,.hub-overview p{line-height:1.6;margin-block:.5rem}.tournament-status-card .button{margin-block-start:.5rem}.hub-overview,.hub-round-list{padding:clamp(1rem,2vw,1.5rem)}.hub-overview h3,.helper-access h3{font-size:1rem;font-weight:800;margin-block:1.25rem .5rem}.hub-round-list>select{margin-block-end:1rem}.registration-lobby ul{list-style:none;padding:0;margin-block:1rem}.registration-lobby li{padding-block:1rem;border-block-start:1px solid var(--border)}.registration-lobby .button-row{margin-block:.5rem;gap:.5rem}.registration-lobby .button-row .field{flex-basis:100%;margin:0}.registration-lobby .button-row select{max-inline-size:14rem}.registration-lobby form,.helper-access form{display:grid;gap:.5rem;margin-block:1rem}.host-entry-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:end;margin-block:1rem}.host-entry-controls>label,.host-entry-controls>p{grid-column:1 / -1;margin:0}.host-entry-controls>select{min-inline-size:0}@media(max-width:650px){.host-entry-controls{grid-template-columns:minmax(0,1fr)}.host-entry-controls>.button{justify-self:start}}body:has(.watch-display) .app-sidebar,body:has(.watch-display) .app-topbar,body:has(.watch-display) .page-footer,body:has(.watch-display) .mobile-nav{display:none}body:has(.watch-display) .app-body{margin-inline-start:0;inline-size:100%;min-block-size:100dvh}body:has(.watch-display) .page-content{max-inline-size:none;margin:0;padding:0;min-block-size:100dvh}.watch-display.tv-screen{box-sizing:border-box;inline-size:100%;max-inline-size:none;min-block-size:100dvh;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);grid-template-areas:"bar bar" "stage stage" "modes modes" "full share";align-content:start;gap:8px 10px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.watch-chrome,.watch-display .watch-heading{display:contents}.watch-display .watch-bar{grid-area:bar;display:flex;align-items:center;gap:8px;min-inline-size:0;margin:0}.watch-display .watch-bar>div{min-inline-size:0;flex:1 1 auto}.watch-display .watch-bar .back-link{flex:0 0 auto;margin:0;min-inline-size:44px;min-block-size:44px;font-size:14px;color:inherit}.watch-display .watch-bar .eyebrow,.watch-display .watch-bar p[role=status]:not(.disconnected){display:none}.watch-display .watch-bar h1{margin:0;font-size:clamp(1.05rem,.95rem + 1vw,1.75rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-display .watch-bar p{margin:0;font-size:.8rem;line-height:1.3}.watch-display>.watch-stage{grid-area:stage;min-inline-size:0;margin:0}.watch-display>.watch-stage>section{min-inline-size:0;margin:0}.watch-display .watch-chrome>nav{grid-area:modes;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-block:2px;background:var(--canvas)}.watch-display .watch-chrome>nav>.button{flex:1 1 4.75rem;min-inline-size:4.75rem;min-block-size:44px;padding-inline:8px}.watch-display .watch-picker{display:flex;align-items:center;gap:8px;flex:1 0 100%;min-inline-size:0;margin:0;font-size:12px;font-weight:600}.watch-display .watch-picker span{flex:0 0 auto;white-space:nowrap}.watch-display .watch-picker select{flex:1 1 auto;min-inline-size:0;max-inline-size:100%;margin:0}.watch-display .watch-fullscreen{grid-area:full;justify-self:start;align-self:center;min-block-size:44px;margin:0;padding-inline:12px}.watch-fullscreen-note{display:none}.watch-display .watch-share{grid-area:share;display:flex;flex-flow:row wrap;align-items:center;gap:8px;min-inline-size:0;margin:0;padding:0;border:0}.watch-display .watch-share>div{display:flex;flex-flow:row wrap;align-items:center;gap:6px;min-inline-size:0}.watch-display .watch-share svg{display:block;flex:none;width:64px;height:64px;padding:4px;background:#fff}.watch-display .watch-share .button{min-block-size:44px;padding-inline:12px}.watch-display .watch-share a,.watch-display .watch-share strong,.watch-display .watch-share>div>p:not([role=status]){display:none}.watch-display .scoreboard{margin:0;padding:8px 10px 0}.watch-display .scoreboard-players{margin-block:8px}.watch-display .scoreboard-player h2{min-block-size:0;font-size:clamp(.95rem,.85rem + .6vw,1.5rem)}.watch-display .player-avatar{inline-size:32px;block-size:32px;margin-block-end:4px;font-size:14px}.watch-display.tv-screen .score-value{font-size:clamp(4.5rem,3.5rem + 8dvh,11rem);line-height:.9}@supports (font-size: 1cqi){.watch-display.tv-screen .score-value{font-size:clamp(4.5rem,min(30cqi,28dvh),11rem)}}.watch-display .scoreboard.same-target .player-score-label{display:none}.watch-display .scoreboard-footer{flex-wrap:wrap;gap:6px;padding-block:8px}.watch-display .score-history{max-block-size:min(12dvh,5.5rem);margin-block:0}@media(min-height:700px)and (max-width:1279px){.watch-display.watch-mode-match{block-size:100dvh;max-block-size:100dvh;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:auto}.watch-display.watch-mode-match>.watch-stage{display:flex;flex-direction:column;min-block-size:0}.watch-display.watch-mode-match>.watch-stage>section[aria-label="Chosen match display"]{flex:1 1 auto;display:flex;flex-direction:column;min-block-size:0}.watch-display.watch-mode-match .scoreboard{flex:1 1 auto;display:flex;flex-direction:column;min-block-size:0}.watch-display.watch-mode-match .scoreboard-players{flex:1 1 auto;align-items:center;align-content:center}}@media(max-height:500px){.watch-display.tv-screen{grid-template-areas:"bar full" "stage stage" "modes modes" "share share";gap:4px 8px;padding-block:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-bottom))}.watch-display .player-avatar,.watch-display .scoreboard-footer,.watch-display .field-hint,.watch-display .watch-status{display:none}.watch-display .scoreboard{padding-block:2px 0}.watch-display .scoreboard-players{margin-block:2px}.watch-display .score-history{max-block-size:4dvh}.watch-display .watch-picker{flex:1 1 8rem}.watch-display .watch-picker span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.watch-display.tv-screen .score-value{font-size:clamp(2.75rem,2rem + 8dvh,4.5rem)}.watch-display .watch-share svg{width:44px;height:44px}.watch-display .watch-chrome>nav>.button,.watch-display .watch-fullscreen,.watch-display .watch-share .button,.watch-display .watch-bar .back-link{min-block-size:44px}}.watch-display h1{overflow-wrap:anywhere}.watch-display .button-row{flex-wrap:wrap;gap:8px;margin-block:8px}.watch-display>section{min-inline-size:0}.watch-display .watch-status{padding:12px;font-size:clamp(1rem,.9rem + .4vw,1.35rem)}.watch-display .watch-bracket{min-inline-size:0;max-inline-size:100%}.watch-display .bracket-scroll{overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.watch-display .bracket-match{font-size:18px}.watch-display .hub-overview{font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.watch-display .all-match-row{min-inline-size:0}.watch-display select{max-inline-size:100%}.watch-display .bracket-player{font-size:18px}.watch-display .bracket-player strong{font-size:22px}.watch-display .bracket-match-meta{font-size:14px}@media(min-width:1280px)and (min-height:720px){body:has(.watch-display){overflow:hidden;block-size:100dvh}.watch-display.tv-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto minmax(0,1fr);align-items:stretch;align-content:stretch;block-size:100dvh;max-block-size:100dvh;min-block-size:0;overflow:hidden;gap:8px;padding:clamp(10px,1.6dvh,20px) clamp(16px,2vw,36px)}.watch-chrome{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:12px 16px;min-inline-size:0}.watch-display .watch-heading{display:contents}.watch-display .watch-bar,.watch-display>.watch-stage,.watch-display .watch-chrome>nav,.watch-display .watch-fullscreen,.watch-display .watch-share{grid-area:auto}.watch-display .watch-chrome .watch-bar{grid-column:1;grid-row:1;justify-self:start;min-inline-size:0;max-inline-size:28rem;flex:none}.watch-display .watch-chrome>nav{grid-column:2;grid-row:1;justify-self:start;position:static;flex-wrap:nowrap;min-inline-size:0;margin:0;padding:0;background:transparent}.watch-display .watch-chrome>nav>.button{flex:0 0 auto;padding-inline:19px}.watch-display .watch-chrome>nav .watch-picker{flex:0 1 auto;min-inline-size:0}.watch-display .watch-chrome .watch-fullscreen{grid-column:3;grid-row:1}.watch-fullscreen-note{display:inline}.watch-chrome>.watch-share{grid-column:4;grid-row:1;justify-self:end;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;max-inline-size:none;margin:0;padding:0;border:0}.watch-chrome>.watch-share>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-inline-size:9rem}.watch-chrome>.watch-share svg{width:96px;height:96px}.watch-chrome>.watch-share strong{display:block}.watch-chrome>.watch-share a,.watch-chrome>.watch-share p:not([role=status]){display:none}.watch-display>.watch-stage{grid-row:2;min-block-size:0;min-inline-size:0;overflow:hidden;display:flex;flex-direction:column;margin:0}.watch-display .eyebrow{display:none}.watch-display .watch-bar h1{margin:0;font-size:clamp(22px,2.2vw,40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-display .watch-bar p{margin:0;font-size:13px}.watch-display>.watch-stage>section{flex:1 1 auto;min-block-size:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.watch-display .scoreboard{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 16px 0}.watch-display .scoreboard-players{flex:1 1 auto;min-block-size:0;align-items:center;align-content:center;margin-block:0}.watch-display.tv-screen .score-value{font-size:clamp(56px,min(12vw,26dvh),180px);line-height:.9}.watch-display .scoreboard-footer{display:flex;padding-block:8px}.watch-display .score-history{max-block-size:8dvh;margin-block:0}.watch-display .watch-status,.watch-display .field-hint{display:none}.watch-display .watch-bracket,.watch-display .hub-overview{min-block-size:0;overflow:auto}.watch-display .player-avatar{display:grid;inline-size:46px;block-size:46px;font-size:20px}}@media(min-width:1280px)and (min-height:720px)and (max-width:1499px){.watch-chrome>.watch-share svg{width:72px;height:72px}}.display-landing{padding:clamp(16px,2vw,32px);min-block-size:100dvh}.display-code{padding:clamp(24px,4vw,64px);margin-block:24px;text-align:center}.display-code>strong{display:block;font-size:clamp(36px,8vw,120px);letter-spacing:.1em;overflow-wrap:anywhere;margin-block:24px}.paired-display-frame{display:block;inline-size:100%;block-size:80dvh;min-block-size:500px;border:0;margin-block:20px}.guide-preferences{display:flex;align-items:center;gap:20px;padding:23px;margin-block-end:28px;flex-wrap:wrap}.guide-preferences>div:first-child{display:flex;align-items:center;gap:13px;flex:1 1 260px}.guide-preferences h2{font-size:16px;font-weight:600}.guide-preferences p{font-size:11px;color:var(--muted);margin-block-start:6px}.guide-theme-options{display:flex;gap:7px}.guide-theme-options label{position:relative;display:flex;align-items:center;gap:7px;padding:13px;min-block-size:48px;border:1px solid var(--control-border);border-radius:7px;font-size:12px;cursor:pointer}.guide-theme-options label.selected{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}.guide-theme-options input{position:absolute;opacity:0;inline-size:1px;block-size:1px;min-block-size:0}.guide-theme-options label:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.guide-current{inline-size:100%;font-size:11px;color:var(--muted)}.theme-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.theme-preview{min-inline-size:0;border:1px solid var(--border);border-radius:12px;padding:24px}.preview-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:14px;padding-block-end:22px;border-block-end:1px solid var(--border)}.preview-heading>div{display:flex;align-items:start;gap:10px}.preview-heading h2{font-size:20px;font-weight:650}.preview-heading p{font-size:11px;color:var(--muted);margin-block-start:8px}.preview-section{margin-block-start:27px}.preview-section>h3{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-block-end:15px}.swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.guide-swatch{display:flex;flex-direction:column;gap:7px;min-inline-size:0}.swatch-color{display:block;block-size:46px;border:1px solid var(--border);border-radius:6px}.guide-swatch strong{font-size:10px;font-weight:600}.guide-swatch code{font-size:10px;color:var(--muted)}.contrast-pairs{display:grid;gap:7px;margin-block-start:18px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.contrast-pairs span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.contrast-pairs strong{color:var(--ink);font-weight:550}.typography-demo>h2{font-size:25px;font-weight:650}.typography-demo>p{font-size:13px;margin-block:13px 9px;color:var(--muted)}.typography-demo small{font-size:10px;color:var(--muted)}.guide-button-row,.guide-statuses{display:flex;flex-wrap:wrap;gap:9px}.guide-button-row .button{font-size:11px;padding-inline:13px}.guide-statuses{margin-block-start:17px}.guide-fields{margin-block-start:15px}.preview-caption{font-size:11px;color:var(--muted);margin-block-end:14px}.theme-preview .scoreboard{padding:17px 13px 0}.theme-preview .scoreboard-header{font-size:8px}.theme-preview .scoreboard-players{margin-block:24px 20px}.theme-preview .scoreboard-player h2{font-size:17px}.theme-preview .score-value{font-size:64px}.theme-preview .score-controls{padding:0}.theme-preview .scoreboard-footer{font-size:9px;gap:8px}.theme-preview .player-avatar{inline-size:36px;block-size:36px;font-size:15px}.score-demo-actions{margin-block-start:14px}.guide-score-status{font-size:10px;color:var(--muted);margin-block-start:10px;min-block-size:18px}.guide-match-card{max-inline-size:300px;padding:14px}.guide-match-card .bracket-player{font-size:13px}.ball-library{margin-block-start:28px;padding:26px}.ball-library .section-heading{flex-wrap:wrap}.ball-size-setting{display:grid;gap:6px;min-inline-size:190px;font-size:11px;color:var(--muted)}.ball-size-setting input{padding:0;accent-color:var(--accent);min-block-size:48px}.ball-family+.ball-family{margin-block-start:26px}.ball-family h3{font-size:12px;font-weight:600;margin-block-end:20px}.ball-gallery{display:flex;flex-wrap:wrap;gap:20px}.ball-gallery figure{margin:0;display:flex;align-items:center;flex-direction:column;gap:12px}.ball-gallery figcaption{font-size:10px;color:var(--muted)}.guide-footnote{color:var(--muted);font-size:11px;margin-block-start:22px}@media(max-width:1100px){.theme-comparison{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.theme-preview{padding:21px 18px}.guide-preferences{padding:20px}.ball-library{padding:22px 18px}.ball-gallery{gap:16px}.ball-size-setting{inline-size:100%}}@media(forced-colors:active){.swatch-color{forced-color-adjust:none}.guide-theme-options label.selected{outline:2px solid Highlight}}.sign-in-frame{container-type:inline-size;container-name:signin}.sign-in-stage{display:flex;flex-direction:column;gap:18px;margin-inline:auto;max-inline-size:1040px}.sign-in-card,.sign-in-pitch{min-inline-size:0}.sign-in-card.setup-form{gap:14px;padding:22px;align-content:start}.sign-in-card-heading h1{font-family:var(--game-display);font-size:clamp(2rem,1.2rem + 4cqi,2.75rem);font-weight:900;line-height:.95;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.sign-in-card-heading p{margin-block-start:8px;color:var(--muted);font-size:15px;line-height:1.45}.button.sign-in-google{inline-size:100%;min-block-size:56px;padding-block:16px;font-size:17px;font-weight:800;background:var(--primary);color:var(--primary-ink);border:2px solid var(--primary);box-shadow:0 3px 0 var(--ink)}.sign-in-google-logo{inline-size:22px;block-size:22px;flex:0 0 auto}.button.sign-in-google:hover:not(:disabled){filter:brightness(1.08);background:var(--primary);border-color:var(--primary)}.button.sign-in-google.is-unavailable,.button.sign-in-google.is-unavailable:disabled{background:var(--field);color:var(--muted);border-color:var(--border);box-shadow:none;filter:none;opacity:1}.sign-in-live{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;color:var(--accent);font-size:15px;font-weight:750;text-align:center;text-decoration:underline;text-underline-offset:3px}.sign-in-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sign-in-or:before,.sign-in-or:after{content:"";block-size:1px;background:var(--border)}.sign-in-card .button-row{gap:8px}.sign-in-card .form-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.sign-in-card>.button-primary{inline-size:100%}.sign-in-card .form-footer .button{inline-size:100%;white-space:normal;text-align:center}.sign-in-card .form-footer .button span{min-inline-size:0}.sign-in-control{position:relative;display:block}.sign-in-field-icon{position:absolute;inset-inline-start:14px;inset-block-start:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.sign-in-control:has(.sign-in-field-icon) input{padding-inline-start:42px}.sign-in-reveal{position:absolute;inset-inline-end:2px;inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:8px;background:transparent;color:var(--muted)}.sign-in-reveal:hover{color:var(--ink);background:var(--raised)}.sign-in-control:has(.sign-in-reveal) input{padding-inline-end:48px}.sign-in-suggestions{position:absolute;z-index:5;inset-inline:0;inset-block-start:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 20px #10291f29}.sign-in-suggestions li{min-block-size:40px;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:650;line-height:1.4}.sign-in-suggestions li[aria-selected=true]{background:var(--accent-bg);color:var(--accent-ink)}.sign-in-forgot{justify-self:start;margin-block-start:-4px;color:var(--accent);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}button.sign-in-forgot{background:none;border:0;padding:0;cursor:pointer}.sign-in-card .error-message{margin-block:0}.sign-in-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-block-size:330px;padding:18px;border-radius:var(--game-radius);background:var(--dark-rail);color:var(--light-surface)}.sign-in-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;aspect-ratio:1600 / 1067;-o-object-fit:cover;object-fit:cover;-o-object-position:68% 42%;object-position:68% 42%}.sign-in-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#10291f14,#10291f47 42%,#10291fd6)}.sign-in-banner .eyebrow{color:var(--dark-primary);font-size:11px;font-weight:800;letter-spacing:.16em}.sign-in-lead{position:relative;z-index:1;display:grid;justify-items:start;gap:12px}.sign-in-pitch-copy{display:grid;gap:8px;max-inline-size:22ch}.sign-in-pitch-copy h2{font-family:var(--game-display);font-size:clamp(2rem,1rem + 5cqi,4.25rem);font-weight:900;line-height:.92;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.sign-in-pitch-copy p:last-child{max-inline-size:28ch;font-size:14px;line-height:1.45}.sign-in-break{position:relative;inline-size:min(100%,28rem);aspect-ratio:2 / 1}.sign-in-table{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:50%;block-size:200%;container-type:inline-size;transform-origin:top left;transform:rotate(-90deg) translate(-100%);pointer-events:none}.sign-in-rack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sign-in-break-ball{position:absolute;top:0;left:0;inline-size:10%;aspect-ratio:1}.sign-in-break-ball img,.sign-in-break-ball canvas{display:block;inline-size:100%;block-size:100%;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 35%))}.sign-in-break-ball canvas{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.sign-in-break-ball[data-rolling] canvas{visibility:visible}.sign-in-break-ball[data-rolling] img{visibility:hidden}.sign-in-stick{position:absolute;top:0;left:0;inline-size:2.5%;block-size:35%;background:linear-gradient(to top,#65aaba 0,#65aaba 2%,#f5edd9 2%,#f5edd9 8%,#d6ae69 8%,#d6ae69 76%,#72482e);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);pointer-events:none}.sign-in-motion{position:absolute;inset-block-end:4px;inset-inline-end:4px;z-index:1;display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:#0c231bd9;color:#fff8e8;border:1px solid rgb(218 186 111 / 45%);cursor:pointer}.sign-in-motion:focus-visible{outline:2px solid #fff8e8;outline-offset:3px}@media(prefers-reduced-motion:reduce){.sign-in-motion,.sign-in-stick{display:none}}.sign-in-beats{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sign-in-beats li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:4px;padding:12px 14px;border:2px solid var(--ink);border-radius:14px;background:var(--surface);box-shadow:0 3px 0 var(--ink)}.sign-in-beat-icon{grid-row:1 / span 2;color:var(--accent)}.sign-in-beats strong,.sign-in-beats span{grid-column:2}.sign-in-beats strong{font-family:var(--game-display);font-size:18px;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.sign-in-beats span{color:var(--muted);font-size:13px;line-height:1.4}.sign-in-quick{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--accent);font-size:14px;font-weight:750;text-decoration:none}.sign-in-quick span{text-decoration:underline;text-underline-offset:4px}.sign-in-quick .pool-ball{inline-size:18px;block-size:18px;text-decoration:none}@container signin (min-width: 640px){.sign-in-stage{max-inline-size:520px}.sign-in-pitch{display:contents}.sign-in-banner{order:-1;aspect-ratio:auto;min-block-size:330px}.sign-in-card{order:0}.sign-in-beats{order:1;grid-template-columns:repeat(3,minmax(0,1fr))}.sign-in-beats li{grid-template-columns:1fr;align-items:start;padding:12px}.sign-in-beat-icon{grid-row:auto;grid-column:1}.sign-in-beats strong,.sign-in-beats span{grid-column:1}.sign-in-beats strong{font-size:16px}.sign-in-quick{order:2;justify-content:center}.sign-in-pitch-copy{max-inline-size:16ch}.sign-in-pitch-copy h2{font-size:2.15rem}}@container signin (min-width: 960px){.sign-in-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:28px;max-inline-size:1040px}.sign-in-pitch{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;order:-1;min-block-size:min(640px,72dvh);padding:32px;overflow:hidden;border-radius:var(--game-radius);background:var(--dark-rail);color:var(--light-surface)}.sign-in-banner{position:static;isolation:auto;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;order:0;flex:1;aspect-ratio:auto;min-block-size:0;padding:0;border-radius:0;background:transparent}.sign-in-banner:before{content:none}.sign-in-photo{position:absolute;top:0;right:0;bottom:0;left:0}.sign-in-pitch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#10291fe5,#10291fd1 36%,#10291f8c 46%,#10291f14 54%),linear-gradient(180deg,#10291f0a,#10291fb8 76%)}.sign-in-lead{margin-block-end:auto}.sign-in-pitch-copy{max-inline-size:46%}.sign-in-pitch-copy h2{font-size:clamp(3rem,1.4rem + 4cqi,4.5rem)}.sign-in-pitch-copy p:last-child{font-size:16px}.sign-in-beats{position:relative;z-index:1;order:0;grid-template-columns:1fr;gap:12px}.sign-in-beats li{grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--light-surface)}.sign-in-beat-icon{grid-row:1 / span 2;color:var(--dark-primary)}.sign-in-beats strong,.sign-in-beats span{grid-column:2}.sign-in-beats strong{font-size:22px}.sign-in-beats span{color:var(--dark-muted)}.sign-in-quick{position:relative;z-index:1;order:0;justify-content:flex-start;color:var(--dark-primary)}.sign-in-card.setup-form{padding:28px}}@media(forced-colors:active){.sign-in-banner:before,.sign-in-pitch:before{background:Canvas}.sign-in-banner,.sign-in-pitch,.sign-in-banner .eyebrow,.sign-in-beats li,.sign-in-quick{color:CanvasText}.sign-in-beats li,.sign-in-google,.sign-in-card{box-shadow:none;border:2px solid ButtonText}}.rules-page h1,.rules-page h2{text-wrap:balance}.rules-page p,.rules-page li{text-wrap:pretty}.rules-deck{display:grid;grid-template-columns:1fr 1fr;gap:16px;inline-size:100%}.rules-switch{display:contents}.rules-face{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:18px 20px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink)}.rules-face[data-set=apa]{grid-column:1;grid-row:1}.rules-face[data-set=bca]{grid-column:2;grid-row:1}.rules-face.is-open{background:var(--accent-bg);border-color:var(--accent)}.rules-face:hover{border-color:var(--accent)}.rules-face:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rules-face-name{font-family:var(--game-display);font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.rules-face-org{color:var(--muted);font-size:13px;line-height:1.45;text-wrap:pretty}.rules-card{grid-column:1 / -1;grid-row:2;overflow:clip}.rules-body{padding:24px}.rules-body[data-flick=apa]{animation:rules-from-left .2s ease-out}.rules-body[data-flick=bca]{animation:rules-from-right .2s ease-out}@keyframes rules-from-left{0%{transform:translate(-100%)}}@keyframes rules-from-right{0%{transform:translate(100%)}}.rules-body section{margin-block-start:22px}.rules-body section:first-child{margin-block-start:0}.rules-body .chart-link{margin-block-start:10px}.rules-body h2{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.rules-list{display:grid;gap:8px;margin:10px 0 0;padding-inline-start:1.15rem;list-style:disc;color:var(--ink);font-size:14px;line-height:1.55}.rules-list li::marker{color:var(--accent)}.rules-links{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.rules-links a{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.rules-links a:hover{color:var(--accent-ink)}@media(max-width:650px){.rules-deck{grid-template-columns:1fr}.rules-face.is-open{grid-column:1;grid-row:1}.rules-card{grid-column:1;grid-row:2}.rules-face:not(.is-open){grid-column:1;grid-row:3}.rules-body{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.rules-body[data-flick=apa],.rules-body[data-flick=bca]{animation:none}}.practice-page{max-inline-size:1100px;margin-inline:auto}.practice-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-block-end:24px}.practice-heading .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--muted);margin-block-end:8px}.practice-heading h1{font:900 clamp(32px,5vw,54px)/1.08 var(--game-display);text-transform:uppercase;margin-block-end:8px}.practice-heading p{color:var(--muted)}.practice-heading label{display:grid;gap:5px;font-size:12px;font-weight:700}.practice-heading select{min-block-size:44px;min-inline-size:120px}.practice-score{display:flex;align-items:center;gap:28px;border-block:1px solid var(--control-border);padding:12px 0;font-size:13px;color:var(--muted)}.practice-score strong{font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}.practice-score small{font-size:14px;color:var(--muted)}.practice-next{margin-inline-start:auto;display:flex;align-items:center;gap:8px;font-weight:700}.practice-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-block-start:22px}.practice-table-wrap{min-inline-size:0}.practice-table{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair;filter:drop-shadow(0 12px 12px #0003)}.practice-controls{display:grid;gap:22px}.practice-controls h2{font-size:14px;font-weight:800;margin-block-end:12px}.practice-spin{text-align:center}.practice-spin-picker{display:grid;justify-items:center;gap:4px}.practice-spin-picker>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--muted)}button.practice-spin-ball{position:relative;width:100px;height:100px;min-height:0;border-radius:50%;border:2px solid #bdbbb0;padding:0;background:radial-gradient(circle at 34% 28%,#fff 15%,#efeee5 58%,#b0b6b0);box-shadow:0 4px 8px #0002;touch-action:none}.practice-spin-cross{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px dashed #56665e70;border-radius:50%;background:linear-gradient(90deg,transparent 49%,#64776b70 49%,#64776b70 51%,transparent 51%),linear-gradient(transparent 49%,#64776b70 49%,#64776b70 51%,transparent 51%)}.practice-tip{position:absolute;width:13px;height:13px;background:#a83228;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #812c23}.practice-center{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-block-size:44px;padding:6px 12px;font-size:12px}.practice-spin p{color:var(--muted);font-size:11px}.practice-shot-controls label,.practice-aim-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.practice-shot-controls output{color:var(--muted);font-variant-numeric:tabular-nums}.practice-shot-controls input[type=range]{width:100%;min-width:0;height:38px;padding:0;accent-color:var(--accent);cursor:pointer}.practice-fine-aim{display:flex;align-items:center;gap:4px;margin-block-end:12px}.practice-fine-aim button{min-width:44px;min-height:44px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:20px}.practice-shoot{width:100%;justify-content:center}.practice-message{min-block-size:48px;margin-block:20px 8px;text-align:center;font-size:14px;line-height:1.5;font-weight:650}.practice-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.practice-tools button{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:10px;min-block-size:44px;padding:8px 14px;font-size:12px;font-weight:700}.practice-page button:disabled{opacity:.45;cursor:default}.practice-page :is(button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.practice-ball-tray{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-block-size:54px;padding:12px 16px;margin-block-start:20px;background:var(--surface);border:1px solid var(--control-border);border-radius:12px}.practice-ball-tray>span:first-child{color:var(--muted);font-size:10px;letter-spacing:.12em;font-weight:800;margin-inline-end:8px}.practice-ball-tray p{font-size:12px;color:var(--muted)}.practice-help{margin-block-start:20px;color:var(--muted);font-size:13px;line-height:1.6}.practice-help summary{min-height:44px;cursor:pointer;color:var(--ink);font-weight:700}.practice-help p{margin-block:8px 14px}@media(min-width:1101px)and (max-width:1400px){.game-nav{gap:2px}.game-nav a,.game-nav .nav-group-trigger{padding-inline:8px;font-size:12px}.app-topbar{gap:14px}}@media(max-width:700px){.practice-heading{gap:12px;margin-block-end:14px;align-items:end}.practice-heading h1{font-size:30px}.practice-heading>div>p:last-child{display:none}.practice-heading .eyebrow{font-size:9px;letter-spacing:.08em}.practice-heading select{min-inline-size:95px}.practice-score{gap:14px;font-size:10px;padding-block:8px}.practice-score strong{font-size:20px}.practice-score small{font-size:11px}.practice-next{gap:4px;font-size:10px}.practice-stage{grid-template-columns:1fr;gap:16px;margin-block-start:14px}.practice-table{width:auto;max-width:100%;height:min(59svh,620px);margin-inline:auto}.practice-controls{grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:14px;border:1px solid var(--control-border);border-radius:14px;background:var(--surface)}.practice-controls h2{margin-block-end:8px;font-size:12px}button.practice-spin-ball{width:80px;height:80px}.practice-spin p{font-size:10px}.practice-fine-aim{margin-block-end:6px}.practice-fine-aim button{min-width:34px}.practice-message{font-size:12px;margin-block-start:14px}.app-shell:has(.practice-page) .mobile-nav{overflow-x:auto;grid-auto-columns:minmax(58px,1fr)}}@media(max-width:360px){.practice-controls{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px}.practice-score{gap:9px}}@media(max-width:700px){.app-shell:has(.practice-page) .app-topbar{display:none}.app-shell:has(.practice-page) .page-content{padding:12px 16px}.practice-heading{margin-block-end:8px}.practice-heading h1{font-size:26px;margin-block-end:0}.practice-heading .eyebrow{font-size:8px;margin-block-end:4px}.practice-heading label{font-size:10px}.practice-score{padding-block:6px}.practice-stage{margin-block-start:10px;gap:10px}.practice-table{height:clamp(240px,calc(100svh - 460px),500px)}.practice-controls{padding:10px 12px;gap:14px}.practice-controls h2{margin-block-end:4px}.practice-shot-controls input[type=range]{height:30px}.practice-spin-picker{gap:2px}.practice-center{padding-block:4px}.practice-message{min-block-size:36px;margin-block:10px 6px}}.practice-ball-surface{position:relative;width:100%;height:100%;pointer-events:none}.practice-ball-surface img,.practice-ball-surface canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.practice-ball-surface canvas{visibility:hidden}.practice-ball-surface[data-rolling] canvas{visibility:visible}.practice-ball-surface[data-rolling] img{visibility:hidden}.practice-controls{grid-template-columns:minmax(0,1fr) 70px;gap:14px;align-items:center}.practice-spin{grid-column:1;grid-row:1}.practice-shot-controls{grid-column:1 / -1;grid-row:2}.practice-power-control{grid-column:2;grid-row:1;align-self:stretch}.practice-power-control>label{display:grid;justify-items:center;gap:4px;font-size:12px;font-weight:800}.practice-power-control output{color:var(--muted);font-variant-numeric:tabular-nums}.practice-power-rail{display:grid;justify-items:center;gap:5px;margin-block-start:6px}.practice-power-rail>span{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}#practice-power{--slider-track-size: 14px;--slider-thumb-size: 26px;--power-gradient: linear-gradient(to top, #fff0a3, #edb45c 48%, #d3483e);-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:44px;height:154px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}#practice-power::-webkit-slider-runnable-track{block-size:var(--slider-track-size);inline-size:100%;background:var(--power-gradient);border:1px solid #8b7959;border-radius:999px}#practice-power::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);margin-block-start:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2 - 1px);border:3px solid #fff7e3;border-radius:50%;background:#273b33;box-shadow:0 1px 4px #0006}#practice-power::-moz-range-track{block-size:var(--slider-track-size);inline-size:100%;background:var(--power-gradient);border:1px solid #8b7959;border-radius:999px}#practice-power::-moz-range-progress{background:transparent}#practice-power::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:3px solid #fff7e3;border-radius:50%;background:#273b33;box-shadow:0 1px 4px #0006}#practice-power:disabled{opacity:.5;cursor:default}@media(max-width:700px){.practice-controls{grid-template-columns:120px minmax(0,1fr);gap:5px 14px}.practice-spin{grid-column:1;grid-row:1 / 3}.practice-power-control{grid-column:2;grid-row:1;align-self:end}.practice-power-control>label{display:flex;justify-content:space-between}.practice-power-rail{display:block;margin-block-start:0}.practice-power-rail>span{display:none}#practice-power{--power-gradient: linear-gradient(to right, #fff0a3, #edb45c 48%, #d3483e);writing-mode:horizontal-tb;direction:ltr;width:100%;height:44px}.practice-shot-controls{grid-column:2;grid-row:2;align-self:start}.practice-shot-controls h2{display:none}}@media(max-width:360px){.practice-controls{grid-template-columns:100px minmax(0,1fr);gap:5px 10px}}@media(forced-colors:active){#practice-power::-webkit-slider-runnable-track{background:Canvas;border-color:CanvasText}#practice-power::-webkit-slider-thumb{background:Highlight;border-color:CanvasText}#practice-power::-moz-range-track{background:Canvas;border-color:CanvasText}#practice-power::-moz-range-thumb{background:Highlight;border-color:CanvasText}}.photo-practice{margin-block:20px;border:2px solid var(--ink);border-radius:18px;background:var(--surface)}.photo-practice>summary{padding:18px;cursor:pointer;font-weight:750}.photo-practice>summary svg{display:inline;vertical-align:middle;margin-inline-end:8px}.photo-practice>summary span{display:inline-block;font-size:11px;margin-inline-start:10px;border:1px solid currentColor;border-radius:20px;padding:3px 8px}.photo-content{padding:0 20px 20px}.photo-content p{max-inline-size:75ch;line-height:1.6}.photo-content fieldset{min-inline-size:0;border:1px solid var(--ink);border-radius:12px;padding:16px;margin-block:16px}.photo-content legend{padding-inline:8px;font-weight:700}.photo-files,.photo-actions,.photo-coordinates{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block:14px}.photo-content label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.photo-content input,.photo-content select{max-inline-size:100%;min-block-size:44px}.photo-files label{flex:1 1 240px;min-inline-size:0}.photo-preview{display:block;inline-size:100%;max-block-size:65vh;background:#173e31;touch-action:manipulation}.photo-content button{min-block-size:44px;padding:8px 12px;border:1px solid var(--ink);border-radius:8px}.photo-content button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.photo-ball-list{display:grid;gap:10px;margin-block:15px}.photo-ball-row{display:grid;grid-template-columns:auto minmax(100px,1fr) repeat(2,minmax(75px,.7fr)) auto;gap:8px;align-items:end}.photo-ball-row input{inline-size:100%}@media(max-width:600px){.photo-content{padding-inline:12px}.photo-ball-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px;border-block-end:1px solid var(--ink)}.photo-ball-row>button:last-child{grid-column:2}}.photo-camera-choice{flex:1 1 240px;min-inline-size:0}.photo-camera-choice p{margin-block:0 10px;font-size:13px}.photo-camera-choice button{display:inline-flex;align-items:center;gap:8px}.photo-camera{border:1px solid var(--ink);border-radius:12px;padding:16px;margin-block:16px}.photo-camera video{display:block;inline-size:100%;max-block-size:55vh;-o-object-fit:contain;object-fit:contain;background:#10271e;border-radius:8px}.media-page{max-width:1160px;margin-inline:auto;padding-block:10px 28px}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.media-heading-title{display:flex;align-items:center;gap:16px;min-width:0}.media-heading-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--border);border-radius:15px}.media-heading h1{font-family:inherit;font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:0;overflow-wrap:anywhere;text-transform:none}.media-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.media-page button,.media-add-dialog button{cursor:pointer}.media-page button:disabled,.media-add-dialog button:disabled{cursor:default;opacity:.5}.media-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.media-tabs{display:flex;gap:30px;border-bottom:1px solid var(--border);margin-bottom:28px}.media-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 2px 16px;min-height:48px;color:var(--muted);font-size:14px;font-weight:750}.media-tabs a[aria-current]{color:var(--ink)}.media-tabs a[aria-current]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.media-tabs a>span{display:inline-grid;place-items:center;min-width:23px;height:22px;padding-inline:6px;border-radius:6px;background:var(--raised);font-size:11px}.media-library-content{min-height:340px}.media-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:40px;min-height:380px;padding:clamp(28px,4.5vw,56px);background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden}.media-welcome-copy{max-width:490px}.media-kicker{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.6}.media-welcome h2{font-family:inherit;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:800;margin:16px 0;text-wrap:balance}.media-welcome-copy>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0;max-width:440px}.media-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.media-text-link{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding-block:10px;min-height:44px;color:var(--ink);font-size:13px;font-weight:750;border:0;background:transparent;text-decoration:none}.media-text-link:hover{text-decoration:underline;text-underline-offset:4px}.media-welcome-copy>.media-welcome-note{display:flex;align-items:center;gap:7px;margin-top:22px;font-size:12px}.library-art{position:relative;width:280px;height:245px;justify-self:center}.library-art:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-5px;left:-15px;border-radius:50%;background:var(--accent-bg);opacity:.5}.library-art-card{position:absolute;width:220px;height:160px;padding:14px;border:1px solid var(--control-border);border-radius:12px;background:var(--field);box-shadow:0 16px 25px #00000012}.library-art-back{left:48px;top:18px;transform:rotate(9deg);background:var(--raised)}.library-art-back>span{display:block;height:82px;border-radius:6px;background:var(--border);opacity:.55}.library-art-card i{display:block;height:6px;margin-top:10px;width:75%;background:var(--border);border-radius:4px}.library-art-card i+i{width:48%;margin-top:7px}.library-art-front{left:8px;top:62px;transform:rotate(-7deg)}.library-art-front>div{display:grid;place-items:center;height:82px;border-radius:6px;background:var(--rail);color:var(--primary)}.library-art-front b{position:absolute;right:-14px;bottom:-14px;display:grid;place-items:center;width:43px;height:43px;background:var(--primary);color:var(--primary-ink);border:4px solid var(--surface);border-radius:50%}.library-art-spark{position:absolute;right:10px;bottom:4px;color:var(--accent);font-size:30px;font-weight:300}.media-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border:1px solid var(--border);border-radius:18px;padding:26px;background:var(--surface);margin-block:24px}.media-error-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--warning-ink);background:var(--warning-bg)}.media-load-error>div{flex:1;min-width:200px}.media-load-error h2{font-family:inherit;font-size:18px;font-weight:750;margin:0 0 6px}.media-load-error p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.media-loading{padding:56px 24px;text-align:center;color:var(--muted)}.media-notice{display:flex;align-items:center;gap:9px;margin-block:0 22px;color:var(--success-ink);background:var(--success-bg);padding:13px 16px;border-radius:10px;font-size:14px}.media-action-error{color:var(--danger-ink);background:var(--danger-bg);padding:13px 16px;border-radius:10px;font-size:14px;line-height:1.6}.media-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:26px}.media-library-toolbar h2{font-family:inherit;font-size:18px;font-weight:750;margin:0;letter-spacing:-.02em}.media-library-toolbar p{font-size:12px;color:var(--muted);margin:7px 0 0}.media-filters{display:flex;align-items:center;gap:10px}.media-search{position:relative;display:flex;align-items:center;width:235px}.media-search>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.media-search input{padding-left:39px!important}.media-page input,.media-page textarea,.media-page select{min-width:0;color:var(--ink);background:var(--field);border:1px solid var(--control-border);border-radius:9px;padding:12px;font:inherit;font-size:16px;width:100%}.media-filters :is(input,select){font-size:13px;min-height:44px}.media-sort select{padding-inline:10px 24px}.media-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px}.media-card{display:flex;flex-direction:column;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.media-card-link{display:block}.media-thumbnail{aspect-ratio:16 / 9;position:relative;border-radius:9px;background:var(--raised);overflow:hidden}.media-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0002}.media-play-icon svg{box-sizing:content-box;padding:11px;border-radius:50%;background:#10291fbb}.media-saved-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:750;border-radius:5px}.media-card h3{font-family:inherit;font-size:17px;line-height:1.4;font-weight:750;margin:16px 4px 8px;letter-spacing:-.02em;overflow-wrap:anywhere}.media-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.65;margin:0 4px 16px}.media-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 4px 0}.media-counts,.media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.media-counts{font-size:12px;color:var(--muted)}.media-counts span,.media-actions>span,.media-back{display:inline-flex;align-items:center;gap:6px}.media-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 13px;min-height:44px;color:var(--ink);background:var(--raised);border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:750}.media-save-button.is-saved{color:var(--accent-ink);background:var(--accent-bg)}.media-add-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:20px;box-shadow:0 24px 100px #0005}.media-add-dialog::backdrop{background:#0b2119a3}.media-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.media-dialog-heading h2{font-family:inherit;font-size:27px;font-weight:800;letter-spacing:-.035em;margin:6px 0 0}.media-icon-button{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;color:var(--muted);border:1px solid var(--border);background:var(--raised)}.media-dialog-intro{font-size:14px;color:var(--muted);margin:12px 0 26px}.media-add-form{display:grid;gap:10px}.media-add-form>label{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:750;margin-top:8px}.media-add-form>label span{font-size:11px;font-weight:400;color:var(--muted)}.media-page textarea{resize:vertical}.media-sharing-note{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0}.media-sharing-note svg{flex-shrink:0;margin-top:3px}.media-dialog-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--border);margin-top:8px}.media-empty-simple{padding:50px 20px;text-align:center}.media-empty-simple h2{font-family:inherit;font-size:22px;font-weight:750;margin:12px 0}.media-empty-simple p{color:var(--muted);font-size:14px}.media-back{color:var(--muted);font-size:14px;min-height:44px}.media-detail{max-width:900px;margin:22px auto}.training-player{aspect-ratio:16 / 9;background:#10231d;border-radius:14px;overflow:hidden}.training-player iframe{width:100%;height:100%;border:0}.media-source{display:inline-block;margin-block:12px 24px;text-decoration:underline;font-size:13px}.media-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:24px;line-height:1.8}.media-discussion{border-top:1px solid var(--border);padding-top:28px;margin-top:28px}.media-discussion h2{font-family:inherit;font-size:22px;font-weight:750;margin-bottom:8px}.media-discussion>p,.media-no-comments{color:var(--muted);font-size:14px}.media-comment-form{display:grid;gap:18px;padding:24px;border-radius:16px;border:1px solid var(--border);background:var(--surface);margin-block:24px}.media-comment-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.media-comment-form p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.media-marker-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.media-marker-row input{max-width:160px}.media-comments{list-style:none;padding:0;display:grid;gap:16px}.media-comments li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.media-comments li p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.media-timestamp{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font:inherit;cursor:pointer}@media(max-width:800px){.media-welcome{grid-template-columns:1fr;text-align:center;gap:18px;padding:34px 24px}.media-welcome-copy{max-width:100%}.media-welcome-copy>p{margin-inline:auto}.media-welcome-actions,.media-welcome-note{justify-content:center}.library-art{width:245px;height:205px;transform:scale(.85);margin-block:-10px -15px}}@media(max-width:520px){.media-page{padding-top:0}.media-heading{align-items:start;gap:14px;margin-bottom:24px}.media-heading-title{gap:10px}.media-heading-icon{display:none}.media-heading h1{font-size:25px}.media-heading p{font-size:12px;max-width:180px}.media-heading>.button{min-height:42px;padding:10px 12px;font-size:11px;gap:5px}.media-heading>.button svg{width:15px}.media-tabs{gap:24px;margin-bottom:20px}.media-tabs a{font-size:13px}.media-welcome{min-height:0;padding:30px 22px 18px;border-radius:16px}.media-welcome h2{font-size:30px}.media-welcome-copy>p{font-size:13px;line-height:1.8}.media-welcome-actions{flex-direction:column;gap:8px;margin-top:22px}.media-welcome-note{font-size:11px!important;margin-top:14px!important}.media-filters{width:100%}.media-search{width:auto;flex:1;min-width:0}.media-sort{max-width:132px}.media-filters :is(input,select){font-size:16px}.media-add-dialog{padding:24px 20px}.media-dialog-actions .button{flex:1;font-size:12px}.media-comment-form{padding:18px}.media-load-error{padding:22px}.media-welcome .library-art{display:none}.media-welcome{padding-bottom:30px}}.media-metadata-status{font-size:13px;color:var(--muted);padding:6px 0;margin:0}.media-metadata-preview{display:flex;align-items:center;gap:12px;padding:16px;margin-block:6px;background:var(--raised);border:1px solid var(--border);border-radius:10px}.media-metadata-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:9px;background:var(--accent-bg);color:var(--accent-ink)}.media-metadata-preview strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.media-metadata-preview p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0}.media-optional-details{margin-block:8px}.media-optional-details summary{color:var(--muted);cursor:pointer;font-size:13px;min-height:44px;padding-block:12px}.media-optional-details summary span{margin-left:8px;font-size:10px;color:var(--muted)}.media-optional-details>div{display:grid;gap:10px;padding:8px 0}.media-optional-details label{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:750;margin-top:8px}.media-optional-details label span{color:var(--muted);font-size:11px;font-weight:400}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Geist Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.left-0{left:0}.left-3{left:12px}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:16px}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:.625rem}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1 / -1}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:24px;margin-bottom:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:4px}.h-10{height:40px}.h-12{height:48px}.h-14{height:3.5rem}.h-16{height:64px}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:12px}.h-4{height:16px}.h-5{height:20px}.h-8{height:32px}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-\[50vh\]{min-height:50vh}.min-h-\[80vh\]{min-height:80vh}.min-h-\[85vh\]{min-height:85vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:40px}.w-12{width:48px}.w-16{width:64px}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3\/4{width:75%}.w-4{width:16px}.w-48{width:12rem}.w-5{width:20px}.w-56{width:14rem}.w-8{width:32px}.w-9{width:2.25rem}.w-\[220px\]{width:220px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:4px}.gap-1\.5{gap:.375rem}.gap-2{gap:8px}.gap-2\.5{gap:.625rem}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(48px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(48px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(12px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12px * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(16px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(16px * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(20px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(20px * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(24px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(24px * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(32px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(32px * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:16px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-error{border-color:var(--error)}.border-felt-green-light{--tw-border-opacity: 1;border-color:rgb(42 122 78 / var(--tw-border-opacity, 1))}.border-felt-green-light\/15{border-color:#2a7a4e26}.border-felt-green-light\/20{border-color:#2a7a4e33}.border-felt-green-light\/30{border-color:#2a7a4e4d}.border-felt-green-light\/50{border-color:#2a7a4e80}.border-gold{--tw-border-opacity: 1;border-color:rgb(255 213 79 / var(--tw-border-opacity, 1))}.border-gold\/10{border-color:#ffd54f1a}.border-gold\/30{border-color:#ffd54f4d}.border-gold\/40{border-color:#ffd54f66}.border-gold\/50{border-color:#ffd54f80}.border-gold\/60{border-color:#ffd54f99}.border-white\/10{border-color:#ffffff1a}.bg-\[\#00C78B\]{--tw-bg-opacity: 1;background-color:rgb(0 199 139 / var(--tw-bg-opacity, 1))}.bg-\[\#00D4FF\]{--tw-bg-opacity: 1;background-color:rgb(0 212 255 / var(--tw-bg-opacity, 1))}.bg-\[\#00E09E\]{--tw-bg-opacity: 1;background-color:rgb(0 224 158 / var(--tw-bg-opacity, 1))}.bg-\[\#1B5E20\]{--tw-bg-opacity: 1;background-color:rgb(27 94 32 / var(--tw-bg-opacity, 1))}.bg-\[\#A855F7\]{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-\[\#FF2D78\]{--tw-bg-opacity: 1;background-color:rgb(255 45 120 / var(--tw-bg-opacity, 1))}.bg-\[\#FFB800\]{--tw-bg-opacity: 1;background-color:rgb(255 184 0 / var(--tw-bg-opacity, 1))}.bg-error{background-color:var(--error)}.bg-felt-green{--tw-bg-opacity: 1;background-color:rgb(26 92 58 / var(--tw-bg-opacity, 1))}.bg-felt-green-dark{--tw-bg-opacity: 1;background-color:rgb(13 51 17 / var(--tw-bg-opacity, 1))}.bg-felt-green-dark\/40{background-color:#0d331166}.bg-felt-green-dark\/50{background-color:#0d331180}.bg-felt-green-dark\/60{background-color:#0d331199}.bg-felt-green-dark\/80{background-color:#0d3311cc}.bg-felt-green-dark\/95{background-color:#0d3311f2}.bg-felt-green-light{--tw-bg-opacity: 1;background-color:rgb(42 122 78 / var(--tw-bg-opacity, 1))}.bg-felt-green-light\/20{background-color:#2a7a4e33}.bg-felt-green-light\/30{background-color:#2a7a4e4d}.bg-felt-green-surface{--tw-bg-opacity: 1;background-color:rgb(27 94 32 / var(--tw-bg-opacity, 1))}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(255 213 79 / var(--tw-bg-opacity, 1))}.bg-gold\/10{background-color:#ffd54f1a}.bg-gold\/20{background-color:#ffd54f33}.bg-gold\/30{background-color:#ffd54f4d}.bg-neon-cyan\/10{background-color:#00d4ff1a}.bg-neon-purple\/10{background-color:#a855f71a}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-felt-green-dark{--tw-gradient-from: #0D3311 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 51 17 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#1B5E20\]{--tw-gradient-to: #1B5E20 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:48px;padding-bottom:48px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-8{padding-top:32px;padding-bottom:32px}.pb-2{padding-bottom:8px}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pl-10{padding-left:40px}.pr-4{padding-right:16px}.pt-2\.5{padding-top:.625rem}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:Inter,sans-serif}.font-heading{font-family:Anton,sans-serif}.font-mono{font-family:Geist Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-\[2px\]{letter-spacing:2px}.tracking-\[3px\]{letter-spacing:3px}.tracking-\[4px\]{letter-spacing:4px}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:var(--accent)}.text-chalk-white{--tw-text-opacity: 1;color:rgb(232 228 223 / var(--tw-text-opacity, 1))}.text-chalk-white\/60{color:#e8e4df99}.text-chalk-white\/70{color:#e8e4dfb3}.text-chalk-white\/80{color:#e8e4dfcc}.text-error{color:var(--error)}.text-felt-green-dark{--tw-text-opacity: 1;color:rgb(13 51 17 / var(--tw-text-opacity, 1))}.text-gold{--tw-text-opacity: 1;color:rgb(255 213 79 / var(--tw-text-opacity, 1))}.text-gold\/60{color:#ffd54f99}.text-neon-cyan{--tw-text-opacity: 1;color:rgb(0 212 255 / var(--tw-text-opacity, 1))}.text-neon-purple{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gold\/40{--tw-ring-color: rgb(255 213 79 / .4)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.room-heading{margin-block-end:17px}.room-heading h1{overflow-wrap:anywhere}.room-heading p>span{margin-inline:8px;color:#a6afb4}.room-status-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#859088;margin-block-end:25px;gap:15px}.connection-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#628371}.connection-label.disconnected{color:#a26e3c}.disconnected .status-dot{background:#ba8040}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;scroll-margin-block-start:20px;margin-block-end:24px}.quick-live-layout{grid-template-columns:minmax(0,1fr);max-inline-size:950px;margin-inline:auto}.scoreboard{padding:22px 26px 0;min-inline-size:0;container:scoreboard / inline-size}.scoreboard-header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.06em;color:#8a9690}.scoreboard-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:33px 27px}.scoreboard-player{text-align:center;min-inline-size:0;padding-inline:10px;border-inline-end:1px solid transparent}.scoreboard-player:first-child{border-inline-end:1px solid var(--border)}.player-avatar{display:grid;place-items:center;inline-size:var(--avatar-size, 43px);block-size:var(--avatar-size, 43px);margin-inline:auto;overflow:hidden;background:#eaf2ec;color:#587763;font-size:calc(var(--avatar-size, 43px) * .4);border-radius:50%;font-weight:550;margin-block-end:14px}.player-avatar.avatar-inline{margin:0;flex-shrink:0}.player-avatar>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.player-avatar .avatar-mark{display:grid;place-items:center;inline-size:100%;block-size:100%}.player-avatar .avatar-mark img,.player-avatar .avatar-mark svg{inline-size:68%;block-size:68%}.named-player,.roster-player,.standing-player,.invite-person,.history-person,.history-matches li{display:flex;align-items:center;gap:10px}.named-player .field,.invite-person .field{flex:1;min-inline-size:0}.roster-entry{display:grid;gap:8px}.history-matches{display:grid;gap:8px;padding:0;list-style:none}.player-avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.scoreboard-player:nth-child(2) .player-avatar{background:#edf0f6;color:#73839b}.scoreboard-player h2{display:flex;align-items:center;justify-content:center;gap:7px;font-size:17px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.score-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-block:13px 6px}.score-controls.points{flex-wrap:wrap;gap:8px}.score-controls.points .score-value{inline-size:100%}.point-actions{display:flex;justify-content:center;gap:8px;inline-size:100%}.point-actions .score-minus,.point-actions .score-plus{flex:1 1 0;max-inline-size:48px;font-size:.95rem;font-weight:650}.entry-switch{max-inline-size:280px;margin-inline:auto;margin-block:16px 0}.entry-switch button{flex:1 1 0;min-block-size:40px;border:1px solid var(--control-border);background:var(--field);color:var(--ink);border-radius:7px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.entry-switch button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.entry-switch button:focus-visible,.ball-pick:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ball-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-inline-size:236px;margin-inline:auto;margin-block-start:8px}@container scoreboard (min-width: 900px){.ball-picker{max-inline-size:428px}}@container scoreboard (max-width: 520px){.ball-picker{max-inline-size:140px}}.ball-pick{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.ball-pick[aria-pressed=true]{border-color:var(--accent)}.ball-pick:disabled{opacity:.38;cursor:not-allowed}.ball-pick.is-dead{border-color:var(--ink)}.dead-ball{position:relative;display:grid;place-items:center}.dead-slash{position:absolute;inline-size:70%;block-size:2px;background:var(--ink);transform:rotate(-32deg);border-radius:1px}.dead-picker{margin-inline:auto;margin-block:4px 8px}.dead-ball-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block:8px 4px}.dead-ball-tools .button{min-block-size:44px}.dead-ball-tools .button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.break-win{margin-block-start:8px;min-block-size:44px;max-inline-size:100%;padding:8px 10px;font-size:13px;line-height:1.2;white-space:normal;text-wrap:balance}.score-history{display:grid;gap:8px;margin-block:4px 12px;max-block-size:11rem;overflow:auto;overscroll-behavior:contain;color:var(--muted);font-size:12px}.score-history p,.score-history ol{margin:0}.score-history ol{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.score-history li,.pocket-rack,.pocket-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.score-history li,.pocket-side{padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink)}.score-history li strong,.pocket-side strong{font-weight:600}.player-rating{margin-block:2px 0;font-size:12px;letter-spacing:.04em;color:#849087}.save-rating{display:flex;align-items:center;gap:10px;min-block-size:48px;font-size:.95rem}.save-rating input{inline-size:1.25rem;min-block-size:1.25rem;accent-color:var(--green)}.account-panel{max-inline-size:460px}.account-identity{display:flex;align-items:center;gap:16px}.account-photo{display:grid;place-items:center;flex-shrink:0;inline-size:64px;block-size:64px;overflow:hidden;border-radius:50%;background:#eaf2ec;color:#587763;font-size:24px;font-weight:650}.account-photo img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.topbar-avatar{display:grid;place-items:center;flex-shrink:0;inline-size:28px;block-size:28px;overflow:hidden;border-radius:50%;background:#eaf2ec;color:#587763;font-size:12px;font-weight:650}.topbar-avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.segmented label:has(input:disabled){opacity:.45;cursor:not-allowed}.score-value{font-size:clamp(64px,6.7vw,98px);font-weight:550;line-height:1.12;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#273b31;min-inline-size:1ch}.score-minus,.score-plus{display:grid;place-items:center;inline-size:48px;block-size:48px;flex-shrink:0;border-radius:8px;border:1px solid #dae2dd;background:#fff;color:#739481}.score-plus{background:#eef5ef;color:var(--green);border-color:#d2e1d5}.score-plus:hover{background:#dfede1}.score-minus:hover{background:#f4f7f5}.player-score-label{font-size:9px;letter-spacing:.12em;color:#849087}.scoreboard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:18px;border-block-start:1px solid var(--border);font-size:10px;color:#8a968f;flex-wrap:wrap}.scoreboard-footer>span:first-child{display:flex;align-items:center;gap:8px}.scoreboard-footer i{inline-size:3px;block-size:3px;border-radius:50%;background:#a9b4ac}.scoreboard-footer .button{min-block-size:40px;font-size:11px}.confirmation-hint{font-size:11px;color:#5a7c64;padding:0 0 18px}.live-tables{padding:20px;align-self:start}.live-tables .section-heading{margin-block-end:17px}.live-tables h2{font-size:13px}.table-match{display:grid;gap:10px;inline-size:100%;text-align:start;background:#f8faf8;border:1px solid #e4eae5;border-radius:7px;padding:13px;margin-block-end:10px}.table-match.selected{border-color:#6c9a7f;background:#f1f7f2}.table-match>span{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:#63836e}.table-match small{font-size:9px;font-weight:400;color:#93a198}.table-match strong{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;overflow-wrap:anywhere}.table-match b{font-weight:650}.live-tables>p{margin-block-start:15px;font-size:10px}.quick-room-actions{display:grid;justify-items:stretch;gap:8px;margin-block:22px}.quick-room-actions p{margin:0;color:#8a9690;font-size:11px}.champion-banner{display:flex;align-items:center;gap:18px;padding:24px 27px;background:#e9f2e9;border:1px solid #cbdccf;border-radius:10px;margin-block-end:23px;color:#315e3e}.champion-icon{inline-size:48px;block-size:48px;background:#fff9;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.champion-banner p{font-size:9px;letter-spacing:.1em;margin-block-end:7px}.champion-banner h2{font-size:23px;font-weight:600;overflow-wrap:anywhere}.champion-banner>svg{margin-inline-start:auto}.is-winner .score-value{color:#2f7950}.is-winner h2 svg{color:#a78a40}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#edf3ef;border:1px solid #d7e3da;border-radius:10px;padding:25px;margin-block-end:25px}.draft-banner h2{font-size:19px;margin-block:9px}.draft-banner p{font-size:11px;color:#75837b}.tournament-detail{min-inline-size:0}.tournament-detail-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-inline:22px;border-block-end:1px solid var(--border);flex-wrap:wrap}.detail-tabs{display:flex;gap:22px}.detail-tabs button{padding:20px 1px;border-block-end:2px solid transparent;background:transparent;font-size:12px;color:#7f8b84;min-block-size:48px}.detail-tabs button.active{border-color:var(--green);color:#265f3e;font-weight:600}.bracket-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 3px;font-size:10px;color:#96a198;flex-wrap:wrap}.bracket-intro>span:first-child{color:#67816f;display:flex;align-items:center;gap:6px}.bracket-sections{padding:0 0 18px}.bracket-section{margin-block-start:20px}.bracket-stage-title{font-size:13px;font-weight:600;padding-inline:22px;margin-block-end:8px;letter-spacing:-.01em}.bracket-scroll{overflow:auto;overscroll-behavior-inline:contain;padding:0 22px 12px}.bracket-track{display:flex;gap:32px;inline-size:-moz-max-content;inline-size:max-content;min-inline-size:100%}.bracket-column{inline-size:216px;flex-shrink:0}.bracket-column h4{font-size:10px;font-weight:550;letter-spacing:.02em;color:#829086;padding-block:10px 13px}.bracket-round{display:flex;flex-direction:column;justify-content:space-around}.bracket-cell{position:relative;flex:1;display:flex;align-items:center;padding-block:12px}.bracket-cell.has-next:after{content:"";position:absolute;inset-inline-end:-17px;inset-block-start:50%;inline-size:17px;border-block-start:1px solid #d4ded7}.bracket-cell.has-next:nth-child(odd):before{content:"";position:absolute;inset-inline-end:-17px;inset-block-start:50%;block-size:100%;border-inline-end:1px solid #d4ded7}.bracket-cell.has-next:last-child:before{display:none}.bracket-connector{position:absolute;inset-inline-end:-25px;inset-block-start:calc(50% - 8px);color:#b5c8b9}.bracket-match{inline-size:100%;padding:10px 11px;border:1px solid #dfe6e1;border-radius:7px;background:#fff;display:grid;gap:7px;text-align:start;color:var(--ink);position:relative;z-index:1;min-block-size:103px}.bracket-match:disabled{opacity:1;color:inherit}.bracket-match:not(:disabled):hover{border-color:#6a9e7b}.bracket-match.playing{border-color:#9ebda6;background:#f6faf6}.bracket-match.selected-match{box-shadow:0 0 0 1px #7ea88a}.bracket-match-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#9ba89e;margin-block-end:3px;letter-spacing:.01em}.bracket-match.playing .bracket-match-meta{color:#70927a}.bracket-player{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;min-inline-size:0}.bracket-player-name{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;min-inline-size:0}.seed{font-size:8px;inline-size:12px;flex-shrink:0;color:#a0aaa3}.bracket-player strong{margin-inline-start:auto;font-size:11px;font-weight:600}.bracket-player>svg{color:#528262;margin-inline-start:auto}.bracket-player svg+strong{margin-inline-start:0}.bracket-player.winner{color:#2d7044;font-weight:600}.bracket-player.pending-player{color:#a3aca6;font-size:10px}.standings-scroll{overflow:auto;padding:0 22px 20px}.standings-table{inline-size:100%;border-collapse:collapse;min-inline-size:420px;font-size:12px;text-align:start}.standings-table caption{caption-side:bottom;text-align:start;color:#849188;font-size:10px;padding-block-start:15px}.standings-table th,.standings-table td{padding:14px 10px;text-align:start;border-block-end:1px solid #eaf0ec;white-space:nowrap}.standings-table thead{font-size:10px;color:#8b978e}.standings-table th{font-weight:500}.standings-table tbody td:not(:first-child){font-variant-numeric:tabular-nums;color:#728578}.players-heading{padding:25px 30px 0}.players-heading h2{display:flex;gap:9px;align-items:center;font-size:14px}.players-heading>span{font-size:10px;color:#88948c}.all-matches{padding:10px 22px 20px}.all-match-row{inline-size:100%;background:#fff;display:flex;align-items:center;gap:15px;padding:17px 4px;border-block-end:1px solid #e8ede9;text-align:start;font-size:11px;color:#5d7265;min-block-size:67px}.all-match-row:hover{background:#f8faf8}.all-match-row>span:first-child{font-size:10px;color:#83978b;min-inline-size:100px}.all-match-row small{display:block;font-size:9px;margin-block-start:5px}.all-match-row strong{flex:1;font-weight:500;overflow-wrap:anywhere}.all-match-row b{font-size:13px;white-space:nowrap}.activity-list{list-style:none;margin:0;padding:14px 24px 24px}.activity-list li{display:flex;gap:12px;padding-block:16px;font-size:12px;align-items:center;border-block-end:1px solid #edf1ee;color:#6d8073}.activity-dot{inline-size:6px;block-size:6px;flex-shrink:0;background:#a7bbaa;border-radius:50%}.activity-list small{margin-inline-start:auto;font-size:9px;color:#9ba59e}.share-panel{padding:25px;margin-block-end:25px}.share-panel h2{font-size:16px}.share-panel details{margin-block-start:14px;border-block-start:1px solid var(--border);padding-block-start:15px}.share-panel summary{font-size:12px;cursor:pointer;min-block-size:32px;color:#547460}.share-link-field{display:flex;flex-direction:column;font-size:11px;color:#647b6d;margin-block:13px;container-type:inline-size}.share-link-body{display:flex;flex-direction:column;align-items:center;gap:12px;margin-block-start:8px;min-inline-size:0}.share-link-main{inline-size:100%;min-inline-size:0}.share-link-row{display:flex;gap:7px;align-items:center;min-inline-size:0}.share-qr{display:grid;place-items:center;flex:0 0 auto;inline-size:168px;max-inline-size:100%;aspect-ratio:1;padding:8px;background:#fff;color:#111;color-scheme:light;border:1px solid #d7d7d7;border-radius:8px}.share-qr svg{display:block;inline-size:100%;block-size:auto}.invite-panel{display:grid;justify-items:center;gap:16px;text-align:center}.invite-panel .field,.invite-panel form{inline-size:min(100%,420px);text-align:start}.invite-qr{display:grid;place-items:center;inline-size:min(240px,100%);padding:12px;background:#fff;color:#111;color-scheme:light;border:1px solid #d7d7d7;border-radius:12px}.invite-qr svg{display:block;inline-size:100%;block-size:auto}.invite-qr-dialog{inline-size:min(26rem,calc(100vw - 2rem));max-block-size:min(40rem,calc(100dvh - 2rem));margin:auto;padding:1.1rem 1.15rem 1.25rem;overflow:auto;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);color:var(--ink);box-shadow:0 1.5rem 5rem #0004}.invite-qr-dialog[open]{display:grid;justify-items:center;gap:.75rem;text-align:center}.invite-qr-dialog:modal{position:fixed;top:0;right:0;bottom:0;left:0;height:-moz-fit-content;height:fit-content;margin:auto;overscroll-behavior:contain}.invite-qr-dialog::backdrop{background:#101b19a8;overflow:hidden;overscroll-behavior:contain}.invite-qr-dialog .known-people-header,.invite-qr-dialog .field{inline-size:100%;text-align:start}.invite-qr-dialog .share-address-picker{max-inline-size:none;margin-block-end:0}.invite-qr-dialog p{margin:0;color:var(--muted);font-size:.95rem}@container (min-width: 520px){.share-link-body{flex-direction:row;align-items:center}.share-link-main{flex:1 1 auto}}.share-link-row input{flex:1 1 auto;inline-size:auto;font-size:11px;font-family:ui-monospace,monospace;min-inline-size:0;background:#f8faf8;min-block-size:42px;padding:11px}.share-link-row .button{flex:0 0 auto;min-inline-size:42px;min-block-size:42px}.share-link-field small{display:block;font-size:10px;margin-block-start:5px;min-block-size:12px}.share-network-note{font-size:10px;color:#8b968f;line-height:1.8;margin-block-start:20px;max-inline-size:660px}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#202b34;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #202b34;--muted: #697680;--green: #176b50;--border: #e3e7e9;--surface: #fff;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-inline-size:320px;min-block-size:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:inherit;letter-spacing:-.035em;line-height:1.2}p{line-height:1.65}input,select,textarea{inline-size:100%;min-block-size:48px;padding:12px 14px;border:1px solid #c8d0d4;border-radius:8px;background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.5}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#859098}input::placeholder,textarea::placeholder{color:#859098}input:user-invalid,textarea:user-invalid{border-color:#b74233}:focus-visible{outline:3px solid #5caa92;outline-offset:3px}svg{flex-shrink:0}fieldset{padding:0;border:0;margin:0;min-inline-size:0}legend{padding:0}::-moz-selection{background:#c7e3d7}::selection{background:#c7e3d7}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:12px;padding:12px;background:#fff;z-index:100}.skip-link:focus{inset-block-start:12px}.app-shell{display:flex;min-block-size:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;inline-size:232px;padding:31px 20px 0;background:#fff;border-inline-end:1px solid var(--border);display:flex;flex-direction:column;z-index:10}.brand{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:grid;place-items:center;inline-size:34px;block-size:34px;background:var(--green);color:#fff;border-radius:10px}.brand-period{color:var(--green)}.workspace-label{display:flex;align-items:center;gap:11px;margin-block:36px 29px;padding:14px 9px;border:1px solid var(--border);border-radius:9px}.workspace-icon{display:grid;place-items:center;background:#f1f3f4;inline-size:32px;block-size:32px;border-radius:7px;font-size:14px;font-weight:650}.workspace-label strong{font-size:12px;font-weight:650;display:block}.workspace-label small{display:block;font-size:11px;color:var(--muted);margin-block-start:4px}.nav-caption{font-size:10px;letter-spacing:.12em;font-weight:650;color:#8b959c;padding-inline:13px;margin-block-end:12px}.primary-nav{display:grid;gap:5px}.primary-nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:7px;color:#66737c;font-size:13px;font-weight:550;min-block-size:48px}.primary-nav a.active{background:#eaf3ef;color:var(--green)}.primary-nav a:hover{background:#f2f5f3}.sidebar-note{margin-block-start:auto;margin-block-end:26px;padding:20px 15px;background:#f6f8f7;border:1px solid #e8eeeb;border-radius:9px;color:var(--green)}.sidebar-note strong{display:block;font-size:12px;margin-block:13px 7px}.sidebar-note p{font-size:11px;color:var(--muted);line-height:1.7}.sidebar-note a{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:650;margin-block-start:16px;min-block-size:30px}.sidebar-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:#74818a;padding-block:20px;border-block-start:1px solid var(--border)}.sidebar-footer>span:last-child{margin-inline-start:auto;color:#96a0a7}.status-dot{display:inline-block;inline-size:6px;block-size:6px;background:#288467;border-radius:50%;flex-shrink:0}.app-body{margin-inline-start:232px;inline-size:calc(100% - 232px);display:flex;flex-direction:column;min-inline-size:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-block-size:76px;padding:16px 40px;border-block-end:1px solid var(--border);background:#fff;font-size:12px;color:var(--muted);gap:12px}.app-topbar strong{font-weight:550;color:#46515a}.breadcrumb-slash{margin-inline:12px;color:#c3cbd0}.page-content{inline-size:100%;max-inline-size:1390px;margin-inline:auto;padding:40px 40px 24px;flex:1;min-inline-size:0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 40px;font-size:10px;color:#849097}.page-footer>span:last-child{display:flex;align-items:center;gap:6px}.mobile-nav{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:31px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--green);margin-block-end:10px}.page-heading h1{font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:650;letter-spacing:-.045em}.page-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-block-start:11px}.subtle-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:10px;color:var(--muted);white-space:nowrap;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:48px;padding:12px 19px;font-size:12px;font-weight:600;border-radius:7px;line-height:1.4;transition:background .15s,border-color .15s;border:1px solid transparent;white-space:nowrap}.button-primary{color:#fff;background:var(--green);border-color:var(--green)}.button-primary:hover{background:#12533e}.button-quiet{background:#fff;border-color:#d9dfe2;color:#45535b}.button-quiet:hover{background:#f2f5f4;border-color:#b9c9c2}.button-small{min-block-size:40px;padding:9px 13px;font-size:11px}.button-row,.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-end:28px}.start-card{position:relative;border-radius:12px;padding:28px 30px;min-block-size:281px;isolation:isolate;overflow:clip;transition:box-shadow .2s,transform .2s}.start-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #152a2310}.quick-start{background:#eaf2ee;border:1px solid #d6e5dd}.tournament-start{background:#f1eee8;border:1px solid #e6e1d8}.start-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;background:#ffffffb0;border:1px solid #ffffffc0;border-radius:10px;color:var(--green);margin-block-end:23px}.tournament-start .start-icon{color:#8c6a39}.card-caption{display:block;font-size:9px;font-weight:650;letter-spacing:.12em;color:#687c71;margin-block-end:9px}.tournament-start .card-caption{color:#8b7e68}.start-card h2{font-size:24px;font-weight:650;position:relative;z-index:1}.start-card p{font-size:12px;max-inline-size:280px;margin-block:11px 22px;color:#66776d;position:relative;z-index:1}.tournament-start p{color:#7f786c}.start-card-link{display:flex;align-items:center;gap:20px;font-size:12px;color:#235c43;font-weight:650;position:relative;z-index:1}.tournament-start .start-card-link{color:#70552c}.decorative-balls{position:absolute;inset-inline-end:-16px;inset-block-end:24px;display:flex;gap:4px;transform:rotate(-14deg);opacity:.65;z-index:-1}.decorative-balls>span{display:grid;place-items:center;inline-size:83px;block-size:83px;border:19px solid #cadbd0;border-radius:50%;color:#b2c8bb;font-size:24px;font-weight:650;background:#eaf2ee}.decorative-balls>span:last-child{border-color:#e0e1c9;transform:translateY(-32px)}.decorative-bracket{position:absolute;inset-inline-end:12px;inset-block-end:32px;inline-size:90px;block-size:150px;opacity:.45;z-index:-1}.decorative-bracket i{position:absolute;inline-size:52px;block-size:28px;border:1px solid #cfc4ad;border-radius:4px;background:#e8e1d3}.decorative-bracket i:nth-child(1){top:0}.decorative-bracket i:nth-child(2){top:45px}.decorative-bracket i:nth-child(3){top:90px}.decorative-bracket i:nth-child(4){left:65px;top:22px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:#fff;margin-block-end:35px;padding-block:23px}.stat-strip>div{display:grid;grid-template-columns:40px auto;-moz-column-gap:13px;column-gap:13px;padding-inline:28px;border-inline-end:1px solid var(--border);align-items:center}.stat-strip>div:last-child{border:0}.stat-icon{grid-row:span 2;display:grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid #e9edeb;border-radius:9px;color:#72877b;background:#f8faf9}.stat-strip strong{font-size:24px;line-height:1.1;font-weight:650;letter-spacing:-.05em}.stat-strip>div>span:last-child{font-size:11px;color:var(--muted);margin-block-start:4px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:21px}.section-heading h2{font-size:17px;font-weight:650;letter-spacing:-.025em}.section-heading p{font-size:12px;color:var(--muted);margin-block-start:5px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:14px;font-size:10px;color:var(--muted)}.filter-group{display:flex;gap:3px;flex-wrap:wrap}.filter-group button{padding:10px 12px;background:transparent;color:#738088;border-radius:6px;font-size:11px;min-block-size:40px}.filter-group button.active{background:#e7eeea;color:#215f45;font-weight:650}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:44px 24px}.empty-icon{display:grid;place-items:center;inline-size:58px;block-size:58px;color:#80958b;background:#f3f6f4;border-radius:50%;margin-block-end:2px}.empty-state h3{font-size:18px;font-weight:600}.empty-state p{font-size:12px;color:var(--muted);max-inline-size:370px;line-height:1.8}.empty-state .button-row{justify-content:center}.room-tip{display:flex;align-items:center;gap:19px;padding:25px 27px;margin-block-start:25px;border:1px solid var(--border);border-radius:10px;background:#eef1f4}.tip-icon{color:#6d7f8e}.room-tip h3{font-size:13px;font-weight:600;letter-spacing:-.01em}.room-tip p{font-size:11px;color:#74818d;margin-block-start:6px}.room-tip>span:last-child{display:flex;align-items:center;gap:6px;margin-inline-start:auto;white-space:nowrap;color:#7f8c96;font-size:10px}.session-list{border:1px solid var(--border);border-radius:10px;background:#fff}.session-row{display:flex;align-items:center;gap:18px;padding:22px;border-block-end:1px solid var(--border)}.session-row:last-child{border:0}.session-row:hover{background:#f9fbfa}.session-icon{inline-size:44px;block-size:44px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#8b703f;background:#f6f2e9}.session-icon.quick{background:#edf5f0;color:#277052}.session-description{min-inline-size:0;flex:1}.session-description h3{font-size:13px;letter-spacing:-.015em;overflow-wrap:anywhere}.session-description p{font-size:11px;color:var(--muted);margin-block-start:6px}.session-description p span{margin-inline:6px}.session-players{display:flex;align-items:center;gap:5px;font-size:11px;color:#7e8991}.session-arrow{color:#87959c}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:600;padding:5px 8px;border-radius:5px;white-space:nowrap;line-height:1.4}.status-badge.active{background:#edf5ed;color:#366f40}.status-badge.active:before{content:"";inline-size:5px;block-size:5px;background:currentColor;border-radius:50%}.status-badge.draft{background:#f9f2e4;color:#927038}.status-badge.completed,.status-badge.neutral{background:#eef1f4;color:#6a7b86}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#718078;margin-block-end:26px;min-block-size:28px}.setup-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:38px}.setup-form{padding:30px;display:grid;gap:27px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;position:relative}.field legend{margin-block-end:10px}.field-hint{font-weight:400;font-size:11px;line-height:1.7;color:var(--muted)}.two-fields,.player-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-name{display:flex;flex-direction:column;gap:9px;min-inline-size:0}.segmented{display:flex;gap:8px}.segmented label{position:relative;flex:1;min-inline-size:0;min-block-size:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dbe1df;background:#fff;border-radius:7px;font-size:12px;font-weight:600;color:#687870;cursor:pointer}.segmented label.selected{background:#eff6f1;border-color:#508b70;color:#18583d}.segmented input{position:absolute;inline-size:1px;block-size:1px;min-block-size:0;opacity:0}.segmented label:has(:focus-visible){outline:3px solid #5caa92;outline-offset:3px}.mini-ball{display:grid;place-items:center;inline-size:23px;block-size:23px;border:5px solid #34443d;border-radius:50%;background:#fff;font-size:8px;color:#34443d}.mini-ball.ball-1{border-color:#c2a65d}.mini-ball.ball-2{border-color:#778baf}.custom-race{display:grid;grid-template-columns:1fr 115px;align-items:center;gap:15px;color:var(--muted);font-weight:400;margin-block-start:7px}.format-options{display:grid;gap:9px}.format-options label{display:flex;align-items:center;gap:11px;border:1px solid #d9e0dc;border-radius:7px;padding:14px;cursor:pointer;min-block-size:64px}.format-options label.selected{border-color:#6b9b83;background:#f5f9f6}.format-options input{inline-size:16px;block-size:16px;min-block-size:16px;accent-color:var(--green);flex-shrink:0;padding:0}.format-options strong{font-size:12px;font-weight:600;display:block}.format-options small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-block-start:5px;line-height:1.5}.format-options svg{margin-inline-start:auto;color:var(--green)}.field-count{position:absolute;inset-inline-end:0;inset-block-start:0;color:#7e8c84;font-weight:400;font-size:10px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block-start:22px;border-block-start:1px solid var(--border);flex-wrap:wrap}.form-footer>span{font-size:10px;color:#7d8b83;display:flex;align-items:center;gap:5px}.setup-aside{padding-block-start:4px}.setup-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-block-size:160px;border-radius:10px;background:#eaf1eb;color:#5c816c;margin-block-end:25px}.setup-illustration span{font-size:11px}.setup-aside h2{font-size:18px;font-weight:600}.benefit-list{padding:0;margin:22px 0 28px;list-style:none;display:grid;gap:18px}.benefit-list li{display:flex;align-items:start;gap:10px;font-size:12px;color:var(--muted);line-height:1.6}.benefit-list svg{color:#599172}.note-box{display:flex;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#70867a}.note-box p{font-size:11px;color:#6f7b74;line-height:1.7}.error-message{padding:14px 17px;background:#fff0ed;border:1px solid #ebc6be;border-radius:7px;color:#9c352b;font-size:12px;line-height:1.6;margin-block:12px;overflow-wrap:anywhere}.placeholder\:text-white\/30::-moz-placeholder{color:#ffffff4d}.placeholder\:text-white\/30::placeholder{color:#ffffff4d}.backdrop\:bg-black\/60::backdrop{background-color:#0009}.hover\:border-felt-green-light\/40:hover{border-color:#2a7a4e66}.hover\:border-gold\/40:hover{border-color:#ffd54f66}.hover\:bg-felt-green-dark\/70:hover{background-color:#0d3311b3}.hover\:bg-felt-green-light\/50:hover{background-color:#2a7a4e80}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-chalk-white:hover{--tw-text-opacity: 1;color:rgb(232 228 223 / var(--tw-text-opacity, 1))}.hover\:text-gold:hover{--tw-text-opacity: 1;color:rgb(255 213 79 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/60:hover{color:#fff9}.hover\:text-white\/70:hover{color:#ffffffb3}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-2:focus{left:8px}.focus\:top-2:focus{top:8px}.focus\:z-50:focus{z-index:50}.focus\:rounded-lg:focus{border-radius:12px}.focus\:border-gold\/50:focus{border-color:#ffd54f80}.focus\:bg-gold:focus{--tw-bg-opacity: 1;background-color:rgb(255 213 79 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:16px;padding-right:16px}.focus\:py-2:focus{padding-top:8px;padding-bottom:8px}.focus\:font-semibold:focus{font-weight:600}.focus\:text-felt-green-dark:focus{--tw-text-opacity: 1;color:rgb(13 51 17 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gold\/50:focus{--tw-ring-color: rgb(255 213 79 / .5)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-gold\/50:focus-visible{--tw-ring-color: rgb(255 213 79 / .5)}.active\:brightness-95:active{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:bottom-4{bottom:16px}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-6{gap:24px}.lg\:py-12{padding-top:48px;padding-bottom:48px}.lg\:pb-0{padding-bottom:0}.lg\:pt-8{padding-top:32px}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}}.tv-screen{background:#101c19;color:#e4ece7;min-block-size:100dvh;padding:30px clamp(20px,4vw,80px);--surface: #1a2923;--ink: #e4ece7;--border: #30433a;--muted: #a6b9ac}.tv-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-block-end:40px}.tv-screen .brand{font-size:24px}.tv-screen .brand-mark{background:#a6c5ac;color:#1a3929}.tv-screen .brand-period{color:#a6c5ac}.tv-screen .button-quiet{background:#20352b;border-color:#3b5041;color:#b8cdbe}.tv-screen .page-heading h1{font-size:clamp(28px,3vw,52px);color:#eff4f0}.tv-screen .eyebrow{color:#8cb398}.tv-screen .page-heading{margin-block-end:30px}.tv-screen .connection-label{color:#a6c5ac}.tv-screen .status-dot{background:#9ec5a5}.tv-screen .scoreboard{background:#1a2a22;border-color:#31483a;padding:32px 35px 0}.tv-screen .scoreboard-players{margin-block:44px}.tv-screen .score-value{font-size:clamp(90px,12vw,190px);color:#edf6ec;font-weight:550}.tv-screen .scoreboard-player h2{font-size:clamp(22px,2.5vw,38px);font-weight:500}.tv-screen .player-avatar{background:#2e4736;color:#b8d7be;inline-size:58px;block-size:58px;font-size:24px}.tv-screen .scoreboard-player:nth-child(2) .player-avatar{background:#34463e}.tv-screen .scoreboard-header{color:#91aa98;font-size:11px}.tv-screen .scoreboard-footer{color:#9cb4a3;font-size:12px;padding-block:23px}.tv-screen .player-score-label{color:#96af9d;font-size:12px}.tv-screen .status-badge.active{background:#2e4832;color:#badab9}.tv-screen .status-badge.neutral{background:#30443a;color:#a9bdb0}.tv-screen .champion-banner{background:#263b2a;border-color:#465e48;color:#c5ddb9}.tv-screen .champion-icon{background:#3a4e32;color:#d4dbab}.tv-screen .champion-banner h2{font-size:30px}.tv-screen .tournament-detail{background:#18261f;border-color:#314438}.tv-screen .detail-tabs button{color:#95ae9c;font-size:14px}.tv-screen .detail-tabs button.active{color:#d3e7d5;border-color:#9cbd9e}.tv-screen .bracket-match{background:#1d3025;border-color:#3b5240;color:#e4ece7}.tv-screen .bracket-match.playing{background:#29402e;border-color:#8fa988}.tv-screen .bracket-player{color:#e2ebe0;font-size:14px}.tv-screen .bracket-player.winner{color:#b4d6a9}.tv-screen .bracket-player.pending-player{color:#839b87;font-size:12px}.tv-screen .bracket-player strong{font-size:16px}.tv-screen .bracket-column{inline-size:252px}.tv-screen .bracket-column h4{font-size:12px;color:#9bb19f}.tv-screen .bracket-match-meta{color:#88a08c;font-size:9px}.tv-screen .bracket-intro{color:#8fa394}.tv-screen .bracket-intro>span:first-child{color:#abc4af}.tv-screen .bracket-stage-title{color:#bacdbb;font-size:15px}.tv-screen .bracket-cell.has-next:before,.tv-screen .bracket-cell.has-next:after{border-color:#49644d}.tv-screen .bracket-connector{color:#729575}.tv-screen .draft-banner{background:#25372a;border-color:#3b4f3f}.tv-screen .draft-banner p{color:#a7b8ab}.tv-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-block-end:28px}.tv-live-match{background:#1d3025;border:1px solid #3d5943;border-radius:9px;padding:19px 24px}.tv-live-match p{display:flex;align-items:center;gap:9px;font-size:12px;color:#b9d2b9;margin-block-end:12px}.tv-live-match p>span:last-child{margin-inline-start:auto;color:#89a08b;font-size:10px}.tv-live-match>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:3px}.tv-live-match strong{font-size:20px;font-weight:500;overflow-wrap:anywhere}.tv-live-match b{font-size:37px;font-weight:500;line-height:1.3}.tv-footer{display:flex;justify-content:space-between;gap:20px;padding-block:28px;color:#819b87;font-size:11px}.tv-screen .standings-table th,.tv-screen .standings-table td{border-color:#304438}.tv-screen .standings-table{color:#c3d9c8}.tv-screen .standings-table tbody td{color:#a7c1ad}@media(min-width:1500px){.start-card{min-block-size:300px}.page-content{padding-block-start:50px}.scoreboard-players{margin-block:45px 35px}}@media(max-width:1150px){.app-sidebar{inline-size:210px;padding-inline:16px}.app-body{margin-inline-start:210px;inline-size:calc(100% - 210px)}.page-content{padding:30px 25px 20px}.app-topbar,.page-footer{padding-inline:25px}.brand{font-size:20px}.setup-layout{grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr);gap:25px}.start-card{padding:24px}.start-card h2{font-size:21px}.stat-strip>div{padding-inline:19px;-moz-column-gap:10px;column-gap:10px}.live-layout{grid-template-columns:minmax(0,1fr)}.live-tables{display:flex;flex-wrap:wrap;gap:12px}.live-tables .section-heading{inline-size:100%;margin-block-end:0}.table-match{flex:1 1 170px;margin:0}.live-tables>p{inline-size:100%;margin:0}.scoreboard-player h2{font-size:21px}.score-value{font-size:90px}.room-heading{align-items:start;flex-wrap:wrap}}@media(max-width:850px){.app-sidebar{display:none}.app-body{margin-inline-start:0;inline-size:100%}.app-topbar{min-block-size:65px}.app-topbar>span{font-size:11px}.page-content{padding:28px 22px 20px}.page-footer{padding-block-end:100px}.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;inset:auto 0 0;z-index:20;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-start:1px solid #dfe5e1;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-block-size:49px;font-size:10px;color:#87928b;border-radius:7px}.mobile-nav a.active{color:var(--green);background:#eff5f0}.setup-layout{grid-template-columns:minmax(0,1fr) 240px}.setup-form{padding:24px}.page-heading h1{font-size:29px}.start-grid{gap:15px}.start-card{padding:25px}.room-heading .heading-actions{gap:8px}.room-heading .heading-actions .button{min-block-size:42px}.room-tip>span:last-child{display:none}}@media(max-width:650px){.app-topbar{padding:14px 20px}.app-topbar .button{font-size:10px;padding:8px 10px;min-block-size:36px}.breadcrumb-slash{margin-inline:6px}.page-content{padding:26px 18px 18px}.page-heading{margin-block-end:25px;gap:14px;align-items:start}.page-heading>.subtle-badge{display:none}.page-heading h1{font-size:28px}.page-heading p:not(.eyebrow){font-size:12px;max-inline-size:320px;line-height:1.7}.eyebrow{font-size:9px;margin-block-end:9px}.start-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-block-end:20px}.start-card{min-block-size:220px;padding:24px}.start-icon{inline-size:39px;block-size:39px;margin-block-end:18px}.start-card h2{font-size:23px}.start-card p{max-inline-size:245px;font-size:12px;margin-block:10px 18px}.decorative-balls{inset-inline-end:-12px;inset-block-end:30px;opacity:.5}.decorative-balls>span{inline-size:70px;block-size:70px;border-width:16px;font-size:20px}.stat-strip{padding-block:18px;margin-block-end:28px}.stat-strip>div{padding-inline:13px;display:flex;flex-direction:column;gap:5px;align-items:start}.stat-strip .stat-icon{display:none}.stat-strip strong{font-size:23px}.stat-strip>div>span:last-child{font-size:9px}.section-heading{margin-block-end:18px}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.section-heading .button{font-size:10px;padding:8px 10px;min-block-size:38px}.list-toolbar>span{display:none}.filter-group{gap:2px}.filter-group button{font-size:10px;padding:10px 11px}.empty-state{padding:33px 18px;gap:14px}.empty-state .button-row{flex-direction:column;gap:7px}.empty-state p{font-size:11px;max-inline-size:280px}.empty-state .button{font-size:11px}.room-tip{padding:20px;gap:15px;align-items:start}.room-tip h3{line-height:1.6;font-size:12px}.room-tip p{font-size:10px;line-height:1.8}.page-footer{font-size:9px;padding-inline:19px;gap:8px}.session-row{padding:17px 14px}.session-icon{inline-size:36px;block-size:36px}.session-description p{font-size:10px}.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-aside{display:none}.setup-form{padding:23px 20px;gap:24px}.two-fields,.player-pair{gap:13px}.game-options label{font-size:11px;gap:6px}.segmented{gap:6px}.mini-ball{inline-size:20px;block-size:20px;border-width:4px}.race-options label{font-size:12px}.field-hint{font-size:10px}.custom-race{font-size:11px}.form-footer{align-items:stretch}.form-footer .button{inline-size:100%;font-size:12px}.form-footer>span{inline-size:100%;justify-content:center}.back-link{margin-block-end:20px}.room-heading{gap:17px}.room-heading h1{font-size:27px}.room-heading .heading-actions{inline-size:100%}.heading-actions .subtle-badge{margin-inline-end:auto}.room-status-line{font-size:9px;gap:8px;align-items:start}.connection-label{font-size:9px}.room-status-line>span:last-child{max-inline-size:110px;text-align:end;line-height:1.7}.scoreboard{padding:17px 15px 0}.scoreboard-header{font-size:8px;gap:4px}.scoreboard-header>span:last-child{max-inline-size:115px;text-align:end;line-height:1.6}.scoreboard-players{margin-block:27px 25px}.scoreboard-player{padding-inline:6px}.scoreboard-player h2{font-size:16px;min-block-size:38px;align-items:start}.player-avatar{inline-size:38px;block-size:38px;font-size:15px;margin-block-end:13px}.score-controls{gap:5px;flex-wrap:wrap;position:relative;padding-block-end:52px}.score-value{font-size:76px;inline-size:100%;margin-block:0 0 6px}.score-plus,.score-minus{position:absolute;inset-block-end:0}.score-minus{inset-inline-end:calc(50% + 4px)}.score-plus{inset-inline-start:calc(50% + 4px)}.score-controls.points{padding-block-end:0}.score-controls.points .score-plus,.score-controls.points .score-minus{position:static;inset:auto;flex:1 1 0;min-inline-size:0;min-block-size:48px;max-inline-size:none}.scoreboard-player:not(:has(.score-plus)) .score-controls{padding-block-end:0}.scoreboard-footer{font-size:9px;padding-block:15px}.scoreboard-footer>span:last-child{font-size:8px}.player-score-label{font-size:8px}.scoreboard-footer .button{inline-size:100%;margin-block-start:5px}.confirmation-hint{font-size:10px}.live-layout{gap:15px}.live-tables{padding:16px}.live-tables .table-match{font-size:11px;flex-basis:125px;padding:11px}.live-tables .table-match strong{font-size:11px}.tournament-detail-header{padding-inline:15px;gap:5px}.detail-tabs{gap:16px}.detail-tabs button{font-size:11px;padding-block:17px}.tournament-detail-header>.button{font-size:9px;min-block-size:32px;margin-block-end:12px;padding:8px 10px}.bracket-intro{padding:16px 15px 0;font-size:9px;gap:8px}.bracket-scroll{padding-inline:15px}.bracket-column{inline-size:195px}.bracket-stage-title,.all-matches{padding-inline:15px}.all-match-row{flex-wrap:wrap;gap:10px}.all-match-row>span:first-child{min-inline-size:70px;font-size:9px}.all-match-row strong{font-size:10px}.all-match-row .status-badge{margin-inline-start:auto}.standings-scroll{padding-inline:14px}.standings-table{font-size:11px}.champion-banner{padding:20px 17px;gap:13px}.champion-banner h2{font-size:20px}.champion-icon{inline-size:40px;block-size:40px}.champion-banner p{font-size:8px}.draft-banner{padding:22px 19px;gap:18px}.draft-banner h2{font-size:18px}.draft-banner .button{font-size:10px;padding-inline:13px}.share-panel{padding:20px 16px}.share-panel .section-heading h2{font-size:15px}.share-panel .section-heading p,.share-link-field,.share-link-row input{font-size:10px}.share-link-row{gap:5px}.share-link-row .button{padding:8px;min-inline-size:38px}.share-network-note{font-size:9px}.tv-screen{padding:22px 18px}.tv-topbar{margin-block-end:30px;gap:10px}.tv-screen .brand{font-size:19px;gap:7px}.tv-screen .brand-mark{inline-size:29px;block-size:29px}.tv-topbar>.button-row{gap:6px;justify-content:end}.tv-topbar .button{min-block-size:35px;padding:8px;font-size:9px}.tv-topbar .connection-label{font-size:8px}.tv-screen .page-heading h1{font-size:29px}.tv-screen .scoreboard{padding:21px 16px 0}.tv-screen .score-value{font-size:98px}.tv-screen .scoreboard-player h2{font-size:20px}.tv-screen .player-avatar{inline-size:44px;block-size:44px;font-size:19px}.tv-screen .scoreboard-players{margin-block:30px}.tv-screen .scoreboard-header{font-size:8px}.tv-screen .scoreboard-footer,.tv-screen .player-score-label{font-size:10px}.tv-footer{font-size:9px;flex-direction:column;gap:8px}.tv-screen .champion-banner h2{font-size:23px}.tv-live-match{padding:16px 19px}.tv-live-match strong{font-size:18px}.tv-live-grid{gap:14px}.tv-screen .bracket-column{inline-size:229px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tv-topbar,.tv-screen .page-heading{margin-block-end:24px}.tv-screen .scoreboard{padding:24px 30px 0}.tv-screen .scoreboard-players{margin-block:clamp(16px,3vh,30px)}.tv-screen .score-value{font-size:clamp(72px,min(11vw,18vh),160px)}.tv-screen .player-avatar{inline-size:46px;block-size:46px;font-size:20px}.tv-screen .scoreboard-footer{padding-block:18px}.draft-editor{margin-block-end:24px}.share-address-picker{max-inline-size:440px;margin-block-end:22px}@media(max-width:650px){.tv-screen .scoreboard{padding-inline:16px}.tv-screen .score-value{font-size:90px}}.tv-quick{display:flex;flex-direction:column;padding:clamp(10px,1.5dvh,18px) clamp(14px,2vw,32px)}.tv-quick .tv-topbar{margin-block-end:8px}.tv-quick .page-heading{display:none}.tv-quick .live-layout{flex:1 1 auto;display:flex;flex-direction:column;min-block-size:0;margin-block-end:0;max-inline-size:none;inline-size:100%;margin-inline:0}.tv-quick .scoreboard{flex:1 1 auto;display:flex;flex-direction:column;min-block-size:0;padding-block:12px 0;padding-inline:18px}.tv-quick .scoreboard-players{flex:1 1 auto;align-items:safe center;align-content:center;margin-block:4px;min-block-size:0}.tv-quick .score-value{font-size:clamp(4.5rem,min(18vw,38dvh),22rem);line-height:.9}.tv-quick .score-history{max-block-size:22dvh}.tv-quick .scoreboard-footer,.tv-quick .tv-footer{padding-block:8px}:root{--light-canvas: #eeeae2;--light-rail: #e3dfd5;--light-surface: #faf7f0;--light-raised: #e8e3d8;--light-field: #fffdf8;--light-border: #c4c5ba;--light-control-border: #77847e;--light-ink: #253630;--light-muted: #52645c;--light-accent: #226b57;--light-accent-bg: #d8e8df;--light-accent-ink: #205c49;--light-primary: #806324;--light-primary-ink: #fffaf0;--light-warm-bg: #eee3cd;--light-warm-ink: #715521;--light-success-bg: #d8eadb;--light-success-ink: #265d35;--light-warning-bg: #f4e5bb;--light-warning-ink: #70541a;--light-danger-bg: #f4ddd4;--light-danger-ink: #853d29;--dark-canvas: #203d32;--dark-rail: #193127;--dark-surface: #2c4b3d;--dark-raised: #385c4a;--dark-field: #203b30;--dark-border: #638573;--dark-control-border: #a0b8a7;--dark-ink: #f4f2e9;--dark-muted: #c5d7ca;--dark-accent: #a4e1b5;--dark-accent-bg: #355e44;--dark-accent-ink: #dcf4df;--dark-primary: #e1c184;--dark-primary-ink: #20372b;--dark-warm-bg: #585246;--dark-warm-ink: #f5dfb2;--dark-success-bg: #3f5b48;--dark-success-ink: #d7efcd;--dark-warning-bg: #615539;--dark-warning-ink: #ffebba;--dark-danger-bg: #60463f;--dark-danger-ink: #ffded0;--light-selected: var(--light-ink);--light-selected-ink: var(--light-canvas);--dark-selected: #346b58;--dark-selected-ink: var(--dark-ink);--canvas: var(--light-canvas);--rail: var(--light-rail);--surface: var(--light-surface);--raised: var(--light-raised);--field: var(--light-field);--border: var(--light-border);--control-border: var(--light-control-border);--ink: var(--light-ink);--muted: var(--light-muted);--accent: var(--light-accent);--accent-bg: var(--light-accent-bg);--accent-ink: var(--light-accent-ink);--primary: var(--light-primary);--primary-ink: var(--light-primary-ink);--warm-bg: var(--light-warm-bg);--warm-ink: var(--light-warm-ink);--success-bg: var(--light-success-bg);--success-ink: var(--light-success-ink);--warning-bg: var(--light-warning-bg);--warning-ink: var(--light-warning-ink);--danger-bg: var(--light-danger-bg);--danger-ink: var(--light-danger-ink);--selected: var(--light-selected);--selected-ink: var(--light-selected-ink);color-scheme:light dark;color:var(--ink);background:var(--canvas);accent-color:var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--canvas: var(--dark-canvas);--rail: var(--dark-rail);--surface: var(--dark-surface);--raised: var(--dark-raised);--field: var(--dark-field);--border: var(--dark-border);--control-border: var(--dark-control-border);--ink: var(--dark-ink);--muted: var(--dark-muted);--accent: var(--dark-accent);--accent-bg: var(--dark-accent-bg);--accent-ink: var(--dark-accent-ink);--primary: var(--dark-primary);--primary-ink: var(--dark-primary-ink);--warm-bg: var(--dark-warm-bg);--warm-ink: var(--dark-warm-ink);--success-bg: var(--dark-success-bg);--success-ink: var(--dark-success-ink);--warning-bg: var(--dark-warning-bg);--warning-ink: var(--dark-warning-ink);--danger-bg: var(--dark-danger-bg);--danger-ink: var(--dark-danger-ink);--selected: var(--dark-selected);--selected-ink: var(--dark-selected-ink)}}:root[data-theme=light],.theme-scope[data-theme=light]{--canvas: var(--light-canvas);--rail: var(--light-rail);--surface: var(--light-surface);--raised: var(--light-raised);--field: var(--light-field);--border: var(--light-border);--control-border: var(--light-control-border);--ink: var(--light-ink);--muted: var(--light-muted);--accent: var(--light-accent);--accent-bg: var(--light-accent-bg);--accent-ink: var(--light-accent-ink);--primary: var(--light-primary);--primary-ink: var(--light-primary-ink);--warm-bg: var(--light-warm-bg);--warm-ink: var(--light-warm-ink);--success-bg: var(--light-success-bg);--success-ink: var(--light-success-ink);--warning-bg: var(--light-warning-bg);--warning-ink: var(--light-warning-ink);--danger-bg: var(--light-danger-bg);--danger-ink: var(--light-danger-ink);--selected: var(--light-selected);--selected-ink: var(--light-selected-ink);color-scheme:light}:root[data-theme=dark],.theme-scope[data-theme=dark]{--canvas: var(--dark-canvas);--rail: var(--dark-rail);--surface: var(--dark-surface);--raised: var(--dark-raised);--field: var(--dark-field);--border: var(--dark-border);--control-border: var(--dark-control-border);--ink: var(--dark-ink);--muted: var(--dark-muted);--accent: var(--dark-accent);--accent-bg: var(--dark-accent-bg);--accent-ink: var(--dark-accent-ink);--primary: var(--dark-primary);--primary-ink: var(--dark-primary-ink);--warm-bg: var(--dark-warm-bg);--warm-ink: var(--dark-warm-ink);--success-bg: var(--dark-success-bg);--success-ink: var(--dark-success-ink);--warning-bg: var(--dark-warning-bg);--warning-ink: var(--dark-warning-ink);--danger-bg: var(--dark-danger-bg);--danger-ink: var(--dark-danger-ink);--selected: var(--dark-selected);--selected-ink: var(--dark-selected-ink);color-scheme:dark}body,.theme-scope{background:var(--canvas);color:var(--ink)}::-moz-selection{background:var(--accent-bg);color:var(--accent-ink)}::selection{background:var(--accent-bg);color:var(--accent-ink)}:focus-visible{outline-color:var(--accent)}.skip-link{background:var(--primary);color:var(--primary-ink)}.app-sidebar,.app-topbar{background:var(--rail)}.brand,.app-topbar strong,.workspace-label strong,.start-card h2{color:var(--ink)}.app-topbar,.nav-caption,.workspace-label small,.primary-nav a,.sidebar-footer,.sidebar-footer>span:last-child,.page-footer,.breadcrumb-slash{color:var(--muted)}.brand-mark{background:var(--accent-bg);color:var(--accent-ink)}.brand-period,.eyebrow{color:var(--accent)}.workspace-icon,.stat-icon,.empty-icon,.session-icon,.subtle-badge{background:var(--raised);color:var(--muted);border-color:var(--border)}.primary-nav a.active,.primary-nav a:hover,.filter-group button.active,.mobile-nav a.active{background:var(--accent-bg);color:var(--accent-ink)}.sidebar-note,.room-tip,.note-box{background:var(--raised);border-color:var(--border);color:var(--ink)}.sidebar-note p,.sidebar-note a,.room-tip p,.room-tip>span:last-child,.tip-icon,.note-box p,.filter-group button{color:var(--muted)}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.button-primary:hover{filter:brightness(1.08);background:var(--primary);border-color:var(--primary)}.button-quiet{background:var(--raised);border-color:var(--control-border);color:var(--ink)}.button-quiet:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.quick-start{background:var(--accent-bg);border-color:var(--border)}.tournament-start{background:var(--warm-bg);border-color:var(--border)}.start-icon{background:var(--surface);border-color:var(--border);color:var(--accent)}.tournament-start .start-icon{background:var(--surface);border-color:var(--border);color:var(--warm-ink)}.card-caption,.start-card p,.start-card-link{color:var(--accent-ink)}.tournament-start .card-caption,.tournament-start p,.tournament-start .start-card-link{color:var(--warm-ink)}.decorative-balls{opacity:1;gap:8px;inset-inline-end:18px;inset-block-end:27px}.decorative-balls .pool-ball:last-child{transform:translateY(-33px)}.decorative-bracket{opacity:.6}.decorative-bracket i{background:var(--raised);border-color:var(--warm-ink)}.stat-strip,.session-list{background:var(--surface)}.session-row:hover{background:var(--raised)}.session-icon.quick{background:var(--accent-bg);color:var(--accent-ink)}.session-players,.session-arrow,.back-link,.field-hint,.form-footer>span{color:var(--muted)}.status-badge.active{background:var(--success-bg);color:var(--success-ink)}.status-badge.draft{background:var(--warning-bg);color:var(--warning-ink)}.status-badge.completed,.status-badge.neutral{background:var(--raised);color:var(--ink)}input,select,textarea{background:var(--field);border-color:var(--control-border);color:var(--ink)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}.segmented label,.format-options label{background:var(--field);border-color:var(--control-border);color:var(--ink)}.segmented label.selected,.format-options label.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.segmented label:has(:focus-visible){outline-color:var(--accent)}.custom-race,.format-options small,.field-count{color:var(--muted)}.format-options input{accent-color:var(--accent)}.format-options svg{color:var(--accent)}.setup-illustration{background:var(--accent-bg);color:var(--accent-ink)}.error-message{background:var(--danger-bg);border-color:var(--danger-ink);color:var(--danger-ink)}.room-status-line,.scoreboard-header,.scoreboard-footer,.player-score-label,.quick-room-actions p{color:var(--muted)}.connection-label,.confirmation-hint{color:var(--accent)}.connection-label.disconnected{color:var(--warning-ink)}.score-value{color:var(--ink)}.player-avatar{background:var(--accent-bg);color:var(--accent-ink)}.scoreboard-player:nth-child(2) .player-avatar{background:var(--warm-bg);color:var(--warm-ink)}.score-minus{background:var(--raised);border-color:var(--control-border);color:var(--ink)}.score-plus{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.score-minus:hover,.score-plus:hover{background:var(--raised);color:var(--ink)}.score-nine{background:var(--warm-bg);border-color:var(--warm-ink);color:var(--warm-ink)}.player-rating{color:var(--muted)}.is-winner .score-value{color:var(--accent)}.champion-banner{background:var(--success-bg);border-color:var(--accent);color:var(--success-ink)}.champion-icon{background:var(--warm-bg);color:var(--warm-ink)}.draft-banner{background:var(--accent-bg);border-color:var(--border);color:var(--ink)}.draft-banner p{color:var(--accent-ink)}.table-match{background:var(--field);border-color:var(--border);color:var(--ink)}.table-match.selected{background:var(--accent-bg);border-color:var(--accent)}.table-match>span,.table-match small,.detail-tabs button{color:var(--muted)}.detail-tabs button.active{color:var(--accent);border-color:var(--accent)}.bracket-intro,.bracket-intro>span:first-child,.bracket-column h4{color:var(--muted)}.bracket-match{background:var(--field);border-color:var(--border);color:var(--ink)}.bracket-match.playing{background:var(--accent-bg);border-color:var(--accent)}.bracket-match.selected-match{box-shadow:0 0 0 1px var(--accent)}.bracket-match-meta,.bracket-match.playing .bracket-match-meta,.seed,.bracket-player.pending-player{color:var(--muted)}.bracket-player.winner,.bracket-player svg{color:var(--accent)}.bracket-cell.has-next:before,.bracket-cell.has-next:after{border-color:var(--control-border)}.bracket-connector{color:var(--muted)}.standings-table th,.standings-table td,.all-match-row,.activity-list li{border-color:var(--border)}.standings-table thead,.standings-table caption,.standings-table tbody td:not(:first-child),.players-heading>span,.activity-list li,.activity-list small{color:var(--muted)}.all-match-row{background:transparent;color:var(--ink)}.all-match-row:hover{background:var(--raised)}.all-match-row>span:first-child,.share-panel summary,.share-link-field,.share-network-note{color:var(--muted)}.share-link-row input{background:var(--field);color:var(--ink)}.mobile-nav{background:var(--rail);border-color:var(--border);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.mobile-nav a{color:var(--muted)}.tv-screen{background:var(--canvas);color:var(--ink);--surface: inherit;--ink: inherit;--border: inherit;--muted: inherit}.tv-screen .brand,.tv-screen .page-heading h1,.tv-screen .score-value,.tv-screen .scoreboard-player h2,.tv-screen .bracket-player{color:var(--ink)}.tv-screen .brand-mark,.tv-screen .player-avatar,.tv-screen .scoreboard-player:nth-child(2) .player-avatar{background:var(--accent-bg);color:var(--accent-ink)}.tv-screen .button-quiet,.tv-screen .status-badge.neutral{background:var(--raised);border-color:var(--control-border);color:var(--ink)}.tv-screen .eyebrow,.tv-screen .brand-period,.tv-screen .connection-label{color:var(--accent)}.tv-screen .status-dot{background:var(--accent)}.tv-screen .scoreboard,.tv-screen .tournament-detail{background:var(--surface);border-color:var(--border)}.tv-screen .scoreboard-header,.tv-screen .scoreboard-footer,.tv-screen .player-score-label,.tv-screen .bracket-intro,.tv-screen .bracket-intro>span:first-child,.tv-screen .bracket-column h4,.tv-footer,.tv-screen .bracket-player.pending-player,.tv-screen .bracket-match-meta,.tv-live-match p,.tv-live-match p>span:last-child{color:var(--muted)}.tv-screen .bracket-match,.tv-live-match{background:var(--field);border-color:var(--border)}.tv-screen .bracket-match.playing{background:var(--accent-bg);border-color:var(--accent)}.tv-screen .detail-tabs button.active,.tv-screen .bracket-player.winner{color:var(--accent);border-color:var(--accent)}.tv-screen .detail-tabs button{color:var(--muted)}.tv-screen .status-badge.active,.tv-screen .champion-banner{background:var(--success-bg);color:var(--success-ink);border-color:var(--border)}.tv-screen .champion-icon{background:var(--warm-bg);color:var(--warm-ink)}.tv-screen .draft-banner{background:var(--accent-bg);border-color:var(--border)}.tv-screen .draft-banner p,.tv-screen .standings-table tbody td{color:var(--muted)}.tv-screen .standings-table{color:var(--ink)}.tv-screen .standings-table th,.tv-screen .standings-table td,.tv-screen .bracket-cell.has-next:before,.tv-screen .bracket-cell.has-next:after{border-color:var(--border)}.pool-ball{display:inline-block;inline-size:var(--ball-size, 32px);block-size:var(--ball-size, 32px);max-inline-size:none;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;flex:0 0 auto;vertical-align:middle;border-radius:50%;outline:1px solid #ffffff30;filter:drop-shadow(0 3px 4px #0003)}.topbar-actions{display:flex;align-items:center;gap:14px}@media(max-width:650px){.app-topbar>span{display:none}.decorative-balls{inset-inline-end:12px}.decorative-balls .pool-ball{inline-size:68px;block-size:68px}}@media(forced-colors:active){.button,.bracket-match,.segmented label,.format-options label,.score-plus,.score-minus,.score-nine{border:1px solid ButtonText}.primary-nav a.active,.detail-tabs button.active,.mobile-nav a.active{outline:2px solid Highlight}}.status-dot{background:var(--accent)}:root{--game-display: Impact, "Arial Narrow", "Franklin Gothic Medium", sans-serif;--game-radius: 18px}.app-shell{display:block}.app-body{margin-inline-start:0;inline-size:100%}.app-topbar{padding:18px max(24px,calc((100% - 1200px)/2));gap:24px;background:var(--canvas);border-block-end:2px solid var(--ink)}.brand{font-weight:850;font-size:25px}.brand-mark,.tv-screen .brand-mark{background:transparent;border-radius:50%;flex-shrink:0}.brand-orbit{display:block;inline-size:100%;block-size:100%}.game-nav{display:flex;align-items:center;gap:6px}.game-nav a,.nav-group-trigger{display:flex;align-items:center;gap:8px;min-block-size:48px;padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700}.nav-group-trigger{border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer}.game-nav a.active,.game-nav .nav-group-trigger.active,.game-nav .nav-group-trigger[aria-expanded=true]{background:var(--selected);color:var(--selected-ink)}.game-nav a:hover,.game-nav .nav-group-trigger:hover{outline:2px solid var(--accent);outline-offset:2px}.game-nav svg,.mobile-nav svg{stroke-width:2.4}.game-nav a.nav-quick-match{background:var(--primary);color:var(--primary-ink);box-shadow:0 3px 0 var(--ink)}.game-nav a.nav-quick-match.active{background:var(--selected);color:var(--selected-ink);box-shadow:none}.nav-icon{display:grid;place-items:center;flex:none}.nav-panel-links .nav-icon{inline-size:1.25rem;block-size:1.25rem}.nav-panel-links .nav-icon svg{inline-size:1.125rem;block-size:1.125rem}.nav-chevron{flex:none}.nav-menu{width:min(280px,calc(100vw - 24px));padding:8px;border:2px solid var(--ink);border-radius:18px;background:var(--surface);color:var(--ink)}.nav-panel-links{display:grid;gap:4px;margin:0;padding:0}.nav-panel-links a{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:10px;min-block-size:44px;padding:12px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:700;text-align:start;white-space:normal}.nav-panel-links a:hover,.nav-panel-links a.active{background:var(--accent-bg);color:var(--accent-ink);outline:none}.game-nav .nav-menu a{min-block-size:44px;padding:12px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:700}.game-nav .nav-menu a:hover,.game-nav .nav-menu a.active{outline:none;background:var(--accent-bg);color:var(--accent-ink)}.nav-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:8px}.nav-sheet-bar h2{margin:0;font-size:18px;font-weight:800}.nav-sheet[open]{position:fixed;inset:auto 0 0 0;bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,36px));width:100%;max-width:100%;height:-moz-fit-content;height:fit-content;max-height:min(70dvh,520px);margin:0;padding:16px 16px max(16px,env(safe-area-max-inset-bottom,36px));border:2px solid var(--ink);border-block-end:0;border-radius:18px 18px 0 0;background:var(--surface);color:var(--ink);overflow:auto}.nav-sheet:modal{overscroll-behavior:contain}.nav-sheet::backdrop{background:#10291f80;overflow:hidden;overscroll-behavior:contain}@supports (position-area: block-end){.nav-menu{margin:0;margin-block-start:8px;inset:auto;position-area:block-end span-inline-end;position-try-fallbacks:flip-block}}@supports not (position-area: block-end){.nav-menu{position:fixed;inset:auto;margin:0}}@media(prefers-reduced-motion:no-preference){.nav-menu:is(:popover-open,.\:popover-open){transition:opacity .1s,translate .1s}}@starting-style{.nav-menu:is(:popover-open,.\:popover-open){opacity:0;translate:0 -.25rem}}.topbar-actions{gap:10px}.page-content{max-inline-size:1248px;padding:32px 24px}.play-invite-alert{margin-block-end:16px;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:var(--surface)}.play-invite-alert ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.play-invite-alert li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.play-invite-alert p{margin:0;color:var(--ink)}.page-footer{max-inline-size:1248px;inline-size:100%;margin-inline:auto;padding-inline:24px;font-size:12px}.page-footer a{margin-inline-start:12px;text-decoration:underline;text-underline-offset:4px}.pool-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--game-radius);min-block-size:370px;background:var(--dark-rail);color:var(--light-surface);margin-block-end:24px}.pool-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 57%;object-position:center 57%;z-index:-2}.pool-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#10291fea,#10291fc9 35%,#10291f24 75%)}.pool-hero-copy{padding:40px 44px}.pool-hero .eyebrow{color:var(--dark-primary);font-size:11px;font-weight:800;letter-spacing:.18em}.pool-hero h1{font-family:var(--game-display);font-size:clamp(64px,7.5vw,102px);font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:.01em;margin-block:16px}.pool-hero-copy>p:last-child{font-size:16px;line-height:1.55}.pool-hero-stamp{position:absolute;inset-inline-end:30px;inset-block-end:28px;padding:18px 15px;border:2px solid var(--dark-primary);border-radius:50%;color:var(--dark-primary);text-align:center;font-size:10px;line-height:1.7;letter-spacing:.1em;transform:rotate(10deg);background:var(--dark-rail)}.pool-hero-stamp strong{font-size:12px}.start-grid{gap:20px;margin-block-end:40px}.start-card{display:grid;grid-template-columns:minmax(0,1fr) 66px;-moz-column-gap:12px;column-gap:12px;padding:24px 28px;min-block-size:226px;border:2px solid var(--ink);border-radius:var(--game-radius);box-shadow:0 5px 0 var(--ink)}.start-card .start-icon{grid-column:2;grid-row:1 / 4;align-self:center;inline-size:66px;block-size:66px;border:0;border-radius:50%;margin:0;background:var(--surface);color:var(--warm-ink);transform:rotate(-10deg)}.start-card .card-caption{grid-column:1;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-block-end:10px}.start-card h2{grid-column:1;font-family:var(--game-display);font-weight:900;font-size:clamp(28px,3vw,40px);line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.start-card p{grid-column:1;max-inline-size:34ch;color:var(--ink);font-size:14px;margin-block:10px 20px}.start-card-link{grid-column:1 / -1;justify-content:space-between;color:var(--ink);font-size:14px;border-block-start:1px solid var(--control-border);padding-block-start:14px}.tournament-start .start-card-link{color:var(--ink)}.start-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--ink)}.start-card:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}.dashboard-actions{margin-block:4px 24px}.dashboard-actions .start-card{min-block-size:0;padding:16px 18px;-moz-column-gap:10px;column-gap:10px}.dashboard-actions .start-icon{inline-size:48px;block-size:48px}.dashboard-actions .start-card .card-caption{margin-block-end:4px}.dashboard-actions .start-card h2{font-size:26px}.dashboard-actions .start-card p{margin-block:6px 10px;font-size:13px}.dashboard-actions .start-card-link{padding-block-start:10px;font-size:13px}.status-counts{display:flex;margin-block-end:28px;border:2px solid var(--ink);border-radius:var(--game-radius);background:var(--surface);overflow-x:auto;overscroll-behavior-x:contain}.status-counts button{display:grid;flex:1 0 9.5rem;justify-items:start;align-content:center;gap:4px;min-block-size:76px;padding:14px 18px;background:transparent;color:inherit;text-align:start;border-inline-end:1px solid var(--control-border)}.status-counts button:last-child{border-inline-end:0}.status-counts button[aria-selected=true]{background:var(--selected);color:var(--selected-ink)}.status-counts button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.status-counts strong{font-family:var(--game-display);font-size:32px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.status-counts span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-counts button[aria-selected=true] span{color:inherit}.dashboard-group>h3,.dashboard-group .section-heading h3{font-size:18px;font-weight:800}.dashboard-group>h3,.dashboard-group .section-heading{margin-block-end:12px}.dashboard-group+.dashboard-group{margin-block-start:28px}.dashboard-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:2px dashed var(--control-border);border-radius:var(--game-radius)}.dashboard-note p{font-size:14px}@media(max-width:700px){.status-counts strong{font-size:26px}.dashboard-note{flex-direction:column;align-items:stretch}}.page-heading h1{font-family:var(--game-display);font-size:clamp(34px,4vw,52px);text-transform:uppercase;letter-spacing:.015em;font-weight:900}.section-heading h2{font-size:24px;font-weight:800;letter-spacing:-.03em}.section-heading p{font-size:14px}.button{border-radius:12px;min-block-size:48px;font-weight:750}.button-primary{box-shadow:0 3px 0 var(--ink)}.button-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.filter-group{gap:4px;flex-wrap:wrap}.filter-group button{min-block-size:44px;border-radius:999px;padding-inline:16px;font-weight:700}.session-row{border-radius:0;min-block-size:94px}.session-row:first-child{border-start-start-radius:9px;border-start-end-radius:9px}.session-row:last-child{border-end-start-radius:9px;border-end-end-radius:9px}.session-open{display:flex;align-items:center;gap:inherit;flex:1;min-inline-size:0;color:inherit;text-decoration:none}.session-actions{display:flex;align-items:center;gap:8px}.session-actions .button{text-decoration:none}@media(hover:hover){.session-row{position:relative}.session-actions{position:absolute;inset-inline-end:18px;inset-block-start:50%;transform:translateY(-50%);opacity:0;pointer-events:none;padding:6px;border-radius:12px;background:var(--raised)}.session-row:hover .session-actions,.session-row:focus-within .session-actions{opacity:1;pointer-events:auto}}dialog.confirm-dialog{border:2px solid var(--ink);border-radius:18px;padding:24px;max-inline-size:min(28rem,calc(100vw - 32px));background:var(--surface);color:var(--ink)}dialog.confirm-dialog[open]{display:grid;gap:12px}dialog.confirm-dialog:modal{overscroll-behavior:contain}dialog.confirm-dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:#10291f73}dialog.confirm-dialog h2{font-size:1.25rem}dialog.confirm-dialog p{line-height:1.5}.session-icon{border-radius:50%}.empty-state{border-style:dashed;border-width:2px;border-radius:var(--game-radius);padding-block:36px}.empty-icon{background:transparent;inline-size:64px;block-size:64px}.empty-state h3{font-size:22px;font-weight:800}.empty-state p{font-size:14px}.missing-page{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-block-size:420px;padding:40px 44px;border:2px solid #10291f;border-radius:var(--game-radius);background:var(--dark-rail);color:var(--light-surface);box-shadow:0 5px 0 var(--ink)}.missing-page-photo{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 57%;object-position:center 57%;z-index:-2}.missing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#10291ff0 8%,#10291fc2 48%,#10291f73)}.missing-page .eyebrow{color:var(--dark-primary);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.missing-code{margin:10px 0 0;font-family:var(--game-display);font-size:clamp(88px,12vw,148px);font-weight:900;line-height:.82;letter-spacing:.02em;color:var(--dark-primary)}.missing-page h1{max-inline-size:12ch;margin-block:10px 12px;font-family:var(--game-display);font-size:clamp(32px,4vw,52px);font-weight:900;line-height:.95;letter-spacing:.015em;text-transform:uppercase}.missing-page-copy>p:last-of-type{max-inline-size:36ch;margin-block-end:24px;font-size:16px;line-height:1.55}.missing-page .button{cursor:pointer}.missing-rack{display:flex;align-items:flex-end;gap:12px;padding-block-end:8px}.missing-rack .pool-ball:nth-child(1){transform:rotate(-14deg) translateY(10px)}.missing-rack .pool-ball:nth-child(2){transform:rotate(9deg) translateY(-4px)}.missing-rack .pool-ball:nth-child(3){transform:rotate(16deg)}.room-tip{border-radius:var(--game-radius);border:0;margin-block-start:24px}.setup-form{border-radius:var(--game-radius);border-block-start:6px solid var(--accent)}.setup-illustration{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--raised);border-radius:var(--game-radius)}.setup-photo{inline-size:100%;block-size:220px;-o-object-fit:cover;object-fit:cover}.setup-illustration span{padding:18px;font-family:var(--game-display);font-size:24px;text-transform:uppercase;color:var(--ink)}.segmented label,.format-options label{border-radius:12px}.game-options label{min-block-size:72px;gap:12px;font-weight:750}.scoreboard{border-radius:var(--game-radius);border-block-start:6px solid var(--accent);box-shadow:0 4px 0 var(--border)}.race-board{grid-column:1 / -1;background:var(--surface);border-radius:var(--game-radius);border-block-start:6px solid var(--accent);box-shadow:0 4px 0 var(--border);padding:16px 12px 18px;text-align:center;opacity:1;translate:0 0;transition:opacity .18s ease,translate .18s ease}@starting-style{.race-board{opacity:0;translate:0 8px}}.race-board-kicker{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.race-board-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.race-board-side{min-inline-size:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding-inline:10px}.race-board-side:first-child{border-inline-end:1px solid var(--border)}.race-board-side .player-avatar{margin-block-end:6px}.race-board-side:nth-child(2) .player-avatar{background:var(--warm-bg);color:var(--warm-ink)}.race-board-name{margin:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;color:var(--ink)}.race-board-skill{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.race-board-target{margin:6px 0 0;font-family:var(--game-display);font-size:clamp(40px,8vw,64px);font-weight:900;line-height:.95;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.race-board-unit{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.score-value{font-family:var(--game-display);letter-spacing:.01em}.score-plus,.score-minus,.score-nine{border-radius:50%;box-shadow:0 3px 0 var(--border)}.player-avatar{border:2px solid var(--control-border);font-weight:800}.champion-banner{border-radius:var(--game-radius);border-width:2px}.champion-icon{color:var(--warm-ink);background:var(--warm-bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:1100px){.game-nav{display:none}.app-topbar{padding:16px 24px}.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;inset:auto 0 0;bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,36px));z-index:20;padding-block:8px max(8px,env(safe-area-max-inset-bottom,36px));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));background:var(--surface);border-block-start:2px solid var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav>a,.mobile-nav>.nav-group-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-block-size:52px;padding-inline:2px;font-size:11px;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap;border-radius:14px}.mobile-nav>a.nav-quick-match{background:var(--primary);color:var(--primary-ink);box-shadow:none}.mobile-nav>a.nav-quick-match.active,.mobile-nav>.nav-group-trigger.active,.mobile-nav>.nav-group-trigger[aria-expanded=true]{background:var(--selected);color:var(--selected-ink)}.mobile-nav .nav-chevron{display:none}.mobile-nav .nav-sheet a{flex-direction:row;justify-content:start;gap:10px;min-block-size:44px;padding:12px;font-size:14px;font-weight:700;line-height:1.3;text-align:start;white-space:normal;border-radius:10px;color:var(--ink);background:transparent}.mobile-nav svg{stroke-width:2.4}.page-footer{padding-block-end:calc(105px + env(safe-area-max-inset-bottom,36px))}.page-content{padding-block-end:30px}}@media(max-width:650px){.app-topbar{flex-wrap:nowrap;align-items:center;gap:12px;padding-block:max(14px,env(safe-area-inset-top)) 14px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.app-topbar .brand{flex-shrink:0;font-size:22px}.topbar-actions{flex:1 1 0;inline-size:auto;min-inline-size:0;justify-content:flex-end}.app-topbar .button{min-block-size:44px;min-inline-size:0;max-inline-size:100%}.app-topbar .player-avatar{flex-shrink:0}.app-topbar .account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.page-content{padding:20px 16px}.pool-hero{min-block-size:330px}.pool-hero-copy{padding:30px 24px}.pool-hero h1{font-size:70px}.pool-hero-photo{-o-object-position:62% center;object-position:62% center}.pool-hero:before{background:linear-gradient(90deg,#10291fea,#10291f70)}.pool-hero-copy>p:last-child{font-size:14px}.pool-hero-stamp{display:none}.start-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-block-end:32px}.start-card{padding:22px;min-block-size:210px}.start-card h2{font-size:32px}.start-card p{font-size:14px}.page-heading h1{font-size:36px}.section-heading h2{font-size:22px}.filter-group button{padding-inline:10px}.page-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.start-card,.button,.race-board{transition:none}.start-card:hover,.start-card:active,.button-primary:active{transform:none}}@media(forced-colors:active){.pool-hero:before,.missing-page:before{background:Canvas}.pool-hero,.pool-hero .eyebrow,.missing-page,.missing-page .eyebrow,.missing-code{color:CanvasText}.missing-page-photo{display:none}.start-card,.button,.scoreboard,.race-board,.missing-page,.status-counts,.dashboard-note{box-shadow:none;border:2px solid ButtonText}.status-counts button[aria-selected=true],.game-nav a.active,.game-nav .nav-group-trigger.active{outline:2px solid Highlight}}@media(max-width:650px){.status-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.status-counts button{grid-column:span 2;min-inline-size:0;min-block-size:64px;padding:10px 8px;border-block-end:1px solid var(--control-border)}.status-counts button:nth-child(3){border-inline-end:0}.status-counts button:nth-child(4),.status-counts button:nth-child(5){grid-column:span 3;border-block-end:0}.status-counts button:last-child{border-inline-end:0}.status-counts strong{font-size:22px}.status-counts span{font-size:11px;letter-spacing:.04em}.session-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-block-size:0;gap:8px}.session-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title badge" "icon meta players";-moz-column-gap:12px;column-gap:12px;row-gap:4px;flex-basis:auto;align-items:center}.session-row .session-icon{grid-area:icon}.session-row .session-description{display:contents}.session-row .session-description h3{grid-area:title;min-inline-size:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:clip}.session-row .session-description p{grid-area:meta;min-inline-size:0;margin-block-start:0}.session-row .status-badge{grid-area:badge;justify-self:end}.session-row .session-players{grid-area:players;justify-self:end;margin-inline-start:0}.session-row .session-arrow{display:none}.session-actions,.session-row:hover .session-actions,.session-row:focus-within .session-actions{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;justify-content:end;padding:0;background:transparent}.session-actions .button{min-inline-size:44px;min-block-size:44px;padding:8px;font-size:0;gap:0}.session-actions .button svg{inline-size:16px;block-size:16px}.pool-hero{min-block-size:245px}.pool-hero-copy{padding:24px}.pool-hero h1{font-size:54px;margin-block:12px}.pool-hero .eyebrow{font-size:9px}.missing-page{grid-template-columns:1fr;align-items:start;min-block-size:0;padding:24px;gap:18px}.missing-code{font-size:88px}.missing-page h1{font-size:32px}.missing-page-copy>p:last-of-type{font-size:14px}.missing-rack .pool-ball{inline-size:56px;block-size:56px}.start-card{min-block-size:180px;padding:18px 22px}.start-card h2{font-size:28px}.start-card p{font-size:13px;margin-block:8px 12px}.start-card .card-caption{margin-block-end:6px}.start-card-link{padding-block-start:10px}}.page-content:has(.tournament-room){max-inline-size:none}.bracket-track{display:grid;gap:64px;inline-size:auto;min-inline-size:100%}.bracket-track .bracket-column{inline-size:auto;min-inline-size:0}.bracket-column h4{min-block-size:44px;font-size:12px}.bracket-round{position:relative}.bracket-cell{min-block-size:160px;padding-block:16px;min-inline-size:0}.bracket-cell .bracket-match{block-size:128px;min-block-size:128px;grid-template-rows:20px 1fr 1fr}.bracket-match .bracket-player{font-size:14px;min-inline-size:0}.bracket-match .bracket-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-match .bracket-player strong{font-size:16px}.bracket-match .bracket-match-meta{font-size:10px}.bracket-links{position:absolute;inset-inline-start:100%;inset-block-start:0;overflow:visible;pointer-events:none;color:var(--muted)}.bracket-links path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}@media(forced-colors:active){.bracket-links{color:CanvasText}}.room-page:has(.scoreboard){display:flex;flex-direction:column;align-content:start}.room-page:has(.scoreboard)>*{order:4;flex:0 0 auto}.room-page:has(.scoreboard)>.room-score-bar{order:0}.room-page:has(.scoreboard)>.error-message,.room-page:has(.scoreboard)>.room-status-line,.room-page:has(.scoreboard)>.share-panel{order:1}.room-page:has(.scoreboard)>.live-layout{order:2;margin-block-end:0;inline-size:100%}.room-page:has(.scoreboard)>.quick-live-layout{inline-size:min(950px,100%)}.room-page:has(.scoreboard)>.room-more{order:3}.room-page:has(.scoreboard) .room-status-line:not(:has(.disconnected)){display:none}.room-page:has(.scoreboard) .score-role-note,.room-page:has(.scoreboard) .match-score-note{display:none}.room-page:has(.scoreboard) .room-score-bar{display:flex;align-items:center;gap:8px;min-inline-size:0;margin-block-end:8px}.room-page:has(.scoreboard) .room-score-bar .back-link{flex:0 0 auto;margin:0}.room-page:has(.scoreboard) .room-score-bar .room-heading{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;min-inline-size:0}.room-page:has(.scoreboard) .room-score-bar .room-heading>div:first-child{flex:1 1 auto;min-inline-size:0}.room-page:has(.scoreboard) .room-score-bar .eyebrow,.room-page:has(.scoreboard) .room-score-bar .room-heading p:not(.eyebrow),.room-page:has(.scoreboard) .room-score-bar .subtle-badge{display:none}.room-page:has(.scoreboard) .room-score-bar h1{margin:0;font-size:1.35rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-page:has(.scoreboard) .room-score-bar .heading-actions{flex:0 0 auto;inline-size:auto;gap:8px;margin:0}.room-more{display:grid;justify-items:stretch;gap:8px;inline-size:100%;max-inline-size:950px;margin-inline:auto;margin-block-start:12px}.room-action-primary{inline-size:100%;justify-content:center}.room-action-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.room-action-hint{margin:0;color:#8a9690;font-size:11px}.tournament-room .room-more{max-inline-size:none;margin-inline:0}.room-more .scheduling-controls,.room-more .session-end-actions{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.room-more .session-end-actions{display:grid;gap:8px}.room-more .scheduling-controls[open]{flex-basis:100%;padding:12px 0 0}.room-more .session-end-actions:has(>h2){flex-basis:100%;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--game-radius)}.room-more .scheduling-controls summary{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 19px;border:1px solid var(--control-border);border-radius:12px;background:var(--raised);color:var(--ink);font-size:12px;font-weight:750;line-height:1.4;list-style:none;cursor:pointer}.room-more .scheduling-controls summary::-webkit-details-marker{display:none}.room-more .scheduling-controls summary:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.room-more .scheduling-controls:not([open])>:not(summary,dialog){display:none}.room-more .scheduling-controls form,.room-more .scheduling-controls>p,.room-more .scheduling-controls .button-row{margin-block-start:12px}@media(max-width:850px)and (orientation:portrait){body:has(.room-page .scoreboard) .app-topbar,body:has(.room-page .scoreboard) .mobile-nav,body:has(.room-page .scoreboard) .page-footer{display:none}body:has(.room-page .scoreboard) .page-content{padding:max(8px,env(safe-area-inset-top)) 12px 12px}.room-page:has(.scoreboard){display:flex;flex-direction:column;align-content:start;reading-flow:flex-visual}.room-score-bar{display:flex;align-items:center;gap:4px;min-inline-size:0;margin-block-end:6px}.room-score-bar .back-link{flex:0 0 auto;margin:0;min-inline-size:44px;min-block-size:44px;justify-content:center;font-size:0;gap:0}.room-score-bar .back-link svg{inline-size:18px;block-size:18px}.room-score-bar .room-heading{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;min-inline-size:0}.room-score-bar .room-heading>div:first-child{flex:1 1 auto;min-inline-size:0}.room-score-bar .eyebrow,.room-score-bar .room-heading p:not(.eyebrow),.room-score-bar .subtle-badge{display:none}.room-page:has(.scoreboard) .room-score-bar h1{margin:0;font-size:1.15rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-score-bar .heading-actions{flex:0 0 auto;inline-size:auto;gap:6px;margin:0}.room-score-bar .heading-actions .button{min-inline-size:44px;min-block-size:44px;padding-inline:10px;gap:0;font-size:0;line-height:0}.room-score-bar .heading-actions .button svg{inline-size:18px;block-size:18px;flex-shrink:0}.room-page:has(.scoreboard) .live-layout{margin:0;gap:10px}.room-page:has(.scoreboard) .live-main{display:flex;flex-direction:column;reading-flow:flex-visual}.room-page:has(.scoreboard) .live-main>.scoreboard{order:-1}.room-page:has(.scoreboard) .scoreboard{padding:8px 10px 0}.room-page:has(.scoreboard) .scoreboard-players{margin-block:6px 4px}.room-page:has(.scoreboard) .scoreboard-player h2{min-block-size:0;font-size:15px}.room-page:has(.scoreboard) .player-avatar{inline-size:28px;block-size:28px;margin-block-end:4px;font-size:13px}.room-page:has(.scoreboard) .score-value{font-size:clamp(52px,16vw,72px);line-height:1}.room-page:has(.scoreboard) .score-controls{margin-block:2px 0;padding-block-end:48px}.room-page:has(.scoreboard) .score-controls.points,.room-page:has(.scoreboard) .scoreboard-player:not(:has(.score-plus)) .score-controls{padding-block-end:0}.room-page:has(.scoreboard) .entry-switch{max-inline-size:none;margin-block:6px 2px}.room-page:has(.scoreboard) .entry-switch button{min-block-size:40px}.room-page:has(.scoreboard) .ball-picker{max-inline-size:100%;margin-block-start:4px}.room-page:has(.scoreboard) .dead-ball-tools{margin-block:4px 12px}.room-page:has(.scoreboard) .dead-ball-tools .button{min-block-size:40px;padding-block:6px}.room-page:has(.scoreboard) .scoreboard-footer{flex-direction:column;align-items:flex-start;gap:6px;padding-block:8px}.room-page:has(.scoreboard) .scoreboard-footer>span:last-child{max-inline-size:none;text-align:start}.room-page:has(.scoreboard) .scoreboard.same-target .player-score-label{display:none}.room-page:has(.scoreboard) .scoreboard-footer .button{min-block-size:44px}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){body:has(.room-page .scoreboard) .app-topbar,body:has(.room-page .scoreboard) .mobile-nav,body:has(.room-page .scoreboard) .page-footer{display:none}body:has(.room-page .scoreboard) .page-content{padding:4px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.room-page:has(.scoreboard){display:flex;flex-direction:column;align-content:start;reading-flow:flex-visual}.room-page:has(.scoreboard) .room-status-line:not(:has(.disconnected)){display:none}.room-page:has(.scoreboard) .score-role-note,.room-page:has(.scoreboard) .match-score-note{display:none}.room-score-bar{display:flex;align-items:center;gap:4px;min-inline-size:0;margin-block:8px 0}.room-score-bar .back-link{flex:0 0 auto;margin:0;min-inline-size:44px;min-block-size:44px;justify-content:center;font-size:0;gap:0}.room-score-bar .back-link svg,.room-score-bar .heading-actions .button svg{inline-size:18px;block-size:18px;flex-shrink:0}.room-score-bar .room-heading{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;min-inline-size:0}.room-score-bar .room-heading>div:first-child{flex:1 1 auto;min-inline-size:0}.room-score-bar .eyebrow,.room-score-bar .room-heading p:not(.eyebrow),.room-score-bar .subtle-badge{display:none}.room-page:has(.scoreboard) .room-score-bar h1{margin:0;font-size:1rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-score-bar .heading-actions{flex:0 0 auto;inline-size:auto;gap:6px;margin:0}.room-score-bar .heading-actions .button{min-inline-size:44px;min-block-size:44px;padding-inline:10px;gap:0;font-size:0;line-height:0}.room-page:has(.scoreboard) .live-layout{margin:0;gap:8px}.room-page:has(.scoreboard) .live-main{display:flex;flex-direction:column;reading-flow:flex-visual}.room-page:has(.scoreboard) .live-main>.scoreboard{order:-1}.room-page:has(.scoreboard) .scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:0;align-items:start;padding:2px 8px 0;reading-flow:grid-rows}.room-page:has(.scoreboard) .scoreboard-players,.room-page:has(.scoreboard) .scoreboard-player{display:contents}.room-page:has(.scoreboard) .score-readout{display:flex;flex-direction:column;align-items:center;min-inline-size:0;reading-flow:flex-visual}.room-page:has(.scoreboard) .scoreboard-player:nth-child(1)>.score-readout{grid-column:1;grid-row:1;border-inline-end:1px solid var(--border)}.room-page:has(.scoreboard) .scoreboard-player:nth-child(2)>.score-readout{grid-column:2;grid-row:1}.room-page:has(.scoreboard) .score-readout .player-avatar,.room-page:has(.scoreboard) .score-readout .player-rating,.room-page:has(.scoreboard) .player-score-label{display:none}.room-page:has(.scoreboard) .score-readout .score-controls{order:1;margin:0;padding-block-end:0}.room-page:has(.scoreboard) .score-readout h2{order:2;min-block-size:0;margin:0;font-size:14px;line-height:1.2}.room-page:has(.scoreboard) .score-readout .break-win{order:3;margin-block-start:4px;min-block-size:40px}.room-page:has(.scoreboard) .score-value{font-size:clamp(44px,16dvh,72px);line-height:.95}.room-page:has(.scoreboard) .score-plus,.room-page:has(.scoreboard) .score-minus{position:static;inset:auto}.room-page:has(.scoreboard) .entry-switch{grid-column:1 / -1;grid-row:2;justify-self:center;inline-size:min(280px,100%);max-inline-size:none;margin-block:6px 8px;margin-inline:0}.room-page:has(.scoreboard) .entry-switch button{min-block-size:40px}.room-page:has(.scoreboard) .scoreboard-player:nth-child(1)>.ball-picker{grid-column:1;grid-row:3}.room-page:has(.scoreboard) .scoreboard-player:nth-child(2)>.ball-picker{grid-column:2;grid-row:3}.room-page:has(.scoreboard) .ball-picker{max-inline-size:248px;margin-block-start:0;margin-inline:auto}.room-page:has(.scoreboard) .dead-picker{grid-column:1 / -1;grid-row:3;max-inline-size:100%}.room-page:has(.scoreboard) .dead-ball-tools{grid-column:1 / -1;grid-row:5;margin-block:4px 0}.room-page:has(.scoreboard) .dead-ball-tools .button{min-block-size:36px;padding-block:4px}.room-page:has(.scoreboard) .scoreboard-footer:has(.button-primary){display:contents}.room-page:has(.scoreboard) .lag-actions{grid-column:1 / -1;grid-row:4;margin-block:4px 0}.room-page:has(.scoreboard) .scoreboard-footer .button-primary{grid-column:1 / -1;grid-row:6;margin-block:4px 0}.room-page:has(.scoreboard) .scoreboard-header{grid-column:1 / -1;grid-row:7;margin-block-start:8px}.room-page:has(.scoreboard) .score-histories{grid-column:1 / -1;grid-row:8}.room-page:has(.scoreboard) .scoreboard-footer{grid-column:1 / -1;grid-row:9;flex-direction:column;align-items:flex-start;gap:6px}.room-page:has(.scoreboard) .scoreboard.same-target .player-score-label{display:none}.room-page:has(.scoreboard) .scoreboard-footer>span{grid-column:1 / -1;grid-row:9}.room-page:has(.scoreboard) .confirmation-hint{grid-column:1 / -1;grid-row:10}}.correction-dialog{max-height:85dvh;overflow-y:auto}.correction-form{display:grid;gap:12px}.correction-dialog ul{padding-inline-start:22px;display:grid;gap:10px}.correction-dialog li{overflow-wrap:anywhere;line-height:1.5}.correction-rollback{display:flex;align-items:start;gap:10px;margin-block:16px;line-height:1.5}.correction-rollback input{flex:none;margin-top:5px}.result-correction{margin-top:12px}.correction-rollback input[type=checkbox]{width:20px;height:20px;min-width:20px;padding:0}.correction-rollback span{min-width:0;flex:1}.lag-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:4px 8px}.break-mark{margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.4;vertical-align:middle}.lag-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:16px 18px 20px;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:18px}.lag-dialog[open]{display:grid;gap:4px}.lag-dialog:modal{overscroll-behavior:contain}.lag-dialog::backdrop{background:#10291f73}.lag-dialog-heading,.lag-dialog-actions{display:flex;align-items:center;gap:12px}.lag-dialog-heading{justify-content:space-between}.lag-dialog-actions{justify-content:center;margin-top:4px}.lag-dialog h2{margin:0;font-size:1.35rem}.lag-name{margin:6px 0 2px;font-weight:800;text-align:center}.lag-name.is-winner{color:var(--accent-ink)}.lag-table{display:block;width:100%;height:auto}.lag-status{margin:8px 0 0;text-align:center;font-weight:700}.scheduling-controls{margin-block:12px;padding:16px}.scheduling-controls summary{cursor:pointer;font-weight:700}.scheduling-controls form{display:grid;gap:10px;margin-top:12px}.history-events{display:grid;gap:16px;margin-block:20px}.history-events article{padding:20px}.history-events ul{padding-inline-start:20px;display:grid;gap:10px}.history-events li{overflow-wrap:anywhere;line-height:1.5}.session-end-actions{padding:16px;margin-block:16px}.rack-end-scores{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0}.rack-end-scores div{display:contents}.rack-end-scores dt{font-weight:750}.rack-end-scores dd{margin:0;font-variant-numeric:tabular-nums;font-weight:800;text-align:end}.rack-end-match{margin:0;font-weight:700}.rack-end-dead{justify-content:start}.rack-end-dialog .button-row{margin:0}.rack-end-dialog .button-primary{flex:1 1 100%}.room-notice{margin:0;padding:12px 14px;border:1px solid var(--accent);border-inline-start-width:4px;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink);font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.room-page:has(.scoreboard)>.room-notice{order:1}
