.auth-notice{position:fixed;top:calc(var(--nav-height, 56px) + var(--space-3));left:50%;z-index:50;width:min(560px,calc(100vw - 2 * var(--space-4)));transform:translate(-50%);box-shadow:0 8px 24px #00000059}.auth-notice.alert-error{background:linear-gradient(var(--color-danger-soft),var(--color-danger-soft)),var(--color-surface)}.error-boundary{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.error-boundary-title{margin:0;font-size:var(--text-lg);font-weight:600}.error-boundary-text{margin:0;color:var(--color-text-muted)}.mini-player{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:200;display:flex;align-items:center;gap:var(--space-3);width:320px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.mini-player-info{flex:1;min-width:0}.mini-player-title,.mini-player-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-title{font-size:var(--text-sm);font-weight:600}.mini-player-subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.mini-player-volume{flex-shrink:0;width:80px;accent-color:var(--color-primary);cursor:pointer}.notif,.notif-bell{position:relative;display:inline-flex}.notif-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-bg);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.notif-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,640px);overflow-y:auto;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.notif-title{margin:0;font-size:var(--text-md)}.notif-error{margin:0}.notif-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.notif-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.notif-item.is-unread{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.notif-item.is-pending{border-color:var(--color-warning)}.notif-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.notif-item-title{font-weight:700}.notif-item-title.is-danger{color:var(--color-danger)}.notif-reason{margin:0;color:var(--color-text);overflow-wrap:anywhere}.notif-when{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.notif-match{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none}.notif-match:hover .notif-teams,.notif-match:focus-visible .notif-teams{text-decoration:underline}.notif-code{font-weight:700;font-variant-numeric:tabular-nums}.notif-code.is-winners{color:var(--color-code-winners)}.notif-code.is-losers{color:var(--color-code-losers)}.notif-teams{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notif-times,.notif-body{margin:0}.notif-times{font-variant-numeric:tabular-nums}.notif-link{align-self:flex-start;font-weight:600}.notif-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.notif-stale{font-size:var(--text-xs)}@media (max-width: 560px){.notif{position:static}.notif-panel{right:var(--space-4);left:var(--space-4);width:auto}}.navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.nav-main{display:contents}.navbar.is-admin{background:color-mix(in srgb,var(--color-admin-surface) 92%,transparent);border-bottom-color:var(--color-admin-border)}.nav-mode{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-mode-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-sm);font-weight:600;white-space:nowrap}@media (min-width: 1520px){.navbar.is-admin{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.navbar.is-admin .nav-main{display:flex;align-items:center;gap:var(--space-4)}.nav-mode{position:static;display:flex;justify-content:center;width:auto;height:auto;overflow:visible;clip:auto}}.nav-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);min-height:var(--icon-button-size);font-family:var(--font-display);font-stretch:var(--font-wordmark-stretch);font-size:var(--text-base);font-weight:500;text-decoration:none;white-space:nowrap}.nav-brand .brand-mark{height:26px}.nav-brand-year{color:var(--color-primary)}.nav-links{position:relative;display:flex;flex:1 1 auto;gap:var(--space-1);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;--fade-start: 0px;--fade-end: 0px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.nav-links::-webkit-scrollbar{display:none}.nav-links[data-fade~=start]{--fade-start: 32px}.nav-links[data-fade~=end]{--fade-end: 32px}.nav-link{display:inline-flex;flex-shrink:0;align-items:center;height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.nav-link:hover{color:var(--color-text);background:var(--color-hover)}.nav-link.is-active{color:var(--color-primary);background:var(--color-surface-sunken);box-shadow:inset 0 1px 2px var(--color-scrim)}.nav-account{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);margin-left:auto}.nav-account .btn{height:var(--icon-button-size);white-space:nowrap}.nav-account .icon-btn-outlined{border-color:var(--color-border-strong)}.nav-user{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-md)}.nav-user:hover{background:var(--color-hover)}.nav-avatar{width:26px;height:26px;border-radius:50%}@media (max-width: 1100px){.nav-username,.nav-signout-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-signout{width:var(--icon-button-size);padding:0}.nav-user{padding:0 var(--space-1)}}@media (max-width: 560px){.navbar{flex-wrap:wrap;column-gap:var(--space-2);padding-bottom:var(--space-1)}.nav-account{gap:var(--space-1)}.nav-admin-link{width:var(--icon-button-size);padding:0}.nav-admin-text,.navbar.is-admin .nav-brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 420px){.navbar:has(.nav-admin-link) .nav-brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.nav-links{order:3;flex-basis:100%;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scroll-padding-inline:var(--space-4)}}.kupa-card{gap:var(--space-4)}.kupa-card .kupa-mark{height:48px;color:var(--color-primary)}.kupa-reply{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);white-space:pre-line;overflow-wrap:anywhere}.kupa-form{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.kupa-input{width:100%;text-align:center}.kupa-input:disabled{cursor:not-allowed}.kupa-locked{color:var(--color-text-muted);font-size:var(--text-md);text-align:center}.kupa-input.is-wrong{border-color:var(--color-danger);animation:kupa-shake .3s}@keyframes kupa-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.kupa-input.is-wrong{animation:none}}.kupa-error{color:var(--color-danger);font-size:var(--text-sm)}.live-mark{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:800;line-height:1;white-space:nowrap}.live-mark:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:var(--glow);animation:live-mark-pulse 1.8s ease-in-out infinite}.live-mark.is-compact{gap:4px;font-size:var(--text-xs)}.live-mark.is-compact:before{width:6px;height:6px}.live-mark.is-large{gap:var(--space-2);font-size:var(--text-xl)}.live-mark.is-large:before{width:10px;height:10px}@keyframes live-mark-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.live-mark:before{animation:none}}.inline-edit{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.inline-edit-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edit-btn{--icon-button-size: 28px}.inline-edit-input{font:inherit;min-width:0;max-width:100%;padding:1px var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-primary);border-radius:var(--radius-sm)}.inline-edit-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.player-chip{display:flex;align-items:center;gap:var(--space-3);min-width:0}.player-chip-avatar{width:var(--player-chip-avatar, 36px);height:var(--player-chip-avatar, 36px);border-radius:50%;flex-shrink:0}.player-chip-text{display:flex;flex-direction:column;min-width:0}.player-chip-name{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip-name:hover{color:var(--color-primary);text-decoration:underline}.player-chip-meta{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.countdown{font-variant-numeric:tabular-nums}.team-banner{flex-shrink:0;width:var(--team-banner-w, 36px);height:var(--team-banner-h, 20px);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.team-popover-trigger:hover .team-banner,.team-popover-trigger[aria-expanded=true] .team-banner{box-shadow:0 0 0 1px var(--color-primary)}.team-banner img{display:block;width:100%;height:100%;object-fit:cover}.fixture-list{container-type:inline-size;margin:0;padding:0;list-style:none}.fixture-row{--team-banner-w: 54px;--team-banner-h: 18px;display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto minmax(0,1fr) 8.5rem;grid-template-areas:"when t1 score t2 meta";align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:var(--rule);color:var(--color-text);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.fixture-row:hover,.fixture-row:focus-visible{background:var(--color-hover)}.fixture-when{grid-area:when;display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-time{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.fixture-countdown{color:var(--color-text-muted);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fixture-when .live-mark{font-size:var(--text-lg)}.fixture-team{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fixture-team.is-slot-1{grid-area:t1;flex-direction:row-reverse;text-align:right}.fixture-team.is-slot-2{grid-area:t2}.fixture-team .team-banner:empty{display:none}.fixture-team-name{min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fixture-team-name.is-empty{color:var(--color-text-subtle);font-weight:400}.fixture-team.is-loser .fixture-team-name{color:var(--color-text-muted);font-weight:400}.fixture-team.is-own .fixture-team-name{color:var(--color-primary);font-weight:700}.fixture-score{grid-area:score;display:grid;grid-template-columns:1fr 1fr;min-width:76px;overflow:hidden;border-radius:var(--radius-sm);background-image:linear-gradient(90deg,var(--color-team-blue) 50%,var(--color-team-red) 50%),linear-gradient(90deg,color-mix(in srgb,var(--color-team-blue) 30%,transparent) 50%,color-mix(in srgb,var(--color-team-red) 30%,transparent) 50%);background-size:100% 3px,100% 100%;background-position:bottom,center;background-repeat:no-repeat;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-variant-numeric:tabular-nums;line-height:1}.fixture-score>span{padding:var(--space-2) var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xl);font-weight:600;text-align:center}.fixture-score>.is-winner{color:var(--color-text);font-weight:800}.fixture-score.is-live{box-shadow:0 0 0 1px var(--color-primary)}.fixture-score.is-live>span{animation:fixture-score-tick .9s var(--ease-out)}@keyframes fixture-score-tick{0%{background:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-text)}}@media (prefers-reduced-motion: reduce){.fixture-score.is-live>span{animation:none}}.fixture-score>.fixture-vs{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--text-lg);font-weight:700}.fixture-row.is-potential .fixture-score{background-size:100% 3px,0 0;outline:1px dashed var(--color-border-strong);outline-offset:-1px}.fixture-code-line{display:inline-flex;align-items:baseline;gap:var(--space-2)}.fixture-potential{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.fixture-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right}.fixture-code{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.fixture-code.is-winners{color:var(--color-code-winners)}.fixture-code.is-losers{color:var(--color-code-losers)}.fixture-stage{max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.fixture-watch{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.fixture-row:hover .fixture-watch{text-decoration:underline}@container (max-width: 720px){.fixture-row{--team-banner-w: 36px;--team-banner-h: 14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"when when meta" "t1 score t2";gap:var(--space-2) var(--space-3)}.fixture-when{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.fixture-meta{flex-direction:row-reverse;align-items:baseline;gap:var(--space-2)}.fixture-team .team-banner{display:none}.fixture-team-name{font-size:var(--text-md)}.fixture-score{min-width:64px}.fixture-score>span{font-size:var(--text-xl)}}.team-matches{display:flex;flex-direction:column;gap:var(--space-5)}.team-matches-heading{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:700}.team-matches-heading .num{color:var(--color-text-muted)}.team-matches-empty{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.team-grid.is-ruled .team-card{padding:var(--space-3) 0 0;background:none;border:0;border-top:var(--rule-heavy);border-radius:0;overflow:visible}.team-grid.is-ruled .team-card-banner{width:100%;margin:0;overflow:hidden;border-radius:var(--radius-md)}.team-grid.is-ruled .team-card.is-warning,.team-grid.is-ruled .team-card.is-flagged{border-top-color:var(--color-danger);background:none}.team-grid.is-ruled .team-card.is-target{border-top-color:var(--color-primary);box-shadow:none}.team-grid.is-ruled .team-card-actions{border-top:var(--rule)}@media (max-width: 720px){.team-grid{grid-template-columns:minmax(0,1fr)}}@container team-card (max-width: 560px){.team-card .team-card-players{grid-template-columns:minmax(0,max-content);justify-content:center;justify-items:start}.team-card .team-card-players>li{max-width:100%}}.team-card{--player-chip-avatar: 56px;container:team-card / inline-size;position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.team-card.is-target{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.team-card.is-warning,.team-card.is-flagged{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}.team-card-banner{position:relative;width:calc(100% + 2 * var(--space-4));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;aspect-ratio:3 / 1;background:var(--color-surface-sunken)}.team-card-banner.is-empty{overflow:hidden;background:var(--color-surface-raised)}.team-card-monogram{position:absolute;right:-.04em;bottom:-.24em;color:var(--color-border);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:220px;font-weight:900;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.team-card-banner.is-empty .team-card-title{background:none;text-shadow:none}.team-card-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.team-card-title{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(transparent,#000000bf);text-shadow:-1px -1px 0 var(--color-text-outline),1px -1px 0 var(--color-text-outline),-1px 1px 0 var(--color-text-outline),1px 1px 0 var(--color-text-outline),0 2px 4px var(--color-text-outline)}.team-card-title .inline-edit-input{text-shadow:none}.team-card-name{min-width:0;margin:0;overflow:hidden;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-3xl);font-weight:800;line-height:44px;text-overflow:ellipsis;white-space:nowrap}.team-card-body{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:var(--space-4)}.team-card-position{color:var(--color-text-muted);font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.team-card-value{display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center;gap:var(--space-2);min-height:calc(var(--text-sm) * 1.5 + var(--text-2xl) * 1.1 + 2 * 1.35 * var(--text-sm) + 2 * var(--space-1));padding-right:var(--space-4);border-right:1px solid var(--color-border)}.team-card-fact{display:flex;flex-direction:column;align-items:center;gap:2px}.team-card-fact+.team-card-fact{padding-top:var(--space-2);border-top:var(--rule)}.team-card-value-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.team-card-value-number{font-size:var(--text-2xl);line-height:1.1}.team-card.is-warning .team-card-value-number{color:var(--color-danger)}.team-card-warning{color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:1.35}.team-card-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.team-card-extra{padding-left:calc(var(--player-chip-avatar) + var(--space-3));font-size:var(--text-sm)}.team-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.team-card-matches-toggle{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-text);background:var(--color-scrim-control);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.team-card-matches-toggle:hover{border-color:var(--color-primary)}.team-card-matches-toggle[aria-expanded=true]{visibility:hidden}.team-card.is-showing-matches>:not(.team-card-matches){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.team-card-matches{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain;background:var(--color-scrim);animation:team-card-matches-in var(--duration-normal) var(--ease-out)}.team-card-matches:focus{outline:none}.team-card-matches-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.team-card-matches-header h3{min-width:0;margin:0;overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}@keyframes team-card-matches-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.team-card-matches{animation:none}}.team-card-body.is-players-only{grid-template-columns:minmax(0,1fr)}.qualifier-fact-figure{display:inline-flex;align-items:baseline;gap:var(--space-2)}.qualifier-fact-rank{font-size:var(--text-2xl);line-height:1.1}.qualifier-fact-none{color:var(--color-text-subtle)}.qualifier-fact-rank.is-eliminated,.qualifier-fact.is-compact .qualifier-fact-rank.is-eliminated{color:var(--color-danger)}.qualifier-fact.is-compact{display:inline-flex;align-items:baseline;gap:var(--space-2)}.qualifier-fact.is-compact .qualifier-fact-rank{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:800}.qualifier-fact.is-compact .qualifier-fact-label{display:none;color:var(--color-text-muted);font-size:var(--text-xs)}.qualifier-fact-pending{padding:0 var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-stretch:normal;font-weight:600}.team-popover-trigger{display:inline-flex;align-items:center;gap:inherit;min-width:0;max-width:100%;cursor:pointer}.team-popover-trigger:hover,.team-popover-trigger[aria-expanded=true]{color:var(--color-primary);text-decoration:underline}.team-popover{position:fixed;top:0;left:0;z-index:220;width:min(640px,calc(100vw - 32px));border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.team-popover:focus{outline:none}.team-popover:focus-visible .team-card{border-color:var(--color-primary)}.match-page-link{flex-shrink:0;color:var(--color-text-muted)}.match-page-link:hover{color:var(--color-text)}.match-page-link.is-live{color:var(--color-primary)}.match-page-link.is-card{display:inline-flex;padding:1px;border-radius:var(--radius-sm)}.match-page-link.is-card:hover{background:var(--color-hover)}.match-page-link.is-row.is-live{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.match-page-link.is-text{gap:6px;padding:0 10px}.match-page-link.is-text.is-live{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-primary-soft);color:var(--color-primary)}.match-page-link.is-text.is-live:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary-hover)}.referee-room-link{flex-shrink:0;display:inline-flex;padding:1px;border-radius:var(--radius-sm);color:var(--color-text-muted)}.referee-room-link:hover{color:var(--color-primary);background:var(--color-hover)}.referee-room-link.is-text{padding:0 10px;gap:6px;border-radius:var(--radius-md)}.referee-room-link.is-text:hover{background:transparent;color:var(--color-text)}.referee-room-link.is-text.is-live{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-primary-soft);color:var(--color-primary)}.referee-room-link.is-text.is-live:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary-hover)}.bracket-calendar{display:flex;flex-direction:column;gap:var(--space-3)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-title{min-width:160px;max-width:calc(100% - 2 * var(--icon-button-size) - 2 * var(--space-2));font-size:var(--text-lg);text-align:center;text-transform:capitalize}.cal-toolbar-end{display:flex;gap:var(--space-2);margin-left:auto}.cal-frame{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-border);gap:1px}.cal-weekday{padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.cal-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-1);min-width:0;min-height:84px;padding:var(--space-1);border:0;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.cal-day:hover{background:var(--color-surface-raised)}.cal-day.is-outside{background:var(--color-surface-sunken)}.cal-day.is-outside:hover{background:var(--color-surface)}.cal-day.is-outside .cal-day-number{color:var(--color-text-subtle)}.cal-day-number{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.cal-day.is-today .cal-day-number{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary)}.cal-day-stages{display:flex;flex-direction:column;align-self:stretch;min-width:0;margin-top:auto;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.cal-day-stages>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-day-count{align-self:stretch;overflow:hidden;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-info-soft);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-day-count .live-mark{float:right;margin-top:2px}.cal-day-count.is-mine{background:var(--color-primary-soft)}@media (max-width: 520px){.cal-day{min-height:60px}.cal-day-count-label,.cal-day-stages{display:none}.cal-day-count .live-mark{gap:0;font-size:0}}.cal-day-summary{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm)}.cal-timeline-scroll{height:min(640px,70vh);overflow-y:auto;background:var(--color-surface)}.cal-timeline{position:relative}.cal-hour{position:absolute;right:0;left:0;border-top:1px solid var(--color-border)}.cal-hour:first-child{border-top:0}.cal-hour-label{position:absolute;top:2px;left:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cal-timeline-matches{position:absolute;inset:0 var(--space-2) 0 56px}.cal-timeline-matches .cal-match{position:absolute;overflow:hidden}.cal-now{position:absolute;z-index:1;right:0;left:48px;height:2px;background:var(--color-now);pointer-events:none}.cal-now:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-now)}.cal-now-label{position:absolute;top:-9px;right:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-now);color:var(--color-on-now);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.cal-match{display:flex;flex-direction:column;min-width:0;padding:2px var(--space-2);border:1px solid color-mix(in srgb,var(--color-code-winners) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-code-winners) 8%,var(--color-surface-raised));font-size:var(--text-xs);text-align:left}.cal-match.is-losers{border-color:color-mix(in srgb,var(--color-code-losers) 35%,transparent);background:color-mix(in srgb,var(--color-code-losers) 8%,var(--color-surface-raised))}.cal-match-head>strong{color:var(--color-code-winners)}.cal-match.is-losers .cal-match-head>strong{color:var(--color-code-losers)}.cal-match.is-done{opacity:.6}.cal-match.is-potential{border-style:dashed;background:var(--color-surface)}.cal-match-potential{color:var(--color-text-muted);font-style:italic}.cal-match.is-mine{background:var(--color-primary-soft)}.cal-match.is-selected{border-color:var(--color-primary)}.cal-match[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cal-match[role=button]:hover{border-color:var(--color-border-strong)}.cal-match-head{display:flex;gap:var(--space-1);min-width:0}.cal-match-head .referee-room-link{margin-left:auto}.cal-match-stage{overflow:hidden;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.cal-match-stage:before{content:"· "}.cal-match-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal-match-team{--team-banner-w: 24px;--team-banner-h: 13px;display:flex;align-items:center;gap:var(--space-1);min-width:0;line-height:1.3}.cal-match-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-match-score{flex-shrink:0;min-width:2ch;font-weight:700;font-variant-numeric:tabular-nums}.cal-match-team.is-winner{font-weight:600}.cal-match-team.is-winner .cal-match-score{color:var(--color-success)}.cal-match-team.is-loser{color:var(--color-text-muted)}.cal-unscheduled h3{margin-bottom:var(--space-2);font-size:var(--text-md)}.cal-unscheduled-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.match-time-link{max-width:100%;overflow:hidden;padding:0;border:none;background:none;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.match-time-link:hover{color:var(--color-primary);text-decoration:underline}.referee-watchers{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;height:18px;padding:0 6px;border:0;border-radius:var(--radius-full);background:var(--color-info-soft);color:var(--color-info);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;cursor:default}.referee-watchers:hover,.referee-watchers[aria-expanded=true]{background:color-mix(in srgb,var(--color-info) 28%,transparent)}@media (pointer: coarse){.referee-watchers{position:relative}.referee-watchers:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}}.referee-watchers-list{position:fixed;z-index:230;min-width:180px;max-width:min(280px,calc(100vw - 24px));padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);pointer-events:none}.referee-watchers-title{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.referee-watchers-list ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.referee-watchers-list li{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.referee-watchers-list img{flex-shrink:0;width:22px;height:22px;border-radius:50%}.bm-card{display:grid;grid-template-rows:var(--bracket-header-h) 1fr 1fr;width:100%;height:100%;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.bm-card-header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--color-surface-raised);font-size:var(--text-xs)}.bm-card-code{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:800;font-variant-numeric:tabular-nums}.bm-card-code.is-winners{color:var(--color-code-winners)}.bm-card-code.is-losers{color:var(--color-code-losers)}.bm-card-stage{padding-left:var(--space-2);border-left:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;text-decoration:none;white-space:nowrap}.bm-card-stage:hover{color:var(--color-text)}.bm-card-time{flex:1;min-width:0;overflow:hidden;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.bm-card-undecided{font-style:italic}.bm-card-icon{display:inline-flex;color:var(--color-text-muted)}.bm-card-icon.is-done{color:var(--color-success)}.bm-card-team{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2)}.bm-card-team+.bm-card-team{border-top:1px solid var(--color-border)}.bm-card-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.bm-card-name.is-empty{color:var(--color-text-subtle);font-weight:400;font-style:italic}.bm-card-score{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:2.25em;margin:0 calc(-1 * var(--space-2)) 0 auto;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.bm-card-team:nth-child(2) .bm-card-score{background:color-mix(in srgb,var(--color-team-blue) 34%,transparent)}.bm-card-team:nth-child(3) .bm-card-score{background:color-mix(in srgb,var(--color-team-red) 34%,transparent)}.bm-card-team .team-banner:empty{display:none}.bm-card.is-live .bm-card-score{color:var(--color-text)}.bm-card-team.is-winner .bm-card-score{color:var(--color-text);font-weight:800}.bm-card-team.is-loser{color:var(--color-text-muted)}.bm-card-team.is-mine{background:var(--color-primary-soft)}.bm-card-team.is-mine .bm-card-name{color:var(--color-primary);font-weight:700}.bracket-viewport{position:relative;height:clamp(520px,75vh,1000px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bracket-viewport.is-panning{cursor:grabbing}.bracket-viewport.is-editable{background-image:radial-gradient(circle,var(--color-border-strong) 1px,transparent 1.5px);background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-x) var(--grid-y)}.bracket-board{position:absolute;top:0;left:0;transform-origin:0 0}.bracket-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.bracket-line{fill:none;stroke:var(--color-border-strong);stroke-width:2;transition:stroke var(--duration-fast) ease}.bracket-line.is-loser{stroke:var(--color-text-subtle);stroke-dasharray:5 5;opacity:.45}.bracket-line.is-active{stroke:var(--color-primary);opacity:1}.bracket-stage-label{position:absolute;width:var(--bracket-card-w);height:var(--bracket-unit);overflow:hidden;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--bracket-unit);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.bracket-slot{position:absolute;width:var(--bracket-card-w);height:var(--bracket-card-h);border-radius:var(--radius-md)}.bracket-slot.is-clickable{cursor:pointer}.bracket-viewport.is-editable .bracket-slot{cursor:move;touch-action:none}.bracket-slot:hover .bm-card{border-color:var(--color-border-strong)}.bracket-slot.is-mine .bm-card{border-color:var(--color-success)}.bracket-slot.is-selected .bm-card{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.bracket-slot.is-dimmed{opacity:.3}.bracket-viewport.is-editable .bracket-slot.is-dragging{z-index:1}.bracket-slot.is-dragging .bm-card{box-shadow:var(--shadow-popover)}.bracket-slot.is-blocked .bm-card{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.bracket-controls{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);cursor:default}.bracket-zoom-level{min-width:52px;height:var(--icon-button-size);padding:0 var(--space-1);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.bracket-zoom-level:hover{color:var(--color-text);background:var(--color-hover)}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);min-width:0;margin-bottom:var(--space-5)}.stage-tabs{flex:1 1 24rem;min-width:0}.stage-bar:has(.stage-tabs li:nth-child(6)) .stage-tabs{flex-basis:100%}.stage-tabs ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.stage-tabs li{display:flex}.stage-tab{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2);border:none;border-top:3px solid var(--color-border);background:none;color:var(--color-text-subtle);text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button.stage-tab:hover{background:var(--color-hover);color:var(--color-text-muted)}.stage-tab[aria-pressed=true]{border-top-color:var(--color-text);background:var(--color-hover);color:var(--color-text)}.stage-tab.is-done{border-top-color:var(--color-text-muted);color:var(--color-text-muted)}.stage-tab.is-set{border-top-color:var(--color-text);color:var(--color-text-muted)}.stage-tab.is-done[aria-pressed=true],.stage-tab.is-set[aria-pressed=true]{color:var(--color-text)}.stage-tab.is-lit{border-top-color:var(--color-primary)}span.stage-tab.is-lit{color:var(--color-text)}.stage-tab.is-lit:before{content:"";position:absolute;top:-3px;right:0;left:0;height:3px;box-shadow:var(--glow);pointer-events:none}.stage-tab.is-draft{border-top-style:dashed}.stage-tab-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.stage-tab-name{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:700;line-height:1.1}.stage-tab[aria-pressed=true] .stage-tab-name{font-weight:800}.stage-tab-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font-size:var(--text-xs);font-weight:600}.stage-tab-bo{color:var(--color-text-subtle);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stage-tab[aria-pressed=true] .stage-tab-bo{color:var(--color-text-muted)}.stage-tab-now{color:var(--color-primary)}@media (max-width: 720px){.stage-tabs{flex-basis:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.stage-tabs ol{display:flex;min-width:max-content}.stage-tabs li{flex:1 0 auto;min-width:8rem}.stage-tab-head,.stage-tab-note{flex-wrap:nowrap;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.stage-tab{transition:none}}.stage-status{display:inline-flex;align-items:center;gap:5px}.stage-dot{width:8px;height:8px;border-radius:50%}.stage-status.is-published .stage-dot{background:var(--color-success)}.stage-status.is-draft .stage-dot{border:2px solid var(--color-warning)}.stage-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.room-links{gap:6px;padding:0 10px}.room-links svg{color:var(--color-text-subtle);transition:color var(--duration-fast) ease}.room-links:hover svg{color:currentColor}.room-links-set{display:inline-flex;flex-shrink:0;gap:var(--space-1)}.room-links.is-room{gap:5px;padding:0 var(--space-2) 0 9px}.room-links-number{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.status-chip{--chip-ink: var(--color-text-muted);--chip-fill: var(--color-state-waiting);--chip-edge: var(--color-border-strong);display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:22px;padding:0 var(--space-2) 0 7px;border:1px solid var(--chip-edge);border-radius:var(--radius-sm);background:var(--chip-fill);color:var(--chip-ink);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-md);font-weight:700;line-height:1;white-space:nowrap}.status-chip-mark{flex-shrink:0}span.status-chip-mark{width:7px;height:7px;border-radius:50%;background:currentColor}.status-chip.is-waiting span.status-chip-mark{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.status-chip.is-none,.status-chip.is-potential{--chip-ink: var(--color-text-subtle);border-style:dashed}.status-chip.is-potential{--chip-fill: transparent}.status-chip.is-none span.status-chip-mark,.status-chip.is-potential span.status-chip-mark{height:1.5px;border-radius:1px}.status-chip.is-full{--chip-ink: var(--color-text)}.status-chip.is-full span.status-chip-mark{border-radius:1.5px;background:var(--color-text-muted)}.status-chip.is-due{--chip-ink: var(--color-state-due);--chip-fill: color-mix(in srgb, var(--color-state-due) 12%, transparent);--chip-edge: color-mix(in srgb, var(--color-state-due) 40%, transparent)}.status-chip.is-done{--chip-ink: var(--color-state-done);--chip-fill: color-mix(in srgb, var(--color-state-done) 9%, transparent);--chip-edge: color-mix(in srgb, var(--color-state-done) 30%, transparent)}.status-chip.is-live{--chip-ink: var(--color-primary);--chip-fill: var(--color-primary-soft);--chip-edge: color-mix(in srgb, var(--color-primary) 45%, transparent);font-weight:800}.status-chip.is-live span.status-chip-mark{box-shadow:var(--glow);animation:status-chip-pulse 1.8s ease-in-out infinite}@keyframes status-chip-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.status-chip.is-live span.status-chip-mark{animation:none}}.discord-mention{position:relative;max-width:100%;padding:0;overflow:hidden;border:none;background:none;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy}.discord-mention:hover{color:var(--color-info);text-decoration:underline}.discord-mention-mark{position:relative;display:inline-grid;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-subtle);cursor:copy;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.discord-mention-mark:hover,.discord-mention-mark:focus-visible{background:var(--color-info-soft);color:var(--color-info)}.discord-mention-mark[aria-disabled=true]{cursor:default}.discord-mention-mark.is-copied{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.discord-mention-mark.is-failed{background:var(--color-danger-soft);color:var(--color-danger)}@media (pointer: coarse){.discord-mention-mark:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.discord-mention-tip{position:fixed;z-index:230;display:flex;flex-direction:column;gap:2px;max-width:min(320px,calc(100vw - 24px));padding:var(--space-1) var(--space-2) 5px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);pointer-events:none}.discord-mention-tip-name{color:var(--color-text);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.discord-mention-tip-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.discord-mention-tip-hint.is-copied{color:var(--color-success)}.discord-mention-tip-hint.is-failed{color:var(--color-danger)}.bracket-list-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.bracket-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%}.bracket-list-scroll{align-self:stretch;max-width:100%;max-height:clamp(520px,75vh,1000px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bracket-list{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bracket-list th,.bracket-list td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;white-space:nowrap}.bracket-list thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.bracket-list tbody tr{border-top:1px solid var(--color-border)}.bracket-list tbody tr.is-mine{background:var(--color-primary-soft)}.bracket-list tbody tr.is-selectable{cursor:pointer}.bracket-list tbody tr.is-selectable:hover>*{background:var(--color-hover)}.bracket-list tbody tr.is-mine.is-selectable:hover>*{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.bracket-list tbody tr.is-mine .bracket-list-team.is-empty{color:var(--color-text-muted)}.bracket-list tbody tr.is-selected>:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.bracket-list-code{padding:0;border:none;background:none;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums}button.bracket-list-code:hover{text-decoration:underline}.bracket-list-code.is-winners{color:var(--color-code-winners)}.bracket-list-code.is-losers{color:var(--color-code-losers)}.bracket-list-time{color:var(--color-text-muted)}.bracket-list-undecided{font-style:italic}.bracket-list tbody tr.is-potential{border-top:1px dashed var(--color-border)}.bracket-list tbody tr.is-potential{color:var(--color-text-muted);font-size:var(--text-xs);--team-banner-w: 28px;--team-banner-h: 16px}.bracket-list tbody tr.is-potential>*{padding-block:2px}.bracket-list tbody tr.is-potential .bracket-list-time,.bracket-list tbody tr.is-potential .muted{color:var(--color-text-subtle)}.bracket-list tbody tr.is-potential .bracket-list-team.is-own{color:color-mix(in srgb,var(--color-primary) 75%,var(--color-bg))}.bracket-list tbody tr.is-potential .bracket-list-score{background-size:100% 2px,100% 100%;font-size:var(--text-md);opacity:.6}.bracket-list tbody tr.is-potential .bracket-list-score>span{padding:2px var(--space-2) 3px}.bracket-list tbody tr.is-potential .select{height:calc(var(--control-height-sm) - 4px);color:var(--color-text-muted);font-size:var(--text-xs)}.bracket-list-branch{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600}.bracket-list-branch:before{content:"";flex-shrink:0;width:10px;height:14px;margin:-10px var(--space-1) 0 2px;border-left:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);border-bottom-left-radius:3px}.bracket-list-branch-code{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.bracket-list-branch-code.is-winners{color:color-mix(in srgb,var(--color-code-winners) 70%,var(--color-bg))}.bracket-list-branch-code.is-losers{color:color-mix(in srgb,var(--color-code-losers) 70%,var(--color-bg))}.bracket-list-pairing{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:var(--space-3)}.bracket-list-team{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bracket-list-team.is-banner-end,.bracket-list-team.is-banner-end>.team-popover-trigger{flex-direction:row-reverse}.bracket-list-team.is-winner{font-weight:700}.bracket-list-team.is-own{color:var(--color-primary);font-weight:700}.bracket-list-team.is-empty{color:var(--color-text-subtle);font-style:italic}.bracket-list-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:76px;overflow:hidden;border-radius:var(--radius-sm);background-image:linear-gradient(90deg,var(--color-team-blue) 50%,var(--color-team-red) 50%),linear-gradient(90deg,color-mix(in srgb,var(--color-team-blue) 30%,transparent) 50%,color-mix(in srgb,var(--color-team-red) 30%,transparent) 50%);background-size:100% 3px,100% 100%;background-position:bottom,center;background-repeat:no-repeat;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.bracket-list-score>span{padding:var(--space-1) var(--space-2) 6px;color:var(--color-text-muted);font-weight:600;text-align:center}.bracket-list-score.is-live{box-shadow:0 0 0 1px var(--color-primary)}.bracket-list-score>.is-winner{color:var(--color-text);font-weight:800}.bracket-list-person,.bracket-list-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.bracket-list .bracket-list-state-cell{width:1%;padding-right:0}.bracket-list-referee .staff-control{flex-wrap:nowrap}.bracket-list-status{display:grid;grid-template-columns:124px auto auto;align-items:center;justify-items:start;gap:var(--space-2)}.bracket-list-status:empty{display:none}.bracket-list-status>.match-page-link,.bracket-list-status>.referee-room-link{grid-column:1;justify-self:stretch}.bracket-list-status>.room-links,.bracket-list-status>.room-links-set{grid-column:2}.bracket-list-status>.referee-watchers{grid-column:3}.bracket-list-actions{justify-content:flex-end;width:100%}.bracket-list-team .team-banner:empty{display:none}.bracket-list-wrap{container-type:inline-size}@container (max-width: 960px){.bracket-list-scroll{max-height:none;overflow:visible;border:0;border-radius:0}.bracket-list,.bracket-list tbody{display:block}.bracket-list thead{display:none}.bracket-list tbody tr[data-match-id]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code state time time" "pair pair pair pair" "ref ref stream stream" "status status status actions";align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-2);transition:background-color var(--duration-fast) ease}.bracket-list tbody tr[data-match-id]:not(:has(.bracket-list-actions-cell)){grid-template-areas:"code state time time" "pair pair pair pair" "ref ref stream stream" "status status status status"}.bracket-list tbody tr[data-match-id]>*{min-width:0;padding:0;white-space:normal}.bracket-list-branch:before{display:none}.bracket-list tbody tr.is-potential[data-match-id]{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5)}.bracket-list tbody tr.is-potential .bracket-list-referee:before,.bracket-list tbody tr.is-potential .bracket-list-streamer:before{margin-bottom:0;color:var(--color-text-subtle)}.bracket-list tbody tr.is-selectable:hover>*,.bracket-list tbody tr.is-mine.is-selectable:hover>*{background:none}.bracket-list tbody tr.is-selectable:hover{background:var(--color-hover)}.bracket-list tbody tr.is-mine.is-selectable:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.bracket-list tbody tr.is-selected>:first-child{box-shadow:none}.bracket-list tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--color-primary)}.bracket-list tbody tr>th[scope=row]{grid-area:code}.bracket-list .bracket-list-time{grid-area:time;justify-self:end;text-align:right}.bracket-list-pairing-cell{grid-area:pair}.bracket-list .bracket-list-referee{grid-area:ref;align-self:start}.bracket-list .bracket-list-streamer{grid-area:stream;align-self:start;text-align:right}.bracket-list .bracket-list-state-cell{grid-area:state;width:auto}.bracket-list-status-cell{grid-area:status;container-type:inline-size}.bracket-list-status{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.bracket-list-status>.room-links,.bracket-list-status>.room-links-set{justify-self:stretch}.bracket-list-status>.room-links-set{display:flex}.bracket-list-status>.room-links-set>.room-links{flex:1 1 0}.bracket-list-status-cell:not(:has(.bracket-list-status>*)){display:none}.bracket-list-actions-cell{grid-area:actions;align-self:center}.bracket-list-referee:before,.bracket-list-streamer:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.bracket-list-person{flex-wrap:wrap;row-gap:var(--space-1)}.bracket-list-referee .staff-control,.bracket-list-streamer .staff-control{display:flex;flex-wrap:wrap;max-width:100%}.bracket-list-streamer .staff-control{justify-content:flex-end}.bracket-list tbody tr[data-match-id] .select{width:100%;max-width:100%}.bracket-list-referee .staff-control:has(>.select){flex-wrap:nowrap}.bracket-list tbody tr[data-match-id] .bracket-list-referee .staff-control>.select{flex:1 1 0;width:auto;min-width:0}.bracket-list-actions{justify-content:flex-end}.bracket-list-pairing{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bracket-list-team{min-width:0;overflow:hidden}.bracket-list-team .team-banner{display:none}}@container (min-width: 640px) and (max-width: 960px){.bracket-list tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}}@container (max-width: 230px){.bracket-list-status{display:flex;flex-wrap:wrap}}.bracket-list-toolbar .stage-bar{flex:1;margin-bottom:0}.bracket-search{display:inline-flex;align-items:center;gap:var(--space-2)}.bracket-search .input{width:260px;max-width:100%}.bracket-search-count{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.match-sub-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);min-height:calc(var(--control-height-sm) + 2 * var(--space-2) + 2px)}.match-sub-title{flex:1;min-width:0}.bracket-view-tabs{display:inline-flex;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.bracket-view-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:calc(var(--control-height-sm) - 6px);padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.bracket-view-tab:hover{color:var(--color-text)}.bracket-view-tab[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.landing{display:flex;flex-direction:column;gap:var(--space-6)}.landing-head{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--rule-heavy)}.landing-hero{position:relative;margin:calc(-1 * var(--space-5)) 0 calc(-1 * var(--space-3))}.landing-hero-link{position:absolute;top:52.1%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);cursor:default}.landing-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(160px,28svh,260px);margin:0 auto;mask:radial-gradient(closest-side,#000 62%,transparent)}@media (min-width: 1200px){.landing-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px);align-items:end;gap:var(--space-5)}.landing-hero{grid-column:2;grid-row:1;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}.landing-hero img{width:100%;max-height:none;mask:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-link{top:56.3%}.landing-title-block{grid-column:1;grid-row:1;padding-bottom:var(--space-2)}}.landing-title-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.landing-title-block .landing-actions{margin-top:var(--space-3)}.landing-title-block .landing-invite{max-width:72ch;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);text-wrap:pretty}.landing-invite strong{color:var(--color-text);font-weight:600;white-space:nowrap}.landing-title-block .landing-invite+.landing-actions{margin-top:calc(-1 * var(--space-1))}.landing-title{font-stretch:var(--font-wordmark-stretch);font-size:var(--text-hero);font-weight:var(--font-wordmark-weight);letter-spacing:-.03em;line-height:.95}.landing-tagline{color:var(--color-text-muted);font-family:var(--font-display);font-stretch:var(--font-wordmark-stretch);font-size:var(--text-xl);font-weight:var(--font-wordmark-weight);line-height:1.2}.landing-year{color:var(--color-primary)}.landing-lead{max-width:72ch;color:var(--color-text-muted);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing>.stage-bar{margin:calc(-1 * var(--space-3)) 0 0}.my-team-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.my-team-strip:hover,.my-team-strip:focus-visible{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.my-team .landing-section-head{border-bottom-color:var(--color-primary)}.my-team-label{color:var(--color-primary);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:800;white-space:nowrap}.my-team-main{min-width:0;font-size:var(--text-md)}.my-team-go{color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.landing-board{display:flex;flex-direction:column;gap:var(--space-7)}.landing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--rule-heavy)}.landing-section-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-3xl)}.landing-more{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.landing-more:hover{color:var(--color-text)}.lobby-lines{margin:0;padding:0;list-style:none}.landing-empty{padding:var(--space-4) 0;color:var(--color-text-muted)}.lobby-line{display:grid;grid-template-columns:6rem minmax(0,1fr) 4rem 10rem;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:var(--rule);color:var(--color-text);text-decoration:none}.lobby-line:hover,.lobby-line:focus-visible{background:var(--color-hover)}.lobby-line-name{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xl);font-weight:800}.lobby-line-time{font-size:var(--text-md)}.lobby-line-fill{font-size:var(--text-xl);text-align:right}.lobby-line-left{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 720px){.landing{gap:var(--space-5)}.landing-section-head h2{font-size:var(--text-2xl)}.my-team-strip{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.my-team-main{grid-column:1 / -1;grid-row:2}.lobby-line{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.lobby-line-left{grid-column:2 / -1;text-align:left}}.my-team h2 .my-team-label{font-size:inherit}.profile-header{align-items:center}.profile-avatar{width:64px;height:64px;border-radius:50%}.profile-roles{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.profile-facts{margin:0 0 var(--space-5)}.profile-facts>div{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule)}.profile-facts dt{color:var(--color-text-muted);font-size:var(--text-md)}.profile-facts dd{margin:0}.profile-facts dd.num{font-size:var(--text-2xl);line-height:1.1}.profile-discord{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.profile-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 560px){.profile-facts>div{grid-template-columns:7rem minmax(0,1fr)}}.note{display:block;width:100%;min-height:var(--control-height-sm);padding:5px var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.5;text-align:left}.note-private{border-style:dashed;color:var(--color-text-muted)}.note-view{position:relative;cursor:text}.note-view:hover{border-color:var(--color-border-strong)}.note-view.is-readonly{cursor:default}.note-view.is-readonly:hover{border-color:var(--color-border)}.note-view-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-view.is-empty .note-view-text{color:var(--color-text-subtle);font-style:italic}.note-textarea{resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.note-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.note-tooltip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;width:max-content;max-width:280px;padding:6px 10px;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,visibility var(--duration-fast);pointer-events:none}.note-view:hover .note-tooltip,.note-view:focus-visible .note-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.map-card{container:map-card / inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.map-card.is-editable[draggable=true]{cursor:grab}.map-card.is-editable[draggable=true]:active{cursor:grabbing}.map-card-main{display:flex;align-items:center;gap:var(--space-3);flex:1 1 340px;min-width:0}.map-card-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);flex:1 1 260px;max-width:420px;min-width:0;align-items:start}.map-card-public-note{position:relative;flex:1 1 18ch;min-width:0;max-width:72ch;margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.map-card-public-note.is-wrapped{margin-inline:auto;text-align:center}.map-card-public-note:before{content:"";position:absolute;top:.15em;bottom:.15em;left:calc(-1 * var(--space-3) / 2 - .5px);border-left:1px solid var(--color-border-strong)}.map-card-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.map-cover{position:relative;flex-shrink:0}.map-cover-thumb{display:block;width:56px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.map-cover-zoom{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:60;width:360px;max-width:70vw;border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transform:scale(.6);transform-origin:bottom left;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast);pointer-events:none}@media (hover: hover){.map-cover:hover .map-cover-zoom{opacity:1;visibility:visible;transform:scale(1)}}.map-info{flex:1;min-width:0}.map-info-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.map-title{flex-shrink:0;min-width:0;max-width:100%;font-size:var(--text-md);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-title:hover{color:var(--color-primary);text-decoration:underline}.map-meta{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.map-meta-label{color:var(--color-text-subtle)}.map-stats-row{container:map-stats / inline-size;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);overflow:hidden}.map-stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.map-stat dd{margin:0;white-space:nowrap}.map-stats-table{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;line-height:20px}.map-stats-modes{display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle)}.map-stats-modes span+span{color:var(--color-text)}.map-stats-table .map-stats{align-items:flex-start}.map-stat-hr{color:var(--color-text)}.map-stat.is-between{align-self:center}.map-stats-missing{margin:0;font-size:var(--text-xs);color:var(--color-warning)}.map-stats-recompute{padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.map-stats-recompute:hover{color:var(--color-text)}.map-stat.is-highlight{color:var(--color-primary);font-weight:700}.map-id{height:var(--control-height-sm);min-width:84px;padding:0 var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.map-id:hover{color:var(--color-text);border-color:var(--color-text-muted)}.map-id.is-copied{color:var(--color-success);border-color:var(--color-success)}.map-move{width:112px}.map-stat-star{vertical-align:-1px}@container map-stats (max-width: 360px){.map-stats{column-gap:var(--space-2)}.map-stats-table{gap:6px}}@container map-stats (max-width: 310px){.map-stats{column-gap:5px;font-size:var(--text-xs)}.map-stats-table{gap:5px}.map-stats-modes{font-size:11px}}@container map-card (max-width: 520px){.map-card-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:". . head" "stats stats stats";align-items:center;gap:var(--space-2) var(--space-3)}.map-info{display:contents}.map-info-head{grid-area:head;flex-direction:column;align-items:flex-start;gap:2px}.map-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.3}.map-meta{flex-shrink:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-stats-row{grid-area:stats;margin-top:0}.map-card-actions{flex:1 1 100%;min-width:0;margin-left:0}.map-move{flex:1 1 auto;width:auto;min-width:0}}.pool-board{display:flex;flex-direction:column;gap:var(--space-3)}.pool-section{--section-color: var(--color-border-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) ease}.pool-section.has-color{border-color:var(--section-color)}.pool-section.is-drop-target{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.pool-section-head{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.pool-section-head:last-child{border-radius:calc(var(--radius-lg) - 1px)}.pool-section.has-color .pool-section-head{background:color-mix(in srgb,var(--section-color) 22%,transparent)}.pool-section-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);background:none;border:none;text-align:left}.pool-section-toggle:focus-visible{outline-offset:-2px}.pool-section-caret{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-fast) ease}.pool-section-toggle[aria-expanded=false] .pool-section-caret{transform:rotate(-90deg)}.pool-section-title{font-weight:700;font-size:var(--text-base)}.pool-section-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.pool-section.has-color .pool-section-meta{color:color-mix(in srgb,var(--color-text) 85%,var(--section-color))}.pool-section-actions{display:flex;align-items:center;gap:var(--space-2)}.pool-section-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.pool-section.has-color .pool-section-body{border-top-color:var(--section-color)}.pool-empty{font-size:var(--text-sm);color:var(--color-text-muted)}.pool-board.is-public{gap:var(--space-6)}.pool-board.is-public .pool-section{background:none;border:0;border-top:4px solid var(--section-color);border-radius:0}.pool-board.is-public .pool-section-head,.pool-board.is-public .pool-section.has-color .pool-section-head{padding-right:0;border-radius:0;background:none}.pool-board.is-public .pool-section-toggle{padding:var(--space-2) 0}.pool-board.is-public .pool-section-title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-3xl);font-weight:800;line-height:1}.pool-board.is-public .pool-section-meta{font-size:var(--text-sm)}.pool-board.is-public .pool-section-body{gap:0;padding:0;border-top:0}.pool-board.is-public .slot{align-items:center;padding:var(--space-3) 0;background:none;border:0;border-top:var(--rule);border-radius:0}.pool-board.is-public .slot-number{min-width:4.5rem;padding-top:0;color:var(--color-text);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800}.pool-board.is-public .map-card{flex-wrap:nowrap;padding:0;background:none;border:0}.pool-board.is-public .map-card-main{flex:1 1 0}.pool-board.is-public .map-card-actions{flex-shrink:0}.pool-board.is-public .map-cover-thumb{width:96px;height:54px}@media (max-width: 560px){.pool-board.is-public .slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code . id download" "cover head head head" "stats stats stats stats";align-items:center;gap:var(--space-2) var(--space-3)}.pool-board.is-public .slot-body,.pool-board.is-public .map-card,.pool-board.is-public .map-card-main,.pool-board.is-public .map-info,.pool-board.is-public .map-card-actions{display:contents}.pool-board.is-public .slot-number{grid-area:code;font-size:var(--text-xl);line-height:1}.pool-board.is-public .slot-empty{grid-column:1 / -1}.pool-board.is-public .map-cover{grid-area:cover;align-self:start}.pool-board.is-public .map-cover-thumb{width:104px;height:58px}.pool-board.is-public .map-card-main>.icon-btn{grid-area:cover;z-index:1;align-self:start;justify-self:center;margin-top:calc((58px - var(--icon-button-size)) / 2)}.pool-board.is-public .map-card-main>.icon-btn:not(.icon-btn-active){background:var(--color-scrim-control);border-color:transparent;color:var(--color-text)}.pool-board.is-public .map-info-head{grid-area:head;align-self:start;flex-direction:column;align-items:flex-start;gap:2px}.pool-board.is-public .map-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.3}.pool-board.is-public .map-meta{flex-shrink:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pool-board.is-public .map-stats-row{grid-area:stats;margin:0}.pool-board.is-public .map-id{grid-area:id}.pool-board.is-public .map-card-actions>a.icon-btn{grid-area:download}}.slot{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.slot.is-drop-target{border-color:var(--color-primary);background:var(--color-primary-soft)}.slot-number{flex-shrink:0;min-width:28px;padding-top:6px;color:var(--color-text-muted);font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.slot-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.slot-empty{display:flex;align-items:center;justify-content:center;min-height:58px;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}@media (max-width: 1100px){.lobby-grid{grid-template-columns:minmax(0,1fr)}}.lobby-card{container:lobby-card / inline-size;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--rule-heavy)}.lobby-card.is-mine{border-top-color:var(--color-primary)}.lobby-card.is-mine .lobby-card-title h3{color:var(--color-primary);font-weight:900}.lobby-card-header{display:flex;flex-direction:column;gap:var(--space-1)}.lobby-card-title{display:flex;align-items:center;gap:var(--space-2)}.lobby-card-title h3{margin:0;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800;line-height:1}.lobby-card-count{margin-left:auto;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.lobby-card-count.is-full{color:var(--color-text-muted)}.lobby-card-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}.lobby-card-time{color:var(--color-text-muted);font-size:var(--text-md)}.lobby-card-countdown{margin-left:auto;color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.lobby-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);font-size:var(--text-sm)}.lobby-card-meta dl{display:flex;gap:var(--space-2);min-width:0;margin:0}.lobby-card-meta dt{color:var(--color-text-muted)}.lobby-card-meta dd{margin:0;font-weight:600}.lobby-card-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}@container lobby-card (max-width: 520px){.lobby-card-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.lobby-card-links>.match-page-link{grid-column:1}.lobby-card-links>.room-links,.lobby-card-links>.room-links-set{grid-column:2}.lobby-card-links>.room-links-set{display:flex}.lobby-card-links>.room-links-set>.room-links{flex:1 1 0}}.lobby-card-discord{color:var(--color-text-muted);font-weight:400}.lobby-card-teams{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:lobby-team;border-top:1px solid var(--color-border)}.lobby-team{display:grid;grid-template-columns:1.5em 144px minmax(0,1fr) auto;grid-template-areas:"num banner players actions";align-items:center;column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);counter-increment:lobby-team}.lobby-team:before{content:counter(lobby-team);grid-area:num;color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.lobby-team-text,.lobby-team-main{display:contents}.lobby-team-banner{position:relative;grid-area:banner;aspect-ratio:3 / 1;overflow:hidden;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.lobby-team-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.6);transform:scale(1.1)}.lobby-free{padding:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.lobby-team-name{display:flex;position:relative;z-index:1;grid-area:banner;align-self:stretch;align-items:center;justify-content:center;min-width:0;padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;text-shadow:-1px -1px 0 var(--color-text-outline),1px -1px 0 var(--color-text-outline),-1px 1px 0 var(--color-text-outline),1px 1px 0 var(--color-text-outline),0 1px 3px var(--color-text-outline)}.lobby-team-name:hover{text-decoration:underline}.lobby-team-name-text{display:-webkit-box;overflow:hidden;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lobby-team-players{display:grid;grid-area:players;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.lobby-player{--avatar-size: 20px;display:flex;align-items:center;gap:6px;min-width:0}.lobby-player-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lobby-player-name{color:inherit;text-decoration:none}.lobby-player-name:hover{color:var(--color-primary);text-decoration:underline}.lobby-player-name,.lobby-player-extra{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player-avatar{width:var(--avatar-size);height:var(--avatar-size);flex-shrink:0;border-radius:50%}.lobby-player-extra{font-size:var(--text-xs)}.lobby-team-actions{display:flex;grid-area:actions;align-items:center;gap:var(--space-1)}.lobby-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width: 480px){.lobby-team{grid-template-columns:1.5em minmax(0,2fr) minmax(0,3fr);grid-template-areas:"num name players" "num actions actions";column-gap:0;padding:var(--space-1) 0}.lobby-team-banner{grid-column:2 / 4;grid-row:1;align-self:stretch;aspect-ratio:auto}.lobby-team-banner img{filter:blur(3px) brightness(.45)}.lobby-team-name{grid-area:name;justify-content:flex-start;padding:var(--space-2);line-height:1.5}.lobby-team-name-text{display:block;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lobby-team-players{position:relative;z-index:1;align-self:stretch;align-items:center;gap:var(--space-2);padding:var(--space-2);border-left:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--text-xs);text-shadow:0 1px 2px var(--color-text-outline)}.lobby-team-actions{justify-content:flex-end;padding-top:var(--space-1)}.lobby-player{--avatar-size: 16px}}.qualifiers-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.qualifiers-summary.is-mine{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft)}.qualifiers-summary p{flex:1 1 320px}.qualifiers-countdown{display:flex;flex-direction:column;align-items:flex-end}.qualifiers-countdown-label{color:var(--color-text-muted);font-size:var(--text-sm)}.qualifiers-countdown-time{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.qualifiers-summary p{font-size:var(--text-md)}.qualifiers-page .lobby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1300px){.qualifiers-page .lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.qualifiers-page .lobby-grid{grid-template-columns:minmax(0,1fr)}}.bbcode{max-width:72ch;font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.bbcode a{text-decoration:underline;text-decoration-color:var(--color-border-strong);transition:color var(--duration-fast) ease}.bbcode a:hover{color:var(--color-primary);text-decoration-color:currentColor}.bbcode strong{font-weight:700}.bbcode-heading{scroll-margin-top:96px;margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-3);border-top:var(--rule-heavy);font-size:var(--text-2xl);text-wrap:balance}.bbcode>.bbcode-heading:first-child{margin-top:0}.bbcode-centre{text-align:center}.bbcode-img{display:inline-block;width:auto;height:auto;max-height:360px;vertical-align:middle;border-radius:var(--radius-sm)}.bbcode-list{margin:var(--space-2) 0;padding:0;list-style:none}.bbcode-list>li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-6);border-top:var(--rule)}.bbcode-list>li:last-child{border-bottom:var(--rule)}.bbcode-centre .bbcode-list{text-align:left}ol.bbcode-list{counter-reset:bbcode-item}ol.bbcode-list>li{counter-increment:bbcode-item;padding-left:calc(var(--space-6) + var(--space-3))}ol.bbcode-list>li:before{content:counter(bbcode-item);position:absolute;top:var(--space-3);left:0;width:var(--space-6);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.6rem;text-align:right}ul.bbcode-list>li:before{content:"";position:absolute;top:calc(var(--space-3) + .8em - 3px);left:var(--space-2);width:6px;height:6px;background:var(--color-text-muted)}.bbcode-list .bbcode-list>li{padding-top:var(--space-1);padding-bottom:var(--space-1);border:0}.bbcode-list .bbcode-list>li:before{top:var(--space-1)}.bbcode-notice,.bbcode-quote,.bbcode-box{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bbcode-notice,.bbcode-quote{padding:var(--space-3) var(--space-4)}.bbcode-quote-author{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-md);font-weight:600}.bbcode-box>summary{padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer}.bbcode-box-body{padding:0 var(--space-4) var(--space-3)}.bbcode-code,.bbcode-inline-code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.bbcode-code{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);overflow-x:auto;white-space:pre}.bbcode-inline-code{padding:1px 5px}.bbcode-spoiler{border-radius:2px;background:var(--color-text-subtle);color:transparent;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.bbcode-spoiler:hover,.bbcode-spoiler:focus-visible{background:var(--color-surface-raised);color:inherit}.rules-updated{color:var(--color-text-muted)}.rules-updated .num{color:var(--color-text);font-size:var(--text-base)}.rules-layout>.bbcode{margin-inline:auto}.rules-layout.has-toc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-7);align-items:start}@media (min-width: 1280px){.rules-layout.has-toc{grid-template-columns:240px minmax(0,1fr) 240px}}.rules-toc{position:sticky;top:88px}.rules-toc ol{margin:0;padding:0;list-style:none;border-top:var(--rule-heavy)}.rules-toc a{display:block;padding:var(--space-2) 0;border-bottom:var(--rule);color:var(--color-text-muted);font-size:var(--text-md);font-weight:600;line-height:1.3;text-decoration:none;transition:color var(--duration-fast) ease}.rules-toc a:hover{color:var(--color-text)}.rules-toc a.is-current{color:var(--color-primary)}@media (max-width: 900px){.rules-layout.has-toc{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.rules-toc{position:static;width:100%;max-width:72ch;margin-inline:auto}.rules-toc ol{display:flex;flex-wrap:wrap;gap:0 var(--space-4);border-top:0}.rules-toc a{padding:var(--space-1) 0;border-bottom:0}.rules-toc a.is-current{color:var(--color-text-muted)}}.staff-hint{color:var(--color-text-muted)}.staff-roles{display:flex;flex-direction:column;gap:var(--space-7)}.staff-role{display:grid;grid-template-columns:minmax(200px,3fr) 9fr;gap:var(--space-3) var(--space-6);padding-top:var(--space-3);border-top:var(--rule-heavy)}.staff-role:first-child{padding-top:0;border-top:0}.staff-role-head{display:grid;grid-template-columns:auto 1fr;align-content:start;align-items:baseline;gap:var(--space-2) var(--space-3)}.staff-role-head h2{font-size:var(--text-3xl)}.staff-role-count{color:var(--color-text-muted);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:0 var(--space-5);margin:0;padding:0;list-style:none}.staff-member{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:var(--rule)}.staff-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-surface-raised)}.staff-member-text{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-member-name-line{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.staff-member-name{overflow:hidden;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.staff-member-name:hover{color:var(--color-primary);text-decoration:underline}.staff-member-country{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.staff-member.is-you .staff-member-name{color:var(--color-primary);font-weight:700}.staff-member-you{flex-shrink:0;color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.staff-member-discord{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-md)}.staff-member-discord>svg{flex-shrink:0}.staff-member-discord.is-missing{color:var(--color-text-subtle)}.staff-empty{margin:0;padding:var(--space-3) 0;color:var(--color-text-subtle);font-size:var(--text-md)}@media (max-width: 900px){.staff-role{grid-template-columns:minmax(0,1fr)}.staff-role-head h2{font-size:var(--text-2xl)}}.reschedule-hint{margin:0 0 var(--space-4);font-size:var(--text-sm)}.reschedule-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.reschedule-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--rule)}.reschedule-card.is-potential{border-bottom-style:dashed}.reschedule-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.reschedule-code{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums}.reschedule-code.is-winners{color:var(--color-code-winners)}.reschedule-code.is-losers{color:var(--color-code-losers)}.reschedule-opponent{min-width:0;overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reschedule-current{display:flex;flex-direction:column;gap:2px;margin:0;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.reschedule-current .reschedule-label{font-family:var(--font-sans);font-stretch:normal;line-height:1.5}.reschedule-label{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.reschedule-note{margin:0;font-size:var(--text-sm)}.reschedule-group{display:flex;flex-direction:column;gap:var(--space-1)}.reschedule-empty{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.reschedule-proposals{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.reschedule-proposal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.reschedule-proposal:last-child{border-bottom:none}.reschedule-time{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.reschedule-by{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.reschedule-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.reschedule-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width: 560px){.reschedule-proposal{grid-template-columns:minmax(0,1fr) auto}.reschedule-by{grid-column:1 / -1;grid-row:2}}.team-page{display:flex;flex-direction:column;gap:var(--space-6)}.team-page .page-header{margin-bottom:0}.team-page .panel{padding:0;background:none;border:0;border-radius:0}.team-page .panel>h2{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--rule-heavy);font-size:var(--text-3xl)}.team-page .panel>h2 .num{color:var(--color-text-muted)}.team-rank-warning{margin:0 0 var(--space-3)}.alert.team-ban-notice{align-items:flex-start;padding:var(--space-3) var(--space-4)}.team-ban-notice>svg{flex-shrink:0;margin-top:1px}.team-ban-notice-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.team-ban-notice-title{font-weight:700}.team-ban-notice-reason{color:var(--color-text);overflow-wrap:anywhere}.team-ban-notice-effects{color:var(--color-text-muted);font-size:var(--text-sm)}.team-discord-notice p{font-size:var(--text-md)}.team-limit{display:flex;flex-direction:column;gap:var(--space-2)}.team-limit-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.team-limit-label{color:var(--color-text-muted);font-size:var(--text-md)}.team-limit-value{font-size:var(--text-title);font-weight:800;line-height:1}.team-limit-value.is-over{color:var(--color-danger)}.team-limit-max{color:var(--color-text-muted);font-size:var(--text-2xl)}.team-limit-meter{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-raised)}.team-limit-meter>span{display:block;height:100%;background:var(--color-text)}.team-limit-meter.is-over>span{background:var(--color-danger)}.team-limit-note{max-width:70ch;font-size:var(--text-sm)}.team-discord-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.team-name-field{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md)}.team-name-field .input{flex:1}.team-name-hint{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.team-search{width:100%;margin-bottom:var(--space-3)}.team-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.team-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.team-row:last-child{border-bottom:none}.team-row-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-row-team{max-width:14em;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 560px){.team-row{grid-template-columns:minmax(0,1fr) auto}.team-row-meta{grid-column:1 / -1;grid-row:2}}.team-qualifier{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:var(--rule);border-bottom:var(--rule);font-size:var(--text-md)}.team-qualifier-text{display:flex;flex-direction:column;gap:2px;min-width:0}.team-qualifier-text .muted{font-size:var(--text-sm)}.team-qualifier-label{color:var(--color-text-muted);font-size:var(--text-sm)}.team-qualifier-lobby{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xl);font-weight:800}.team-qualifier-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.team-qualifier-countdown{display:flex;flex-direction:column;align-items:flex-end}.team-qualifier-time{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums}.team-lines-frame{container:team-lines / inline-size}.team-lines{display:grid;grid-template-columns:[banner] 7.5rem [name] minmax(10rem,1.1fr) [players] minmax(0,2fr) [value] 6.5rem [tools] max-content;column-gap:var(--space-4)}.team-lines.is-numbered{grid-template-columns:[position] 2.25rem [banner] 7.5rem [name] minmax(10rem,1.1fr) [players] minmax(0,2fr) [value] 6.5rem [tools] max-content}.team-lines.has-qualifier{grid-template-columns:[banner] 7.5rem [name] minmax(10rem,1.1fr) [players] minmax(0,2fr) [qualifier] 5rem [value] 6.5rem [tools] max-content}.team-lines.is-numbered.has-qualifier{grid-template-columns:[position] 2.25rem [banner] 7.5rem [name] minmax(10rem,1.1fr) [players] minmax(0,2fr) [qualifier] 5rem [value] 6.5rem [tools] max-content}.team-line-qualifier{justify-self:end}.team-line-none{color:var(--color-text-subtle)}.team-lines-head,.team-lines-list,.team-line,.team-line-main{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.team-lines-head{align-items:end;padding:0 var(--space-2) var(--space-2);border-bottom:var(--rule);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.team-lines-head-team{grid-column:span 2}.team-lines-head-value{text-align:right}.team-lines-list{margin:0;padding:0;list-style:none}.team-line{border-bottom:var(--rule);scroll-margin-top:calc(var(--nav-height, 0px) + var(--space-5))}.team-line-main{align-items:center;padding:var(--space-3) var(--space-2);transition:background-color var(--duration-fast) var(--ease-out)}.team-line-main:hover,.team-line.is-open .team-line-main{background:var(--color-hover)}.team-line.is-target .team-line-main{background:var(--color-primary-soft);border-radius:var(--radius-md)}.team-line.is-target .team-line-name{color:var(--color-primary)}.team-line-position{color:var(--color-text-muted);font-size:var(--text-lg)}.team-line-banner{position:relative;aspect-ratio:3 / 1;overflow:hidden;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.team-line-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.team-line-banner.is-empty{background:var(--color-surface-raised)}.team-line-monogram{position:absolute;right:-.04em;bottom:-.24em;color:var(--color-border);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:64px;font-weight:900;line-height:1;-webkit-user-select:none;user-select:none}.team-line-title{display:flex;flex-direction:column;gap:2px;min-width:0}.team-line-name{min-width:0;margin:0;overflow:hidden;font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xl);font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.team-line-name .inline-edit{display:flex;max-width:100%}.team-line-name .inline-edit-text{min-width:0}.team-line-warning{color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:1.35}.team-line-players{--player-chip-avatar: 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-2) var(--space-4);min-width:0;margin:0;padding:0;list-style:none}.team-line-players>li{min-width:0}.team-line-extra{min-width:0;padding-left:calc(var(--player-chip-avatar) + var(--space-3));font-size:var(--text-sm);overflow-wrap:anywhere}.team-line-value{font-size:var(--text-xl);line-height:1;text-align:right}.team-line.is-warning .team-line-value{color:var(--color-danger)}.team-line-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.team-line-actions{display:contents}.team-line-matches-toggle{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--space-3);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.team-line-matches-toggle:hover,.team-line-matches-toggle[aria-expanded=true]{color:var(--color-text);border-color:var(--color-primary)}.team-line-chevron{transition:transform var(--duration-fast) var(--ease-out)}.team-line-matches-toggle[aria-expanded=true] .team-line-chevron{transform:rotate(180deg)}.team-line-matches{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;padding:var(--space-3) var(--space-2) var(--space-5);background:var(--color-surface-sunken);border-radius:0 0 var(--radius-md) var(--radius-md)}.team-line-matches>*{grid-column:banner / -1}.team-line-toggle-more,.team-line-panel-actions{display:none}@container team-lines (max-width: 1000px){.team-lines{grid-template-columns:[name] minmax(8rem,1fr) [players] minmax(0,1.7fr) [value] 4.5rem [tools] max-content}.team-lines.is-numbered{grid-template-columns:[position] 1.75rem [name] minmax(8rem,1fr) [players] minmax(0,1.7fr) [value] 4.5rem [tools] max-content}.team-lines.has-qualifier{grid-template-columns:[name] minmax(8rem,1fr) [players] minmax(0,1.7fr) [qualifier] 4rem [value] 4.5rem [tools] max-content}.team-lines.is-numbered.has-qualifier{grid-template-columns:[position] 1.75rem [name] minmax(8rem,1fr) [players] minmax(0,1.7fr) [qualifier] 4rem [value] 4.5rem [tools] max-content}.team-lines-head-team{grid-column:span 1}.team-line-banner,.team-line-actions{display:none}.team-line-main{padding-block:var(--space-2)}.team-line-players{--player-chip-avatar: 28px}.team-line-matches>*{grid-column:1 / -1}.team-line-matches-toggle{position:relative;justify-content:center;width:32px;height:28px;padding:0}.team-line-matches-toggle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.team-line-toggle-icon{display:none}.team-line-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-line-toggle-more{display:inline}.team-line-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}}@container team-lines (max-width: 560px){.team-lines,.team-lines.is-numbered,.team-lines-list,.team-line{display:block}.team-lines-head{display:none}.team-line-main{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name value tools" "players players players";gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-1)}.team-lines.is-numbered .team-line-main{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"position name value tools" "players players players players"}.team-lines.has-qualifier .team-line-main{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name qualifier value tools" "players players players players"}.team-lines.is-numbered.has-qualifier .team-line-main{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"position name qualifier value tools" "players players players players players"}.team-line-qualifier{grid-area:qualifier}.team-line-qualifier .qualifier-fact.is-compact .qualifier-fact-label{display:inline}.team-line-qualifier .qualifier-fact{gap:var(--space-1)}.team-line-position{grid-area:position;min-width:1.25rem;font-size:var(--text-md)}.team-line-title{grid-area:name}.team-line-name,.team-line-value{font-size:var(--text-lg)}.team-line-warning{font-size:var(--text-xs)}.team-line-value{grid-area:value}.team-line-tools{grid-area:tools}.team-line-players{--player-chip-avatar: 20px;grid-area:players;gap:var(--space-1) var(--space-3)}.team-line-players .player-chip{gap:var(--space-2)}.team-line-players .player-chip-text{flex-direction:row;align-items:baseline;gap:var(--space-2)}.team-line-players .player-chip-name{font-size:var(--text-md)}.team-line-players .player-chip-meta{flex-shrink:0;font-size:var(--text-xs)}.team-line-extra{padding-left:calc(var(--player-chip-avatar) + var(--space-2));font-size:var(--text-xs)}.team-line-matches{display:block;padding:var(--space-3) var(--space-2) var(--space-4)}}:root{color-scheme:dark;--color-bg: #171e23;--color-surface-sunken: #11171b;--color-surface: #1d262c;--color-surface-raised: #26323a;--color-hover: rgba(207, 236, 242, .06);--color-border: #2c3a41;--color-border-strong: #40535c;--color-text: #e9eef0;--color-text-muted: #a0b1b8;--color-text-subtle: #8a9da4;--color-primary: #a3dae4;--color-primary-hover: #c3e8ee;--color-on-primary: #0e171b;--color-primary-soft: rgba(163, 218, 228, .13);--color-discord: #5865f2;--color-discord-hover: #4752c4;--color-on-discord: #ffffff;--color-success: #5fd38d;--color-warning: #e8b84a;--color-danger: #f3877e;--color-danger-soft: rgba(243, 135, 126, .12);--color-now: #d93036;--color-on-now: #ffffff;--color-info-soft: rgba(88, 101, 242, .18);--color-info: #aab2ff;--color-focus: #cdeef4;--color-admin-surface: #1f2438;--color-admin-border: #3b4470;--color-purple: #f3c7ff;--color-cyan: #c7fff9;--color-green: #c7ffce;--color-navy: #181f24;--color-red: #ff7575;--color-osu-red: #f06c74;--color-osu-blue: #62acff;--color-team-blue: var(--color-green);--color-team-blue-soft: rgba(199, 255, 206, .14);--color-team-red: var(--color-purple);--color-team-red-soft: rgba(243, 199, 255, .14);--color-code-winners: var(--color-cyan);--color-code-losers: var(--color-red);--color-state-waiting: var(--color-navy);--color-state-due: var(--color-red);--color-state-done: var(--color-green);--color-draft-team: var(--color-cyan);--color-draft-opponent: var(--color-red);--color-text-outline: #000000;--color-scrim: rgba(8, 13, 16, .72);--color-scrim-control: rgba(8, 13, 16, .72);--color-linework: #2a383f;--grain-opacity: .07;--glow: 0 0 10px rgba(163, 218, 228, .55);--rule-heavy: 3px solid var(--color-text);--rule: 1px solid var(--color-border);--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-display-stretch: 68%;--font-wordmark-stretch: 125%;--font-wordmark-weight: 300;--font-sans: "Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 40px;--text-title: 44px;--text-hero: clamp(44px, 7.4vw, 88px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-popover: 0 10px 28px rgba(0, 0, 0, .5);--shadow-card: 0 12px 32px rgba(0, 0, 0, .35);--duration-fast: .15s;--duration-normal: .22s;--ease-out: cubic-bezier(.2, .8, .2, 1);--color-ban: #d4213d;--color-well: #040607;--color-strip: #a6d5d1;--color-strip-light: #c6efeb;--color-on-strip: var(--color-on-primary);--color-chip: #112029;--color-chip-light: #1f3a48;--font-overlay-serif: "Noto Serif Display", Georgia, serif;--font-overlay-serif-stretch: 72%;--control-height: 36px;--control-height-sm: 30px;--icon-button-size: 32px;--content-width: 1440px}@media (max-width: 560px){:root{--text-title: 34px}}@media (pointer: coarse){:root{--control-height: 44px;--control-height-sm: 40px;--icon-button-size: 44px}}.osu-team-colors{--color-team-blue: var(--color-osu-blue);--color-team-blue-soft: rgba(98, 172, 255, .14);--color-team-red: var(--color-osu-red);--color-team-red-soft: rgba(240, 108, 116, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{scrollbar-color:var(--color-border-strong) var(--color-bg)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;background:var(--color-bg);color:var(--color-text);caret-color:var(--color-primary)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:var(--color-linework);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%201170'%20fill='none'%20stroke='%23fff'%20stroke-width='1.5'%3e%3cpath%20d='M%20306.0%2070.0%20L%20329.6%2083.2%20A%20210%20210%200%200%201%20326.3%20109.4%20L%20300.2%20116.3%20A%20186%20186%200%200%201%20287.6%20150.7%20L%20303.1%20172.8%20A%20210%20210%200%200%201%20288.8%20195.0%20L%20262.2%20189.8%20A%20186%20186%200%200%201%20236.0%20215.4%20L%20240.4%20242.1%20A%20210%20210%200%200%201%20217.8%20255.8%20L%20196.2%20239.7%20A%20186%20186%200%200%201%20161.4%20251.3%20L%20153.8%20277.3%20A%20210%20210%200%200%201%20127.5%20279.9%20L%20115.0%20255.9%20A%20186%20186%200%200%201%2078.6%20251.3%20L%2060.5%20271.4%20A%20210%20210%200%200%201%2035.7%20262.4%20L%2034.8%20235.3%20A%20186%20186%200%200%201%204.0%20215.4%20L%20-21.0%20225.6%20A%20210%20210%200%200%201%20-39.4%20206.7%20L%20-28.5%20182.0%20A%20186%20186%200%200%201%20-47.6%20150.7%20L%20-74.6%20149.1%20A%20210%20210%200%200%201%20-82.9%20124.0%20L%20-62.4%20106.5%20A%20186%20186%200%200%201%20-66.0%2070.0%20L%20-89.6%2056.8%20A%20210%20210%200%200%201%20-86.3%2030.6%20L%20-60.2%2023.7%20A%20186%20186%200%200%201%20-47.6%20-10.7%20L%20-63.1%20-32.8%20A%20210%20210%200%200%201%20-48.8%20-55.0%20L%20-22.2%20-49.8%20A%20186%20186%200%200%201%204.0%20-75.4%20L%20-0.4%20-102.1%20A%20210%20210%200%200%201%2022.2%20-115.8%20L%2043.8%20-99.7%20A%20186%20186%200%200%201%2078.6%20-111.3%20L%2086.2%20-137.3%20A%20210%20210%200%200%201%20112.5%20-139.9%20L%20125.0%20-115.9%20A%20186%20186%200%200%201%20161.4%20-111.3%20L%20179.5%20-131.4%20A%20210%20210%200%200%201%20204.3%20-122.4%20L%20205.2%20-95.3%20A%20186%20186%200%200%201%20236.0%20-75.4%20L%20261.0%20-85.6%20A%20210%20210%200%200%201%20279.4%20-66.7%20L%20268.5%20-42.0%20A%20186%20186%200%200%201%20287.6%20-10.7%20L%20314.6%20-9.1%20A%20210%20210%200%200%201%20322.9%2016.0%20L%20302.4%2033.5%20A%20186%20186%200%200%201%20306.0%2070.0%20Z'/%3e%3ccircle%20cx='120'%20cy='70'%20r='132'/%3e%3ccircle%20cx='120'%20cy='70'%20r='66'/%3e%3cpath%20d='M%20204.0%20700.0%20L%20229.8%20716.4%20A%20560%20560%200%200%201%20227.8%20749.2%20L%20200.3%20762.5%20A%20534%20534%200%200%201%20192.3%20811.0%20L%20214.1%20832.4%20A%20560%20560%200%200%201%20205.4%20864.1%20L%20175.8%20871.4%20A%20534%20534%200%200%201%20157.8%20917.2%20L%20174.7%20942.7%20A%20560%20560%200%200%201%20159.6%20971.8%20L%20129.1%20972.8%20A%20534%20534%200%200%201%20102.0%201013.9%20L%20113.2%201042.3%20A%20560%20560%200%200%201%2092.4%201067.7%20L%2062.3%201062.3%20A%20534%20534%200%200%201%2027.3%201096.8%20L%2032.4%201127.0%20A%20560%20560%200%200%201%206.7%201147.5%20L%20-21.6%201135.9%20A%20534%20534%200%200%201%20-63.0%201162.5%20L%20-64.3%201193.0%20A%20560%20560%200%200%201%20-93.7%201207.7%20L%20-118.9%201190.5%20A%20534%20534%200%200%201%20-165.0%201207.9%20L%20-172.6%201237.4%20A%20560%20560%200%200%201%20-204.4%201245.7%20L%20-225.5%201223.7%20A%20534%20534%200%200%201%20-274.2%201231.1%20L%20-287.8%201258.4%20A%20560%20560%200%200%201%20-320.6%201259.9%20L%20-336.7%201234.0%20A%20534%20534%200%200%201%20-385.8%201231.1%20L%20-404.8%201255.0%20A%20560%20560%200%200%201%20-437.2%201249.6%20L%20-447.6%201220.9%20A%20534%20534%200%200%201%20-495.0%201207.9%20L%20-518.6%201227.3%20A%20560%20560%200%200%201%20-549.2%201215.3%20L%20-553.3%201185.1%20A%20534%20534%200%200%201%20-597.0%201162.5%20L%20-624.1%201176.6%20A%20560%20560%200%200%201%20-651.5%201158.5%20L%20-649.3%201128.0%20A%20534%20534%200%200%201%20-687.3%201096.8%20L%20-716.8%201105.0%20A%20560%20560%200%200%201%20-739.8%201081.6%20L%20-731.3%201052.3%20A%20534%20534%200%200%201%20-762.0%201013.9%20L%20-792.5%201015.7%20A%20560%20560%200%200%201%20-810.2%20988.1%20L%20-795.8%20961.2%20A%20534%20534%200%200%201%20-817.8%20917.2%20L%20-848.0%20912.7%20A%20560%20560%200%200%201%20-859.6%20881.9%20L%20-839.9%20858.6%20A%20534%20534%200%200%201%20-852.3%20811.0%20L%20-880.9%20800.3%20A%20560%20560%200%200%201%20-885.9%20767.9%20L%20-861.7%20749.1%20A%20534%20534%200%200%201%20-864.0%20700.0%20L%20-889.8%20683.6%20A%20560%20560%200%200%201%20-887.8%20650.8%20L%20-860.3%20637.5%20A%20534%20534%200%200%201%20-852.3%20589.0%20L%20-874.1%20567.6%20A%20560%20560%200%200%201%20-865.4%20535.9%20L%20-835.8%20528.6%20A%20534%20534%200%200%201%20-817.8%20482.8%20L%20-834.7%20457.3%20A%20560%20560%200%200%201%20-819.6%20428.2%20L%20-789.1%20427.2%20A%20534%20534%200%200%201%20-762.0%20386.1%20L%20-773.2%20357.7%20A%20560%20560%200%200%201%20-752.4%20332.3%20L%20-722.3%20337.7%20A%20534%20534%200%200%201%20-687.3%20303.2%20L%20-692.4%20273.0%20A%20560%20560%200%200%201%20-666.7%20252.5%20L%20-638.4%20264.1%20A%20534%20534%200%200%201%20-597.0%20237.5%20L%20-595.7%20207.0%20A%20560%20560%200%200%201%20-566.3%20192.3%20L%20-541.1%20209.5%20A%20534%20534%200%200%201%20-495.0%20192.1%20L%20-487.4%20162.6%20A%20560%20560%200%200%201%20-455.6%20154.3%20L%20-434.5%20176.3%20A%20534%20534%200%200%201%20-385.8%20168.9%20L%20-372.2%20141.6%20A%20560%20560%200%200%201%20-339.4%20140.1%20L%20-323.3%20166.0%20A%20534%20534%200%200%201%20-274.2%20168.9%20L%20-255.2%20145.0%20A%20560%20560%200%200%201%20-222.8%20150.4%20L%20-212.4%20179.1%20A%20534%20534%200%200%201%20-165.0%20192.1%20L%20-141.4%20172.7%20A%20560%20560%200%200%201%20-110.8%20184.7%20L%20-106.7%20214.9%20A%20534%20534%200%200%201%20-63.0%20237.5%20L%20-35.9%20223.4%20A%20560%20560%200%200%201%20-8.5%20241.5%20L%20-10.7%20272.0%20A%20534%20534%200%200%201%2027.3%20303.2%20L%2056.8%20295.0%20A%20560%20560%200%200%201%2079.8%20318.4%20L%2071.3%20347.7%20A%20534%20534%200%200%201%20102.0%20386.1%20L%20132.5%20384.3%20A%20560%20560%200%200%201%20150.2%20411.9%20L%20135.8%20438.8%20A%20534%20534%200%200%201%20157.8%20482.8%20L%20188.0%20487.3%20A%20560%20560%200%200%201%20199.6%20518.1%20L%20179.9%20541.4%20A%20534%20534%200%200%201%20192.3%20589.0%20L%20220.9%20599.7%20A%20560%20560%200%200%201%20225.9%20632.1%20L%20201.7%20650.9%20A%20534%20534%200%200%201%20204.0%20700.0%20Z'/%3e%3ccircle%20cx='-330'%20cy='700'%20r='470'/%3e%3c/svg%3e") left top / min(52vw,560px) auto no-repeat,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%20640'%20fill='none'%20stroke='%23fff'%20stroke-width='1.5'%3e%3cpath%20d='M%20940.0%20600.0%20L%20969.7%20613.2%20A%20330%20330%200%200%201%20967.6%20639.5%20L%20936.2%20647.8%20A%20300%20300%200%200%201%20927.8%20684.5%20L%20952.7%20705.6%20A%20330%20330%200%200%201%20943.2%20730.2%20L%20910.7%20729.3%20A%20300%20300%200%200%201%20892.4%20762.2%20L%20910.3%20789.4%20A%20330%20330%200%200%201%20894.3%20810.3%20L%20863.3%20800.3%20A%20300%20300%200%200%201%20836.5%20826.7%20L%20846.0%20857.8%20A%20330%20330%200%200%201%20824.7%20873.5%20L%20797.8%20855.1%20A%20300%20300%200%200%201%20764.6%20872.9%20L%20765.0%20905.4%20A%20330%20330%200%200%201%20740.2%20914.4%20L%20719.6%20889.3%20A%20300%20300%200%200%201%20682.7%20896.9%20L%20673.9%20928.3%20A%20330%20330%200%200%201%20647.5%20929.9%20L%20634.9%20900.0%20A%20300%20300%200%200%201%20597.3%20896.9%20L%20580.0%20924.5%20A%20330%20330%200%200%201%20554.3%20918.7%20L%20550.6%20886.4%20A%20300%20300%200%200%201%20515.4%20872.9%20L%20491.0%20894.5%20A%20330%20330%200%200%201%20468.0%20881.6%20L%20473.5%20849.6%20A%20300%20300%200%200%201%20443.5%20826.7%20L%20414.1%20840.6%20A%20330%20330%200%200%201%20395.6%20821.7%20L%20409.9%20792.5%20A%20300%20300%200%200%201%20387.6%20762.2%20L%20355.5%20767.2%20A%20330%20330%200%200%201%20343.0%20743.9%20L%20365.0%20719.9%20A%20300%20300%200%200%201%20352.2%20684.5%20L%20319.9%20680.2%20A%20330%20330%200%200%201%20314.5%20654.4%20L%20342.4%20637.6%20A%20300%20300%200%200%201%20340.0%20600.0%20L%20310.3%20586.8%20A%20330%20330%200%200%201%20312.4%20560.5%20L%20343.8%20552.2%20A%20300%20300%200%200%201%20352.2%20515.5%20L%20327.3%20494.4%20A%20330%20330%200%200%201%20336.8%20469.8%20L%20369.3%20470.7%20A%20300%20300%200%200%201%20387.6%20437.8%20L%20369.7%20410.6%20A%20330%20330%200%200%201%20385.7%20389.7%20L%20416.7%20399.7%20A%20300%20300%200%200%201%20443.5%20373.3%20L%20434.0%20342.2%20A%20330%20330%200%200%201%20455.3%20326.5%20L%20482.2%20344.9%20A%20300%20300%200%200%201%20515.4%20327.1%20L%20515.0%20294.6%20A%20330%20330%200%200%201%20539.8%20285.6%20L%20560.4%20310.7%20A%20300%20300%200%200%201%20597.3%20303.1%20L%20606.1%20271.7%20A%20330%20330%200%200%201%20632.5%20270.1%20L%20645.1%20300.0%20A%20300%20300%200%200%201%20682.7%20303.1%20L%20700.0%20275.5%20A%20330%20330%200%200%201%20725.7%20281.3%20L%20729.4%20313.6%20A%20300%20300%200%200%201%20764.6%20327.1%20L%20789.0%20305.5%20A%20330%20330%200%200%201%20812.0%20318.4%20L%20806.5%20350.4%20A%20300%20300%200%200%201%20836.5%20373.3%20L%20865.9%20359.4%20A%20330%20330%200%200%201%20884.4%20378.3%20L%20870.1%20407.5%20A%20300%20300%200%200%201%20892.4%20437.8%20L%20924.5%20432.8%20A%20330%20330%200%200%201%20937.0%20456.1%20L%20915.0%20480.1%20A%20300%20300%200%200%201%20927.8%20515.5%20L%20960.1%20519.8%20A%20330%20330%200%200%201%20965.5%20545.6%20L%20937.6%20562.4%20A%20300%20300%200%200%201%20940.0%20600.0%20Z'/%3e%3cpath%20d='M%20826.0%20600.0%20L%20847.6%20612.2%20A%20208%20208%200%200%201%20844.8%20636.4%20L%20820.9%20643.2%20A%20186%20186%200%200%201%20809.9%20675.7%20L%20824.7%20695.6%20A%20208%20208%200%200%201%20812.3%20716.6%20L%20787.7%20713.1%20A%20186%20186%200%200%201%20764.5%20738.2%20L%20769.9%20762.5%20A%20208%20208%200%200%201%20750.0%20776.5%20L%20728.9%20763.4%20A%20186%20186%200%200%201%20697.5%20776.9%20L%20692.6%20801.2%20A%20208%20208%200%200%201%20668.7%20806.0%20L%20654.8%20785.4%20A%20186%20186%200%200%201%20620.6%20785.0%20L%20606.2%20805.2%20A%20208%20208%200%200%201%20582.4%20799.9%20L%20578.1%20775.4%20A%20186%20186%200%200%201%20547.0%20761.1%20L%20525.6%20773.7%20A%20208%20208%200%200%201%20506.1%20759.2%20L%20512.1%20735.1%20A%20186%20186%200%200%201%20489.5%20709.3%20L%20464.8%20712.2%20A%20208%20208%200%200%201%20452.9%20690.9%20L%20468.2%20671.4%20A%20186%20186%200%200%201%20458.1%20638.7%20L%20434.4%20631.2%20A%20208%20208%200%200%201%20432.1%20607.0%20L%20454.1%20595.3%20A%20186%20186%200%200%201%20458.1%20561.3%20L%20439.4%20544.9%20A%20208%20208%200%200%201%20447.3%20521.8%20L%20472.0%20520.1%20A%20186%20186%200%200%201%20489.5%20490.7%20L%20479.2%20468.1%20A%20208%20208%200%200%201%20495.7%20450.2%20L%20519.1%20458.7%20A%20186%20186%200%200%201%20547.0%20438.9%20L%20546.7%20414.1%20A%20208%20208%200%200%201%20569.1%20404.4%20L%20587.0%20421.7%20A%20186%20186%200%200%201%20620.6%20415.0%20L%20630.4%20392.2%20A%20208%20208%200%200%201%20654.8%20392.5%20L%20664.1%20415.6%20A%20186%20186%200%200%201%20697.5%20423.1%20L%20715.8%20406.3%20A%20208%20208%200%200%201%20737.9%20416.5%20L%20737.0%20441.3%20A%20186%20186%200%200%201%20764.5%20461.8%20L%20788.0%20453.8%20A%20208%20208%200%200%201%20804.1%20472.2%20L%20793.2%20494.5%20A%20186%20186%200%200%201%20809.9%20524.3%20L%20834.6%20526.7%20A%20208%20208%200%200%201%20841.9%20550.0%20L%20822.8%20565.9%20A%20186%20186%200%200%201%20826.0%20600.0%20Z'/%3e%3ccircle%20cx='640'%20cy='600'%20r='140'/%3e%3ccircle%20cx='640'%20cy='600'%20r='84'/%3e%3ccircle%20cx='1000'%20cy='1060'%20r='980'/%3e%3c/svg%3e") right bottom / min(60vw,640px) auto no-repeat}body:after{opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--color-primary);color:var(--color-on-primary)}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}h1,h2{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-weight:800;letter-spacing:-.01em;line-height:1}h1{font-size:var(--text-title)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-base)}p{margin:0}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--color-text-muted)}.status{color:var(--color-text-muted);font-size:var(--text-md)}.mono{font-family:var(--font-mono)}.brand-mark{display:inline-block;flex:none;aspect-ratio:263 / 278;height:1.5em;background:currentColor;mask:url(/assets/mark-B-qRfkHI.png) center / contain no-repeat}.num{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-weight:700;font-variant-numeric:tabular-nums}a{text-underline-offset:.2em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.btn:disabled{opacity:.5}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:48px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:1;background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-subtle)}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-muted)}.btn-secondary:hover:not(:disabled),.btn-secondary[aria-pressed=true]{color:var(--color-text);border-color:var(--color-text-muted)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-discord{background:var(--color-discord);color:var(--color-on-discord)}.btn-discord:hover:not(:disabled){background:var(--color-discord-hover)}.icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.icon-btn:disabled{opacity:.35}.icon-btn-outlined{border-color:var(--color-border)}.icon-btn-round{border-radius:var(--radius-full)}.icon-btn-danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.icon-btn-active,.icon-btn-active:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.input,.select{height:var(--control-height);min-width:0;padding:0 var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-md)}.input::placeholder{color:var(--color-text-subtle)}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.select{padding-right:var(--space-2);cursor:pointer}.select option,.select optgroup{background:var(--color-surface);color:var(--color-text)}.input-sm,.select-sm{height:var(--control-height-sm);font-size:var(--text-sm)}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form .input{flex:1 1 160px}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md)}.alert-error{background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.alert-message{flex:1;min-width:0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-full);background:var(--color-hover);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge-success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.badge-warning{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-potential{padding:1px 9px;border:1px dashed var(--color-border-strong);background:none}.page{width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.page-narrow{max-width:960px}.page-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule-heavy)}.page-header>h1+.badge{padding:0;background:none;color:var(--color-text-muted);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.page-header-aside{display:flex;flex-wrap:wrap;align-items:center;align-self:center;gap:var(--space-3);margin-left:auto;font-size:var(--text-sm)}.app-shell.has-player .page{padding-bottom:120px}.fullscreen-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);text-align:center}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media (max-width: 560px){.admin-page>.panel{padding:0;background:none;border:0;border-radius:0}}.card-page{display:flex;justify-content:center;padding-top:var(--space-7)}.card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.card-subtitle{color:var(--color-text-muted);font-size:var(--text-md)}.is-stale{opacity:.55;transition:opacity var(--duration-normal) var(--ease-out)}.page-loading{padding:var(--space-6) var(--space-4);text-align:center}
