:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--canvas: #f4f3ee;--paper: #ffffff;--ink: #182137;--muted: #667086;--line: #dfe3e9;--line-strong: #cbd1dc;--navy: #172036;--navy-soft: #222d46;--accent: #5b4ce2;--accent-dark: #4436be;--accent-soft: #eeecff;--success: #18794e;--success-soft: #eaf8f0;--danger: #a33a45;--danger-soft: #fff0f1;--warning-soft: #fff7df}html,body{min-width:320px;min-height:100vh;background:var(--canvas)}body{color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#app{width:100%;min-height:100vh}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;color:var(--ink);background:var(--canvas)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;padding:28px 20px 22px;flex-direction:column;color:#fff;background:radial-gradient(circle at 20% 0%,rgba(128,111,255,.24),transparent 260px),var(--navy)}.sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.sidebar-return{display:inline-block;margin:0 10px 15px;color:#c6beff;font-size:12px;text-decoration:none}.sidebar-return:hover{color:#fff}.sidebar-tournament-name{margin:0 10px 30px;overflow-wrap:anywhere;color:#fff;font-size:20px;font-weight:740;line-height:1.25}.tournament-sidebar-navigation nav{display:grid;gap:4px}.tournament-sidebar-navigation .sidebar-link{min-width:0;padding:11px 12px;font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.mobile-menu-button,.mobile-menu-close{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff;background:#ffffff0f;cursor:pointer}.app-navigation-dialog{box-sizing:border-box;width:min(320px,88vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:24px 20px;border:0;color:#fff;background:var(--navy);box-shadow:20px 0 48px #00000040}.app-navigation-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.app-navigation-dialog::backdrop{background:#101422a6}.editor-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:100vw;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:18px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #10142247}.editor-dialog::backdrop{background:#101422a6}.editor-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px 18px;border-bottom:1px solid var(--line)}.editor-dialog-heading h2{min-width:0;margin:0;color:var(--ink);font-size:20px;overflow-wrap:anywhere}.editor-dialog-content{max-height:calc(100dvh - 110px);overflow:auto;padding:24px 30px 30px}.editor-dialog-content>.team-editor,.editor-dialog-content>.match-access-panel{margin:0;padding:0}.editor-dialog-content>.team-editor{border:0;border-radius:0;background:transparent;box-shadow:none}.editor-dialog-with-actions[open]{display:flex;flex-direction:column;overflow:hidden}.editor-dialog-with-actions .editor-dialog-content{min-height:0;flex:1 1 auto;scroll-padding-block:20px}.editor-dialog-with-actions .editor-dialog-heading,.editor-dialog-actions{flex:0 0 auto}.editor-dialog-actions{padding:16px 30px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.editor-dialog-discard{display:grid;gap:14px;padding:18px 30px;color:var(--ink);background:var(--accent-soft)}.editor-dialog-discard p{margin:0;font-size:13px}.editor-dialog-discard .form-actions{justify-content:flex-start}.editor-dialog-discard+.editor-dialog-content{opacity:.55}.player-editor,.player-integrations,.player-integration-fields,.field-pair,.player-integration-fields input,.player-integration-fields select{min-width:0}.player-integration-fields .field-pair{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.editor-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.editor-dialog-heading{padding:18px 18px 14px}.editor-dialog-content{max-height:calc(100dvh - 86px);padding:18px}.editor-dialog-actions{padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.editor-dialog-discard{padding:16px 18px}}.app-navigation-dialog .sidebar-inner{flex:1;height:auto;min-height:0}.mobile-menu-close{display:block;margin:0 0 16px auto;flex-shrink:0}.mobile-context-name{min-width:0;overflow:hidden;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:block;width:38px;height:38px;border-radius:11px;object-fit:cover}.brand-copy{display:grid;gap:1px;transform:translateY(-2px)}.brand-copy strong{color:#fff;font-size:17px;font-weight:760;letter-spacing:-.02em}.brand-copy small{color:#9ca7ba;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.sidebar-navigation{margin-top:62px}.sidebar-navigation.tournament-sidebar-navigation{margin-top:36px}.navigation-label{display:block;margin:0 10px 12px;color:#78849a;font-size:9px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.tournament-sidebar-navigation .sidebar-group-label{margin-top:26px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:#aeb7c7;text-decoration:none}.sidebar-link:hover,.sidebar-link.router-link-exact-active{color:#fff;background:#ffffff14}.sidebar-link-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#aaa1ff;font-size:16px;font-weight:800}.sidebar-link>span:last-child,.account-link>span:last-child{display:grid;min-width:0}.sidebar-link strong,.account-link strong{overflow:hidden;color:inherit;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sidebar-link small,.account-link small{color:#7f8a9e;font-size:10px}.sidebar-account{display:grid;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.account-link{display:flex;align-items:center;gap:10px;padding:4px;color:#fff;text-decoration:none}.account-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#2f267f;background:#dcd8ff;font-weight:800}.account-avatar.large{width:58px;height:58px;border-radius:16px;font-size:22px}.sidebar-signout{justify-self:start;padding:5px 4px;color:#8d98aa;border:0;background:none;cursor:pointer;font-size:11px}.sidebar-signout:hover{color:#fff}.app-mobile-header{display:none}.workspace-page{width:min(1320px,100%);margin:0 auto;padding:52px 44px 80px}.page-intro,.content-heading,.section-heading,.subsection-heading,.editor-heading,.card-actions,.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-intro{align-items:flex-end;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line-strong)}.compact-intro{max-width:920px}.page-intro h1{margin-top:5px;color:var(--ink);font-size:clamp(38px,5vw,62px);font-weight:790;line-height:1;letter-spacing:-.055em}.page-intro p:not(.eyebrow){max-width:670px;margin-top:13px;color:var(--muted);font-size:16px;line-height:1.6}.eyebrow{color:var(--accent);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.back-link{display:inline-block;margin-bottom:24px;color:#687188;text-decoration:none}.back-link:hover{color:var(--accent-dark)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-weight:720;line-height:1;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{color:#fff;background:var(--accent);box-shadow:0 10px 22px #5b4ce238}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.secondary{color:#394158;border-color:var(--line-strong);background:#fff}.button.compact{min-height:36px;padding:0 13px;font-size:12px}.button.danger{color:#fff;background:var(--danger)}.notice{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;border-radius:11px}.notice.error{color:#862e38;border:1px solid #efbcc1;background:var(--danger-soft)}.notice.success{align-items:flex-start;color:#17643f;border:1px solid #b8dfc9;background:var(--success-soft)}.notice button{padding:0;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer}.notice.success>div{display:grid;gap:8px;min-width:0}.notice.success code{padding:8px 10px;overflow-wrap:anywhere;color:var(--ink);border-radius:7px;background:#ffffffb3}.notice.success a{color:var(--accent-dark);overflow-wrap:anywhere}.empty-state,.section-empty{display:grid;place-items:center;padding:64px 28px;color:var(--muted);border:1px dashed #c8ced8;border-radius:16px;background:#ffffff73;text-align:center}.empty-state{gap:10px;min-height:320px}.empty-state strong{color:var(--ink);font-size:24px;font-weight:740}.empty-state-number{color:#aaa1ff;font-size:18px;font-weight:820;letter-spacing:.15em}.empty-state .button{margin-top:10px}.compact-empty{min-height:auto;padding:30px 18px}.hosts-empty{gap:10px}.hosts-empty>strong{color:var(--ink);font-size:18px}.hosts-empty>p{max-width:480px;margin:0;line-height:1.5}.hosts-empty>.button{margin-top:8px}.content-heading{align-items:flex-end;margin-bottom:24px}.content-heading h1,.content-heading h2,.section-heading h2{margin-top:4px;color:var(--ink);font-size:28px;font-weight:760;line-height:1.15;letter-spacing:-.035em}.content-heading>span{color:var(--muted);font-size:12px}.section-description{max-width:690px;margin-top:7px;color:var(--muted);font-size:13px}.tournament-index{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 14px 40px #1821370d}.tournament-list{border-top:1px solid var(--line)}.tournament-row{display:grid;grid-template-columns:48px minmax(240px,1fr) 92px 92px 34px;gap:18px;align-items:center;min-height:112px;padding:16px 4px;color:inherit;border-bottom:1px solid var(--line);text-decoration:none;transition:color .14s ease,padding .14s ease,background .14s ease}.tournament-row:hover{margin:0 -12px;padding-right:16px;padding-left:16px;color:var(--accent-dark);background:#f6f5ff}.tournament-order{color:#9aa2b2;font-size:11px;font-weight:760}.tournament-row-main{display:grid;gap:4px}.status-line{display:flex;align-items:center;gap:6px;color:#788196;font-size:9px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.status-line i,.status-dot{width:7px;height:7px;border-radius:50%;background:#e8a839}.tournament-row-main>strong{color:var(--ink);font-size:20px;font-weight:720;letter-spacing:-.02em}.tournament-row-main>small{color:var(--muted);font-size:12px}.tournament-row-fact{display:grid;gap:1px}.tournament-row-fact strong{color:var(--ink);font-size:21px;font-weight:750}.tournament-row-fact small{color:var(--muted);font-size:10px}.row-arrow{color:var(--accent);font-size:22px}.creation-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(440px,1.35fr);gap:28px;align-items:start;max-width:1040px}.creation-guide{padding:26px;border-radius:18px;color:#fff;background:var(--navy)}.creation-guide .eyebrow{color:#aaa1ff}.creation-guide ol,.auth-intro ol{display:grid;gap:4px;margin:24px 0 0;padding:0;list-style:none}.creation-guide li,.auth-intro li{display:flex;align-items:center;gap:12px;padding:13px 0;color:#838da1;border-bottom:1px solid rgba(255,255,255,.09)}.creation-guide li.active{color:#fff}.creation-guide li>span,.auth-intro li>span{color:#aaa1ff;font-size:20px;font-weight:800}.creation-guide li>div{display:grid}.creation-guide li strong{color:inherit;font-size:13px;font-weight:680}.creation-guide li small{color:#7f899d;font-size:10px}.form-surface{display:grid;gap:22px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 36px #1821370f}.form-surface>header h2{color:var(--ink);font-size:24px;font-weight:740}.form-surface>header p{margin-top:5px;color:var(--muted);font-size:13px}.form-step{color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.form-step strong{color:inherit;font-size:18px;font-weight:inherit;letter-spacing:normal}.field{display:grid;gap:7px;min-width:0}.field>span,.field legend,.auth-form label{color:#414a60;font-size:13px;font-weight:680}.field small,.auth-form small{color:#8991a1;font-weight:480}.field input:not([type=radio]),.field select,.auth-form input,.access-panel select{width:100%;height:45px;padding:0 13px;color:var(--ink);border:1px solid #cfd5df;border-radius:9px;outline:0;background:#fff}.field input:not([type=radio]):focus,.field select:focus,.auth-form input:focus,.access-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b4ce21f}.field input::placeholder,.auth-form input::placeholder{color:#a2a9b7}.team-size-picker{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;padding:5px;border:1px solid #d5d9e2;border-radius:14px;background:#f1f2f5}.team-size-picker label{position:relative;display:grid;place-items:center;min-width:0;min-height:52px;border:1px solid transparent;border-radius:10px;color:#727b8d;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.team-size-picker label:hover:not(.disabled){color:var(--accent-dark);background:#ffffffb8}.team-size-picker label.selected{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 5px 14px #5b4ce23d}.team-size-picker label:focus-within{outline:3px solid rgba(91,76,226,.18);outline-offset:1px}.team-size-picker label.disabled{cursor:not-allowed;opacity:.62}.team-size-picker input{position:absolute;opacity:0}.team-size-picker strong{color:inherit;font-size:18px;font-weight:800}.form-actions{display:flex;justify-content:flex-end;gap:10px}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:28px;padding:22px 24px;border:1px solid #e8d9a5;border-radius:16px;background:var(--warning-soft)}.next-step .eyebrow{color:#805f13}.next-step .button.primary{color:#6f5414;border:1px solid #c9ac63;background:#ffefbf;box-shadow:none}.next-step .button.primary:hover:not(:disabled){background:#f3e7bb}.next-step.ready{border-color:#b8dfc9;background:var(--success-soft)}.next-step.ready .eyebrow{color:#17643f}.next-step.ready .button.primary{color:#17643f;border-color:#88b99e;background:#dff1e6}.next-step.ready .button.primary:hover:not(:disabled){background:#d8eee0}.next-step.readonly{border-color:#d9dce5;background:#f2f3f6}.next-step.readonly .eyebrow{color:#5f687b}.next-step.readonly .button.primary{color:#5f687b;border-color:#b8beca;background:#e8eaf0}.next-step.readonly .button.primary:hover:not(:disabled){background:#e4e6eb}.next-step-number{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;color:#6f5414;background:#f3d782;font-size:18px;font-weight:820}.next-step-number svg{width:26px;height:26px}.next-step.ready .next-step-number{color:#fff;background:#2e9a65}.next-step.readonly .next-step-number{color:#5f687b;background:#dfe2e8}.next-step.match-summary-banner{border-color:var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto}.next-step.match-summary-banner .eyebrow{color:var(--muted)}.next-step.match-summary-banner .next-step-number{color:#5f687b;background:#eef0f4}.next-step.match-summary-banner .button.primary{color:#414a60;border-color:var(--line);background:#f3f4f7}.next-step.match-summary-banner .button.primary:hover:not(:disabled){background:#e8ebf0}.next-step-copy h2{margin-top:2px;color:var(--ink);font-size:19px;font-weight:740}.next-step-copy>p:last-child{margin-top:3px;color:var(--muted);font-size:12px}.match-summary-banner .next-step-copy h2{font-size:22px}.match-summary-banner .next-step-copy>p:not(.eyebrow){margin-top:8px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}.overview-roster-warning{display:inline-block;margin-top:10px;color:#805f13;font-size:14px;font-weight:500;text-decoration:none}.overview-roster-warning:hover{text-decoration:underline;text-underline-offset:3px}.workspace-stack,.settings-content{display:grid;gap:28px}.workflow-section,.settings-block{min-width:0;padding:32px;border-radius:20px}.matches-workflow{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);border:1px solid var(--line);background:var(--paper)}.matches-workflow>.content-heading,.matches-workflow>.match-list-tools,.matches-workflow>.match-list-count{flex-shrink:0}.matches-workflow>.match-table-scroll,.matches-workflow>.match-list-cards{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.matches-workflow>.match-list-cards{align-content:start}.matches-workflow .match-table thead th{position:sticky;top:0;z-index:1}.matches-workflow>.section-empty{overflow:auto}.teams-workflow{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);border:1px solid var(--line);background:#fff}.teams-workflow>.content-heading,.teams-workflow>.team-toolbar{flex-shrink:0}.teams-workflow>.team-list{flex:1 1 0;min-height:0;overflow:auto;align-content:start;overscroll-behavior:contain}.teams-workflow .team-card{background:var(--paper)}.team-roster-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px 20px;margin-bottom:18px;padding:12px 16px;border:1px solid #eadba8;border-radius:10px;color:#77500b;background:var(--warning-soft);font-size:13px}.inline-editor{margin-bottom:24px;scroll-margin-top:24px}.team-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.team-flow div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;background:#f8f8fb}.team-flow span{grid-row:1 / 3;color:var(--accent);font-size:18px;font-weight:820}.team-flow strong{color:var(--ink);font-size:13px}.team-flow small{color:var(--muted);font-size:10px}.team-flow-guide{margin-bottom:20px}.team-flow-guide>summary,.team-integration-details>summary,.role-guide-details>summary{color:var(--accent-dark);font-size:12px;font-weight:700;cursor:pointer}.team-flow-guide .team-flow{margin:12px 0 0}.team-next-step{justify-self:start;color:var(--accent-dark);font-size:13px;font-weight:700}.team-integration-details{margin:12px 0}.team-integration-details ul{display:grid;gap:10px;padding:12px 0;list-style:none}.team-integration-details li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px}.team-integration-details li strong{overflow-wrap:anywhere}.team-actions .button.primary{order:-1;margin-right:auto}.role-guide-details{margin-top:18px}.role-guide-details>summary{margin-bottom:14px}.team-editor{display:grid;gap:22px}.editor-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.editor-heading>div{display:grid;gap:3px}.editor-step{color:var(--accent);font-size:12px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.editor-step-number{font-size:18px;letter-spacing:normal}.team-editor-section{display:grid;gap:14px}.team-editor-section>.field{max-width:560px}.roster-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.roster-editor-heading h3{margin-top:3px;color:var(--ink);font-size:20px}.player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.player-editor{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8f9fa}.player-editor-heading{display:flex;align-items:center;gap:10px}.player-editor-heading strong,.editor-heading strong{color:var(--ink);font-weight:720}.player-integrations{border-top:1px solid var(--line)}.player-integrations summary{padding-top:12px;color:var(--accent-dark);font-size:11px;font-weight:680;cursor:pointer}.player-integration-fields{display:grid;gap:12px;padding-top:14px}.match-list,.team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.team-list{grid-template-columns:repeat(auto-fill,minmax(0,min(100%,360px)))}.match-card{display:grid;gap:15px;min-width:0;padding:22px;border:1px solid #d9dce5;border-top:4px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 12px 26px #3028800f}.team-card>header,.team-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:7px;color:#493abb;background:#e8e5ff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.match-card h3,.team-card h3{color:inherit;font-size:20px;font-weight:750;letter-spacing:-.025em}.match-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:12px;border-radius:10px;background:#f3f4f7;text-align:center}.match-versus strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.match-versus span{color:#9aa2b2;font-size:9px;font-weight:820;text-transform:uppercase}.compact-field{max-width:280px}.match-card>.card-actions{justify-content:flex-start}.text-button{padding:5px 0;color:var(--accent-dark);border:0;background:none;font-size:12px;font-weight:700;cursor:pointer}.text-button:disabled{opacity:.42;cursor:not-allowed}.danger-text{color:var(--danger)}.team-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.team-toolbar>.button{margin-left:auto}.team-toolbar>.team-match-filter{position:relative;width:min(300px,100%);min-width:0}.team-match-filter>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.team-match-filter>select{width:100%;min-width:0;padding-left:38px;text-overflow:ellipsis}.team-search-with-icon{position:relative}.team-search-with-icon>svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}.team-search.team-search-with-icon input{padding-left:38px}.team-incomplete-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);font-size:13px;cursor:pointer}.team-incomplete-filter svg{width:17px;height:17px}.team-incomplete-filter input{accent-color:var(--accent)}.team-search{display:grid;gap:6px;width:min(360px,100%);color:var(--muted);font-size:12px}.team-search input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:14px}.team-card{min-width:0;padding:16px;border:1px solid #d9dce5;border-radius:14px;color:var(--ink);background:#fff}.team-card-details>summary{margin-top:12px;width:fit-content;padding:4px 8px;border-radius:6px;color:var(--accent-dark);font-size:12px;font-weight:700;cursor:pointer}.team-card-details>summary.roster-summary-incomplete{color:#77500b;background:#fff0c8}.player-avatar,.roster-list img{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:9px;color:#312683;background:#dcd8ff;font-size:10px;font-weight:800}.roster-list{display:grid;margin:12px 0;padding:0;list-style:none}.roster-list li{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:10px;align-items:center;min-height:44px;padding:4px 0;border-bottom:1px solid var(--line)}.roster-list img{object-fit:cover}.player-copy{display:grid;min-width:0}.player-copy strong{overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.player-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.integration-status{display:grid;justify-items:end;gap:4px}.integration-chip{padding:4px 6px;color:#768094;border-radius:6px;background:#f0f1f4;font-size:8px;font-weight:700;white-space:nowrap}.integration-chip.ready,.integration-chip.steam-verified{color:#17643f;background:var(--success-soft)}.integration-chip.steam-unchecked,.integration-chip.steam-unavailable{color:#805f13;background:#fff4d8}.integration-chip.steam-invalid{color:#862e38;background:var(--danger-soft)}.team-card footer{color:var(--muted);font-size:10px}.team-actions{justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.team-card .text-button{color:var(--accent-dark)}.team-card .danger-text{color:var(--danger)}.match-access-panel{display:grid;gap:18px;min-width:0}.access-section{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.access-help,.access-next-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.access-next-step{display:grid;gap:8px;padding:16px;border-radius:10px;background:var(--accent-soft)}.access-next-step .text-button{justify-self:start}.access-broadcast-shortcut{grid-template-columns:minmax(0,1fr) auto;align-items:center}.access-broadcast-shortcut h4{margin-bottom:6px}.access-integrations{min-width:0;border:1px solid var(--line);border-radius:13px}.access-integrations>summary{padding:18px 20px;cursor:pointer}.access-integrations>summary span{margin-left:12px;color:var(--muted);font-size:12px}.access-integrations-body{border:0;border-top:1px solid var(--line);border-radius:0 0 13px 13px}@media(max-width:600px){.access-broadcast-shortcut{grid-template-columns:minmax(0,1fr)}.access-broadcast-shortcut>.button{justify-self:start}.access-integrations>summary span{display:block;margin:6px 0 0}}.match-access-panel .subsection-heading{min-width:0;margin-bottom:0;gap:12px}.match-access-panel .subsection-heading>div{min-width:0}.match-access-panel .subsection-heading p{max-width:720px;line-height:1.5}.access-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:480px}.access-token-form{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding-top:16px;border-top:1px solid var(--line)}.access-token-form input,.access-token-form select{min-width:0}.access-token-form .form-actions{grid-column:1 / -1}.match-access-panel .section-empty{padding:20px 16px;border-radius:10px;background:#f8f9fb}.match-access-panel .host-card{grid-template-columns:minmax(0,1fr) auto;min-width:0}.match-access-panel .host-card strong,.match-access-panel .host-card>div:first-child span{overflow-wrap:anywhere;white-space:normal}.access-reveal,.access-obs-links{display:grid;gap:12px;min-width:0}.access-reveal>.notice{margin-bottom:0}.access-reveal>.notice>div{flex:1}.access-reveal>p,.access-obs-links>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.access-obs-links h5{color:var(--ink);font-size:14px}.access-obs-link{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb}.access-obs-link textarea,.access-reveal textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.access-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.access-link-actions a{color:var(--accent-dark)}.access-link-actions span{color:var(--success)}.settings-stack{display:grid;gap:24px}.tournament-settings-stack{width:100%;max-width:760px;margin-inline:auto;gap:16px}.tournament-settings-stack .settings-block{padding:24px}.settings-block{scroll-margin-top:24px}.general-settings{border:1px solid var(--line);background:#fff}.general-settings.overview-decorated>.overview-background-watermark,.danger-settings-icon{right:-24px;bottom:-36px;width:220px;height:220px}.hosts-settings{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);width:100%;max-width:1040px;margin-inline:auto;border:1px solid var(--line);background:var(--paper)}.hosts-settings .content-heading{flex-shrink:0;gap:16px;flex-wrap:wrap;align-items:center}.hosts-settings>.hosts-toolbar{flex-shrink:0;margin-bottom:16px}.hosts-toolbar>p{color:var(--muted);font-size:12px}.hosts-settings>.host-management{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.hosts-settings .host-card{background:var(--paper)}.hosts-settings .host-card.is-default{margin-inline:0;padding-inline:12px;background:#f5f6f8}.hosts-settings .host-default-control .status-badge{color:#555f6d;background:#e8ebf0}.hosts-settings .host-default-control .text-button{color:var(--muted)}.access-settings{border:1px solid #d9d5f1;background:#f0effa}.danger-settings{position:relative;overflow:hidden;border:1px dashed var(--danger);background:var(--danger-soft)}.danger-settings-icon{position:absolute;color:var(--danger);opacity:.045;transform:rotate(-10deg);pointer-events:none}.danger-settings .danger-zone{position:relative}.danger-settings .danger-zone{flex-direction:column;align-items:flex-start;gap:18px}.danger-settings .danger-zone strong{color:var(--danger)}.danger-settings .button.danger{color:var(--danger);border:1px solid var(--danger);background:transparent;box-shadow:none}.access-settings.admin-access-settings{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);width:100%;max-width:1040px;margin-inline:auto;border-color:var(--line);background:var(--paper)}.access-invitations-empty{margin:16px 0;color:var(--muted);font-size:13px}.admin-access-settings>.content-heading,.admin-access-settings>.role-guide-details{flex-shrink:0}.admin-access-settings .access-panel{display:block;flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.admin-access-settings .access-panel>.subsection-heading{position:sticky;top:0;z-index:1;margin-bottom:16px;padding-bottom:12px;background:var(--paper)}.admin-access-settings .access-panel .host-card{background:var(--paper)}.admin-access-settings .access-panel .host-list+.host-list{margin-top:16px}.danger-settings .button.danger:hover:not(:disabled){background:var(--danger-soft)}.settings-body.narrow-body{max-width:680px}.settings-form{display:grid;gap:20px}.general-settings .settings-form .form-actions{justify-content:flex-start}.settings-summary{display:grid;margin:0}.settings-summary div{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.settings-summary dt{color:var(--muted)}.settings-summary dd{color:var(--ink);font-weight:650}.subsection-heading{align-items:flex-start;margin-bottom:18px}.subsection-heading h3,.subsection-heading h4{color:var(--ink);font-size:18px;font-weight:730}.subsection-heading p,.danger-zone p{margin-top:4px;color:var(--muted);font-size:12px}.host-list{display:grid;border-top:1px solid rgba(112,123,143,.22)}.host-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:62px;padding:10px 0;border-bottom:1px solid rgba(112,123,143,.22)}.host-card.is-default{margin-inline:-10px;padding-inline:10px;border-radius:10px;background:#ffffffad}.host-default-control{display:flex;align-items:center;justify-content:flex-end;gap:10px}.host-card>div:first-child{display:grid;min-width:0}.host-card strong,.danger-zone strong{color:var(--ink);font-weight:700}.host-card>div:first-child span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.form-panel.embedded{display:grid;gap:18px;margin:18px 0;padding:22px;border:1px solid rgba(91,76,226,.18);border-radius:13px;background:#ffffffb8}.access-panel{display:grid;gap:20px}.danger-zone{align-items:flex-start}.history-stream{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);min-width:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.history-stream>.content-heading{flex-shrink:0}.history-stream>.audit-panel{flex:1 1 0;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.history-stream .audit-filters,.history-stream .audit-toolbar{position:relative;z-index:1}.history-stream .audit-scroll{min-height:0;max-height:none}.audit-panel{display:grid;gap:18px}.audit-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.audit-filters .field{min-width:0}.audit-filters input,.audit-filters select{width:100%}.audit-filters .text-button{justify-self:start}.audit-filter-control{position:relative;display:block}.audit-filter-control svg{position:absolute;z-index:1;top:50%;left:13px;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);pointer-events:none}.audit-filters .audit-filter-control input,.audit-filters .audit-filter-control select{padding-left:40px}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.audit-toolbar .match-list-count{margin:0}.audit-toolbar .audit-refresh{display:inline-grid;place-items:center;width:40px;height:40px;padding:0}.audit-toolbar .audit-refresh svg{width:18px;height:18px}@media(max-width:1100px)and (min-width:761px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters .field:first-child{grid-column:span 2}}@media(max-width:760px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .field:first-child{grid-column:1 / -1}}@media(max-width:480px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-toolbar{align-items:flex-start}}.audit-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.audit-map-highlight{color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.audit-scroll{max-height:min(70vh,760px);padding-right:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd0d9 transparent;scrollbar-width:thin}.audit-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.audit-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-table th,.audit-table td{padding:13px 16px;text-align:left;vertical-align:top}.audit-table thead th{position:sticky;z-index:2;top:0;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.audit-table th:first-child{width:19%}.audit-table th:nth-child(2){width:17%}.audit-table th:nth-child(3){width:48%}.audit-table th:last-child{width:16%}.overview-audit-table th:first-child{width:22%}.overview-audit-table th:nth-child(2){width:58%}.overview-audit-table th:last-child{width:20%}.audit-table tbody tr{border-bottom:1px solid var(--line)}.audit-table strong{color:var(--ink);font-size:14px}.audit-table td p{margin-top:4px;color:#60656f;font-size:13px;line-height:1.5}.audit-table-meta{color:#60656f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.audit-table-time{color:#60656f;font-size:12px;white-space:nowrap}.audit-table-category{color:#60656f;font-size:12px}.audit-entry-details{margin-top:10px;color:#60656f;font-size:11px}.audit-entry-details summary{width:max-content;cursor:pointer}.audit-entry-details dl{display:grid;gap:6px;margin-top:10px}.audit-entry-details dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.audit-entry-details dt{color:var(--muted)}.audit-entry-details dd{overflow-wrap:anywhere}.audit-entry-details pre{max-width:100%;margin-top:10px;padding:12px;overflow:auto;color:#dfe4ef;border-radius:8px;background:var(--navy);font-size:10px}@media(max-width:700px){.audit-scroll{overflow-x:auto}.audit-table{min-width:780px}}.auth-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);min-height:calc(100vh - 104px);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #1821371f}.auth-intro{display:flex;justify-content:center;padding:56px;flex-direction:column;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(128,111,255,.28),transparent 320px),var(--navy)}.auth-intro .eyebrow{color:#aaa1ff}.auth-intro h1{max-width:560px;margin-top:10px;font-size:clamp(32px,4vw,54px);font-weight:780;line-height:1.05;letter-spacing:-.05em}.auth-intro>p:not(.eyebrow){max-width:520px;margin-top:18px;color:#aeb7c8;line-height:1.7}.auth-intro li{color:#c5ccda}.auth-promise{display:grid;gap:6px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.auth-promise strong{color:#fff;font-weight:700}.auth-promise span{color:#949fb2;font-size:12px}.auth-surface{display:flex;justify-content:center;padding:56px clamp(32px,6vw,76px);flex-direction:column;background:#fff}.auth-surface>header{margin-bottom:28px}.auth-surface h2{margin-top:5px;color:var(--ink);font-size:34px;font-weight:770;letter-spacing:-.04em}.auth-surface>header>p:last-child{margin-top:7px;color:var(--muted);font-size:13px}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:7px}.auth-form input{height:47px}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9aa2b1;font-size:10px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--line);content:""}.steam-button{width:100%;color:#fff;background:#213a57}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.auth-links a,.account-help a{color:var(--accent-dark);font-size:13px;font-weight:650;text-decoration:none}.invitation-progress{display:flex;align-items:center;gap:12px;color:var(--muted)}.invitation-progress span{width:12px;height:12px;border:2px solid #cbc6ff;border-top-color:var(--accent);border-radius:50%}.account-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;max-width:980px}.account-profile,.account-help{padding:30px;border-radius:18px}.account-profile{border:1px solid var(--line);background:#fff}.account-profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.account-profile-heading p{color:var(--muted);font-size:11px}.account-profile-heading h2{color:var(--ink);font-size:23px;font-weight:750}.identity-list{display:grid;margin:0 0 24px}.identity-list div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.identity-list dt{color:var(--muted)}.identity-list dd{overflow-wrap:anywhere;color:var(--ink);font-weight:650;text-align:right}.account-help{color:#fff;background:var(--navy)}.account-help .eyebrow{color:#aaa1ff}.account-help h2{margin-top:8px;font-size:24px;font-weight:740}.account-help>p:not(.eyebrow){margin:12px 0 24px;color:#aeb7c8;line-height:1.6}.account-help a{color:#c7c1ff}@media(max-width:1060px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-page{padding-right:30px;padding-left:30px}.player-list{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.app-sidebar{display:none}.app-mobile-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 16px;color:#fff;background:#172036f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-page{padding:28px 16px 56px}.settings-block{scroll-margin-top:88px}.page-intro,.content-heading,.section-heading,.subsection-heading,.danger-zone{align-items:flex-start;flex-direction:column}.page-intro{margin-bottom:24px}.page-intro .button,.section-heading .button,.next-step .button{width:100%}.page-intro h1{font-size:36px}.tournament-index,.workflow-section,.settings-block,.history-stream{padding:20px;border-radius:16px}.tournament-row{grid-template-columns:30px minmax(0,1fr) 28px;gap:10px}.tournament-row-fact{display:none}.creation-layout,.auth-layout,.account-layout{grid-template-columns:1fr}.creation-guide{display:none}.form-surface,.auth-intro,.auth-surface,.account-profile,.account-help{padding:24px}.auth-layout{min-height:auto;border-radius:18px}.auth-intro{min-height:260px}.auth-intro h1{font-size:35px}.auth-intro ol,.auth-promise{display:none}.next-step{grid-template-columns:auto minmax(0,1fr)}.next-step .button{grid-column:1 / -1}.match-list,.field-pair{grid-template-columns:1fr}.match-card,.team-card{padding:18px}.team-size-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.team-size-picker label{min-height:48px}.access-section{padding:16px}.access-token-form{grid-template-columns:minmax(0,1fr)}.access-reveal>.notice{flex-wrap:wrap}.access-reveal>.notice>div{flex-basis:100%}.card-actions{align-items:flex-start;flex-wrap:wrap}.host-card{grid-template-columns:1fr}.host-default-control{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.host-card .card-actions{justify-content:flex-start}.identity-list div,.settings-summary div{grid-template-columns:1fr;gap:4px}.identity-list dd{text-align:left}}@media(max-width:430px){.team-flow{grid-template-columns:1fr}.next-step-number{width:38px;height:38px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.access-inline-form{grid-template-columns:minmax(0,1fr)}.access-inline-form .button{justify-self:start}}.workspace-stack>.button{justify-self:start}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.overview-link{display:grid;gap:9px;min-width:0;padding:24px;color:var(--muted);border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.overview-link:hover{border-color:var(--accent)}.overview-link strong{color:var(--ink);font-size:22px}.overview-arrow{margin-top:16px;color:var(--accent-dark);font-weight:700}.overview-heading{min-width:0;margin-bottom:20px}.overview-heading h1{margin:4px 0 0;font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}.overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.overview-summary>div{position:relative;overflow:hidden;display:grid;gap:6px;min-width:0;padding:18px 78px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.overview-summary span{color:var(--muted);font-size:12px}.overview-summary .summary-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-summary .summary-label svg{position:absolute;right:-10px;bottom:-12px;width:100px;height:100px;color:var(--accent);opacity:.13;transform:rotate(-10deg);pointer-events:none}.overview-summary>div:last-child .summary-label svg{color:#2e9a65}.overview-summary strong{position:relative;font-size:22px;overflow-wrap:anywhere}.overview-decorated{position:relative;isolation:isolate;overflow:hidden}.overview-decorated .overview-watermark{position:absolute;z-index:-1;top:50%;right:176px;width:96px;height:96px;color:var(--accent);opacity:.1;transform:translateY(-50%) rotate(8deg);pointer-events:none}.overview-decorated>.overview-watermark{right:200px}.overview-decorated.ready>.overview-watermark{color:#2e9a65}.overview-decorated>.overview-section-heading{position:relative;isolation:isolate;min-height:88px;overflow:visible}@media(max-width:700px){.overview-decorated .overview-watermark{right:128px;width:72px;height:72px;opacity:.06}}.overview-decorated>.overview-history-watermark,.overview-decorated>.overview-background-watermark{top:auto;right:-48px;bottom:-64px;width:360px;height:360px;opacity:.045;transform:rotate(8deg)}@media(max-width:700px){.overview-decorated>.overview-history-watermark,.overview-decorated>.overview-background-watermark{right:-36px;bottom:-40px;width:240px;height:240px}}.overview-decorated>.overview-matches-watermark{top:-36px;right:-32px;bottom:auto}.overview-decorated>.overview-status-watermark{top:-72px;right:-32px;bottom:auto;width:360px;height:360px;transform:rotate(8deg)}@media(max-width:700px){.overview-decorated>.overview-matches-watermark{top:-24px}.overview-decorated>.overview-status-watermark{width:240px;height:240px}}.overview-heading .eyebrow,.overview-section-heading .eyebrow{color:var(--muted)}.overview-section-heading a:not(.button){color:var(--muted);text-decoration:none}.overview-section-heading a:not(.button):hover{color:var(--ink);text-decoration:underline}.overview-match .format-badge{color:#555f6d;background:#f0f1f4}.overview-section{min-width:0;margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.overview-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-bottom:18px}.overview-section-heading h2{font-size:20px}.overview-section-heading a{color:var(--accent-dark);font-size:13px;font-weight:700}.overview-match-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-match-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.overview-match{display:grid;min-width:0;align-content:start;justify-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.match-list.match-list-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),320px));gap:12px}.match-list-card{position:relative;background:var(--paper)}.match-list-card:has(.match-context-menu[open]){z-index:2}.match-list-card>.match-card-actions{width:100%;justify-content:space-between;align-items:center;gap:8px}.overview-match-title{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.overview-match-title h3{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:17px}.overview-match-contest{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 10px;border-radius:8px;background:#f3f4f7;text-align:center}.overview-match-contest a{min-width:0;overflow-wrap:anywhere;color:var(--accent-dark);font-size:13px;font-weight:700}.overview-match-contest span{color:var(--muted);font-size:12px;white-space:nowrap}.overview-match-link{justify-self:stretch;text-align:center}.overview-audit-list .audit-entry-body{min-width:0}.overview-audit-list .audit-entry-body header{flex-wrap:wrap;gap:4px 12px}.overview-audit-list .veto-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center}.overview-audit-list .veto-event .audit-map-highlight{text-align:center}.overview-audit-list .audit-entry-body time{white-space:nowrap}@media(max-width:760px){.overview-audit-list .veto-event{grid-template-columns:auto minmax(0,1fr)}.overview-audit-list .veto-event .audit-map-highlight{grid-column:2;text-align:left}.overview-audit-list .veto-event time{grid-column:2}}@media(max-width:950px){.overview-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.overview-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-section{padding:18px}.overview-match-list{grid-template-columns:minmax(0,1fr)}.overview-section-heading a{overflow-wrap:anywhere}}.match-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.view-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:0;border-radius:7px;color:var(--muted);background:none;font-size:13px;cursor:pointer}.view-switch svg{width:16px;height:16px;flex:none}.view-switch button.active{color:#fff;background:var(--accent)}.match-page-title{display:flex;align-items:center;gap:10px}.match-total{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);font-size:22px;font-weight:700;line-height:1}.match-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 16px}.match-search{position:relative;flex:1 1 250px;max-width:380px}.match-search input,.match-filter{height:44px;border:1px solid #cfd5df;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.match-search input{width:100%;padding:0 38px}.match-filter{flex:0 1 220px;min-width:180px;padding:0 12px}.match-search input:focus,.match-filter:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #5b4ce21f}.match-search-icon{position:absolute;top:14px;left:14px;width:13px;height:13px;border:2px solid var(--muted);border-radius:50%;pointer-events:none}.match-search-icon:after{position:absolute;top:9px;left:9px;width:7px;border-top:2px solid var(--muted);transform:rotate(45deg);transform-origin:left center;content:""}.match-list-tools .view-switch{flex:0 0 auto;margin-left:auto}.match-list-count{margin:0 0 10px;color:var(--muted);font-size:12px}.match-card .match-identity{min-width:0}.match-card .match-identity h3{overflow-wrap:anywhere;font-size:16px}.match-card{position:relative}.match-card>.card-actions{position:relative;z-index:1}.match-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:12px}.match-meta .format-badge{background:#f0f1f4;color:var(--muted)}.lifecycle-badge{font-size:11px;letter-spacing:normal;text-transform:none}.lifecycle-badge.lifecycle-incomplete{background:#fff0c8;color:#77500b}.lifecycle-badge.lifecycle-waiting{background:#f0f1f4;color:#555f6d}.lifecycle-badge.lifecycle-started{background:#fff0c8;color:#77500b}.lifecycle-badge.lifecycle-vetoComplete,.lifecycle-badge.lifecycle-inProgress{background:#e2efff;color:#174d83}.lifecycle-badge.lifecycle-completed{background:#e1f2e7;color:#20603b}.match-contest{min-width:0}.match-card .match-versus{min-width:0;min-height:64px}.match-card .match-versus strong{overflow-wrap:anywhere;white-space:normal}.match-card .match-versus .match-score{color:var(--ink);font-size:20px;letter-spacing:.02em;white-space:nowrap}.match-card>.match-card-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.match-context-menu{position:relative}.match-context-menu summary{color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.match-card:has(.match-context-menu[open]){position:relative;z-index:1}.match-context-actions{position:absolute;top:calc(100% + 8px);left:0;z-index:1;display:grid;min-width:170px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 26px #30288024}.match-context-actions:before{position:absolute;right:0;bottom:100%;left:0;height:8px;content:""}.match-context-actions .text-button{min-height:36px;padding:7px 9px;text-align:left;white-space:normal}.match-edit-fields{display:grid;gap:14px;min-width:0;padding:0;border:0}.match-swap{justify-self:start}.match-reset-confirmation{display:grid;gap:10px;padding:14px;border:1px solid var(--danger);border-radius:10px}.match-reset-confirmation p{margin:0;color:var(--muted);font-size:12px}.match-reset-choice{display:flex;align-items:start;gap:9px;font-weight:700;cursor:pointer}.match-reset-choice input{flex:0 0 auto;margin-top:3px}.match-reset-confirmation textarea{width:100%}.match-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.match-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.match-table th,.match-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.match-table thead th{color:var(--muted);background:#f3f4f7;font-size:12px;font-weight:700}.match-table tbody th{font-weight:700}.match-table tbody th a{color:var(--ink);text-decoration:none}.match-table tbody th a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.match-table tbody th a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.match-table td{font-size:13px}.match-table :is(th,td):nth-child(7){text-align:center;white-space:nowrap}.match-broadcast-cell>span{display:block;overflow-wrap:anywhere}.match-broadcast-cell>.text-button{display:block;margin-top:6px;text-align:left}.match-card-broadcast{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.match-card-broadcast>span{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.overview-match-contest a.team-roster-incomplete,.match-table a.team-roster-incomplete{padding:4px 8px;border-radius:6px;color:#77500b;background:#fff0c8;-webkit-box-decoration-break:clone;box-decoration-break:clone}.match-row-menu>summary{padding:9px 0;anchor-name:var(--match-actions-anchor)}.match-row-menu>.match-context-actions{position:fixed;position-anchor:var(--match-actions-anchor);inset:auto;position-area:bottom span-left;position-try-fallbacks:flip-block,flip-inline;z-index:20;width:220px;margin-top:6px}.match-row-menu>.match-context-actions:before{display:none}.match-row-menu .danger-text{margin-top:4px;border-top:1px solid var(--line);border-radius:0}.roster-list li{grid-template-columns:auto auto minmax(0,1fr) minmax(0,auto)}.team-card-heading{flex-wrap:wrap}.team-card-heading h3{overflow-wrap:anywhere}.player-integrations summary{overflow-wrap:anywhere}.player-integrations input{min-width:0;width:100%}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-guide-intro{margin-bottom:16px;color:var(--muted);font-size:13px}.role-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.role-card ul{padding-left:18px;margin:12px 0;font-size:13px;line-height:1.6}.role-card small{display:block;color:var(--muted);line-height:1.5}@media(max-width:600px){.role-grid{grid-template-columns:minmax(0,1fr)}}.roles-settings,.admin-access-settings{min-width:0}.role-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.role-card h3{color:var(--ink)}.role-card p{color:var(--muted);overflow-wrap:anywhere}.current-role{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}.current-role strong{color:var(--ink);font-weight:600}@media(max-width:760px){.match-page-actions{width:100%}.match-card .match-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.roster-editor-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:430px){.player-editor,.team-card,.match-card,.player-integration-fields .field{min-width:0}}:root{--broadcast-bg: #090d17;--broadcast-panel: rgba(17, 24, 39, .92);--broadcast-panel-strong: #111827;--broadcast-line: rgba(148, 163, 184, .22);--broadcast-text: #f8fafc;--broadcast-muted: #94a3b8;--broadcast-accent: #f59e0b;--broadcast-cyan: #22d3ee;--broadcast-green: #34d399;--broadcast-red: #fb7185}.broadcast-canvas{position:relative;isolation:isolate;width:100vw;height:100vh;min-width:960px;min-height:540px;overflow:hidden;padding:clamp(20px,2.1vw,40px);color:var(--broadcast-text);background:radial-gradient(circle at 15% 15%,rgba(34,211,238,.12),transparent 32%),radial-gradient(circle at 85% 85%,rgba(245,158,11,.11),transparent 30%),linear-gradient(145deg,#070b14,#0e1422 55%,#090d17);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.broadcast-canvas:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.broadcast-header{display:flex;position:relative;z-index:2;align-items:center;justify-content:space-between;height:7vh;min-height:48px;border-bottom:1px solid var(--broadcast-line)}.broadcast-brand{display:flex;flex:0 0 auto;align-items:center;gap:14px;font-size:clamp(18px,1.35vw,28px);font-weight:800;letter-spacing:.14em}.broadcast-brand span{padding:7px 12px;color:#071018;background:var(--broadcast-accent);font-size:.68em;letter-spacing:.12em}.broadcast-meta{display:flex;flex:0 0 auto;align-items:center;gap:12px;color:var(--broadcast-muted);font-size:clamp(14px,1vw,20px);font-weight:700;letter-spacing:.12em}.broadcast-match-name{min-width:0;max-width:45vw;overflow:hidden;padding:0 16px;color:var(--broadcast-text);font-size:clamp(16px,1.3vw,26px);font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.broadcast-connection-status{color:var(--broadcast-muted);font-size:.7em;letter-spacing:0}.overlay-connection{display:grid;place-items:center}.overlay-connection-message{max-width:min(80vw,900px);padding:24px 36px;border:1px solid var(--broadcast-line);border-radius:13px;background:var(--broadcast-panel);color:var(--broadcast-muted);font-size:clamp(20px,2vw,36px);text-align:center}.broadcast-meta i{width:10px;height:10px;border-radius:50%;background:var(--broadcast-red);box-shadow:0 0 12px currentColor}.broadcast-meta i.online{background:var(--broadcast-green)}.veto-stage{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(360px,1.3fr) minmax(240px,.95fr);gap:clamp(16px,1.5vw,28px);height:48vh;min-height:270px;padding:clamp(18px,2vh,30px) 0}.broadcast-team,.host-frame,.veto-map-pool,.next-map-card,.countdown-block{border:1px solid var(--broadcast-line);background:var(--broadcast-panel);box-shadow:0 24px 70px #0000003d}.broadcast-team{display:flex;min-width:0;overflow:hidden;flex-direction:column;border-radius:18px}.broadcast-team header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:clamp(14px,1.2vw,22px);border-bottom:1px solid var(--broadcast-line);background:#ffffff06}.broadcast-team header span{color:var(--broadcast-cyan);font-size:clamp(10px,.65vw,14px);font-weight:800;letter-spacing:.16em;flex:0 0 auto;white-space:nowrap}.broadcast-team header strong{min-width:0;flex:1;overflow:hidden;font-size:clamp(18px,1.5vw,30px);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.broadcast-roster{display:grid;flex:1;gap:clamp(7px,.7vw,12px);padding:clamp(10px,1vw,18px)}.broadcast-roster--2{grid-template-rows:repeat(2,1fr)}.broadcast-roster--5{grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.broadcast-roster--5 .broadcast-player{padding:4px 8px}.broadcast-roster--5 .broadcast-player img,.broadcast-roster--5 .player-initials{width:clamp(32px,2vw,42px);height:clamp(32px,2vw,42px)}.broadcast-player{display:grid;position:relative;grid-template-columns:auto minmax(0,1fr) 10px;align-items:center;gap:clamp(8px,.7vw,14px);min-height:0;padding:7px 10px;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:#ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease}.broadcast-player img,.player-initials{width:clamp(34px,2.7vw,54px);height:clamp(34px,2.7vw,54px);border:2px solid rgba(148,163,184,.28);border-radius:50%;object-fit:cover}.broadcast-roster--2 .broadcast-player img,.broadcast-roster--2 .player-initials{width:clamp(58px,4.5vw,90px);height:clamp(58px,4.5vw,90px)}.player-initials{display:grid;place-items:center;color:var(--broadcast-muted);background:#1e293b;font-size:clamp(12px,.9vw,18px);font-weight:800}.player-name{overflow:hidden;font-size:clamp(13px,1vw,21px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.broadcast-player i{width:8px;height:8px;border-radius:50%;background:#334155}.broadcast-player.speaking{border-color:#34d399d9;background:#34d3991a;transform:translate(3px);box-shadow:inset 3px 0 0 var(--broadcast-green),0 0 24px #34d3991a}.broadcast-player.speaking i{background:var(--broadcast-green);box-shadow:0 0 14px var(--broadcast-green)}.host-frame{display:grid;position:relative;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#22d3ee0e,#f59e0b0a),#0206178a}.host-frame:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(148,163,184,.28);border-radius:12px}.host-frame.speaking{border-color:var(--broadcast-green);box-shadow:inset 0 0 42px #34d39914,0 0 30px #34d39926}.host-frame>span{color:#94a3b873;font-size:clamp(12px,.8vw,16px);letter-spacing:.18em}.safe-area-label{position:absolute;z-index:1;bottom:24px;left:26px;padding:8px 12px;color:#071018;background:var(--broadcast-cyan);font-size:clamp(11px,.75vw,15px);font-weight:900;letter-spacing:.12em}.veto-map-pool{height:37vh;min-height:215px;padding:clamp(14px,1.2vw,22px);border-radius:18px}.pool-heading{display:flex;align-items:center;justify-content:space-between;height:18%;color:var(--broadcast-muted);font-size:clamp(11px,.75vw,15px);font-weight:800;letter-spacing:.13em}.pool-heading strong{color:var(--broadcast-text)}.veto-map-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.75vw,14px);height:82%}.veto-map-card{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;overflow:hidden;border:1px solid var(--broadcast-line);border-radius:11px;background:#0f172a}.veto-map-card.ban{border-color:#fb71857a}.veto-map-card.pick{border-color:#34d3999e}.veto-map-image{display:grid;position:relative;place-items:center;min-height:0;background-position:center;background-size:cover}.veto-map-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.5),transparent 60%)}.ban .veto-map-image{filter:saturate(.15) brightness(.55)}.pick .veto-map-image{box-shadow:inset 0 0 0 3px var(--broadcast-green)}.map-state{z-index:1;padding:7px 10px;border:1px solid currentColor;color:var(--broadcast-text);background:#020617b8;font-size:clamp(10px,.65vw,13px);font-weight:900;letter-spacing:.12em}.veto-map-name,.veto-map-owner{overflow:hidden;padding:7px 9px 2px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.veto-map-name{font-size:clamp(12px,.8vw,17px)}.veto-map-owner{padding-top:0;padding-bottom:7px;color:var(--broadcast-muted);font-size:clamp(8px,.55vw,11px);letter-spacing:.08em}.intermission-main,.announcement-main,.interview-main{display:flex;position:relative;height:calc(93vh - clamp(40px,4.2vw,80px));align-items:center;justify-content:center;flex-direction:column}.broadcast-kicker{margin:0 0 12px;color:var(--broadcast-cyan);font-size:clamp(14px,1.1vw,22px);font-weight:900;letter-spacing:.24em}.intermission-main h1{z-index:2;margin:0 0 24px;font-size:clamp(46px,5vw,96px);line-height:.95;text-transform:uppercase}.next-map-card{position:absolute;inset:12% 12% 18%;overflow:hidden;border-radius:24px;background-position:center;background-size:cover}.next-map-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#070b14b8,#070b1447 45%,#070b14e6)}.score-line,.matchup-line,.interview-scoreline{display:grid;position:relative;z-index:2;grid-template-columns:minmax(180px,1fr) auto auto auto minmax(180px,1fr);align-items:center;gap:clamp(14px,2vw,34px);width:min(88%,1500px);text-align:center}.score-line strong,.matchup-line strong,.interview-scoreline strong{overflow:hidden;font-size:clamp(24px,2.5vw,50px);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.score-line span{font-size:clamp(54px,6vw,112px);font-weight:900}.score-line i{color:var(--broadcast-muted);font-size:clamp(30px,3vw,60px);font-style:normal}.countdown-block{display:flex;position:relative;z-index:3;align-items:center;gap:18px;margin-top:42px;padding:14px 24px;border-radius:13px;background:#090d17e6}.countdown-block small{color:var(--broadcast-muted);font-weight:800;letter-spacing:.14em}.countdown-block strong{color:var(--broadcast-accent);font-size:clamp(32px,3vw,58px);font-variant-numeric:tabular-nums;line-height:1}.countdown-block.countdown-inactive strong{color:var(--broadcast-muted);font-size:clamp(24px,2vw,40px)}.countdown-block.ending{border-color:var(--broadcast-red);animation:broadcast-pulse .8s ease-in-out infinite alternate}@keyframes broadcast-pulse{to{box-shadow:0 0 34px #fb718547}}.matchup-line{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)}.matchup-line span{color:var(--broadcast-accent);font-size:clamp(30px,3.5vw,68px);font-weight:900}.announcement-rosters{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:28px;width:min(82%,1400px);height:45vh;margin-top:26px}.interview-main{justify-content:flex-start;padding-top:4vh}.interview-title{width:100%;text-align:center}.interview-scoreline{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);margin:0 auto}.interview-scoreline span{color:var(--broadcast-accent);font-size:clamp(36px,4vw,76px);font-weight:900}.interview-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.25fr) minmax(280px,.9fr);gap:clamp(16px,1.5vw,28px);width:100%;height:57vh;margin-top:3vh}.interview-host{min-width:0}.winner-focus .interview-grid,.loser-focus .interview-grid{grid-template-columns:minmax(500px,1.45fr) minmax(320px,.75fr);width:min(88%,1500px)}@media(max-aspect-ratio:4/3){.broadcast-canvas{min-width:0}.veto-stage,.interview-grid{grid-template-columns:1fr 1.2fr 1fr}.broadcast-team header{align-items:flex-start;flex-direction:column}}.control-panel[data-v-21995d8d]{--ink: #172033;--muted: #657087;--line: #dfe3ea;--paper: #ffffff;--canvas: #f4f3ef;--accent: #5b4ce2;width:min(1240px,100%);min-height:100vh;margin:0 auto;padding:40px;color:var(--ink);background:var(--canvas)}.panel-header[data-v-21995d8d]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding:32px;border-radius:24px;color:#fff;background:#172033;box-shadow:0 20px 50px #17203324}.match-breadcrumb[data-v-21995d8d]{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#7f899d;font-size:.86rem}.match-breadcrumb a[data-v-21995d8d]{color:#b8c0d2;text-decoration:none}.match-breadcrumb a[data-v-21995d8d]:hover{color:#fff}h1[data-v-21995d8d],h2[data-v-21995d8d]{line-height:1.15}h1[data-v-21995d8d]{margin-top:5px;font-size:clamp(2rem,4vw,3.4rem);font-weight:760;letter-spacing:-.045em}h2[data-v-21995d8d]{font-size:1.15rem;font-weight:720}.eyebrow[data-v-21995d8d]{color:#a99fff;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.connection-state[data-v-21995d8d]{flex:none;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffc4c9;background:#ffffff0f;font-size:.82rem}.connection-state[data-v-21995d8d]:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ef6a75;content:""}.connection-state.connected[data-v-21995d8d]{color:#c2f5d7}.connection-state.connected[data-v-21995d8d]:before{background:#45c980}.error-message[data-v-21995d8d],.read-only-notice[data-v-21995d8d]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:15px 18px;border-radius:12px}.error-message[data-v-21995d8d]{color:#8e2630;border:1px solid #f0bbc0;background:#fff2f3}.error-message button[data-v-21995d8d]{border:0;color:inherit;background:transparent;cursor:pointer;font-size:1.3rem}.read-only-notice[data-v-21995d8d]{justify-content:flex-start;color:#4437a6;border:1px solid #d9d4ff;background:#f1efff}.read-only-notice strong[data-v-21995d8d]{color:#31257f}.match-state-notice[data-v-21995d8d]{align-items:flex-start;flex-direction:column;gap:10px}.match-state-notice ul[data-v-21995d8d]{margin:0;padding-left:20px}.match-required[data-v-21995d8d]{display:grid;place-items:center;min-height:420px;padding:56px 28px;border:1px dashed #bcc3cf;border-radius:20px;color:var(--muted);text-align:center}.match-required strong[data-v-21995d8d]{color:var(--ink);font-size:1.5rem;font-weight:740}.match-required p[data-v-21995d8d]{max-width:480px}.match-required a[data-v-21995d8d]{margin-top:16px;padding:11px 18px;border-radius:9px;color:#fff;background:var(--accent);text-decoration:none}.operator-layout[data-v-21995d8d]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:24px;align-items:start}.operator-main[data-v-21995d8d],.operator-side[data-v-21995d8d]{display:grid;gap:18px;min-width:0}.workflow-step[data-v-21995d8d],.section[data-v-21995d8d],.result-screen[data-v-21995d8d]{position:relative;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 10px 28px #1720330d}.workflow-step[data-v-21995d8d]{padding-left:76px}.workflow-step[data-v-21995d8d]:before{position:absolute;top:28px;left:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:var(--accent);content:attr(data-step);font-size:1.125rem;font-weight:800}.form-group[data-v-21995d8d]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-group h2[data-v-21995d8d],.form-group .hint[data-v-21995d8d],.form-group button[data-v-21995d8d]{grid-column:1 / -1}.form-group label[data-v-21995d8d]{align-self:end;color:#4e5870;font-size:.82rem;font-weight:670}.reset-form[data-v-21995d8d]{grid-template-columns:1fr}.reset-form p[data-v-21995d8d]{margin:0}.reset-form textarea[data-v-21995d8d]{width:100%;padding:12px;border:1px solid #cfd5df;border-radius:9px;font:inherit;resize:vertical}.reset-form .reset-confirmation[data-v-21995d8d]{display:flex;align-items:flex-start;gap:10px}.reset-form .reset-confirmation input[data-v-21995d8d]{width:auto;min-height:0;margin-top:2px}.form-group select[data-v-21995d8d],.form-group input[data-v-21995d8d],.timer-section input[data-v-21995d8d],.match-host-tool select[data-v-21995d8d],.map-result select[data-v-21995d8d]{width:100%;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid #cfd5df;border-radius:9px;outline:0;background:#fff;font:inherit}.form-group select[data-v-21995d8d]:focus,.form-group input[data-v-21995d8d]:focus,.timer-section input[data-v-21995d8d]:focus,.match-host-tool select[data-v-21995d8d]:focus,.map-result select[data-v-21995d8d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b4ce21f}.form-group button[data-v-21995d8d],.timer-section button[data-v-21995d8d]{min-height:42px;padding:0 16px;color:#fff;border:0;border-radius:9px;background:var(--accent);cursor:pointer;font-weight:700}button[data-v-21995d8d]:disabled{opacity:.48;cursor:not-allowed}.feedback[data-v-21995d8d]{padding:13px 16px;color:#3b4660;border-left:4px solid #8a7ff0;background:#eeecff}.section-heading[data-v-21995d8d]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.current-veto-turn[data-v-21995d8d]{color:#145b3a;font-size:.86rem;font-weight:700}.coin-result-details[data-v-21995d8d]{margin:-8px 0 16px;color:var(--muted);font-size:.82rem}.coin-result-details summary[data-v-21995d8d]{width:max-content;cursor:pointer}.coin-result-details p[data-v-21995d8d]{margin:8px 0 0;line-height:1.5}.hint[data-v-21995d8d]{color:var(--muted);font-size:.86rem}.map-buttons[data-v-21995d8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.map-btn[data-v-21995d8d]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:0 14px;color:var(--ink);border:1px solid #d5dae3;border-radius:10px;background:#f8f9fb;cursor:pointer;font-weight:680}.map-btn[data-v-21995d8d]:hover:not(:disabled){border-color:var(--accent);background:#f1efff}.map-btn.banned[data-v-21995d8d]{color:#923b44;border-color:#e6bec2;background:#fff0f1;text-decoration:line-through}.map-btn.picked[data-v-21995d8d]{color:#17633f;border-color:#b9dfca;background:#eef9f2}.map-btn span[data-v-21995d8d]{font-size:.72rem;opacity:.72}.ban-list[data-v-21995d8d]{display:grid;gap:2px;margin-top:12px;padding:0;list-style:none}.ban-list li[data-v-21995d8d]{padding:10px 12px;border-bottom:1px solid #eceef2;font-size:.9rem}.ban-list li.pick[data-v-21995d8d]{color:#17633f}.ban-list li.ban[data-v-21995d8d]{color:#923b44}.ban-list li.auto[data-v-21995d8d]{color:var(--muted);font-style:italic}.results-entry-actions[data-v-21995d8d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.results-entry-actions button[data-v-21995d8d]{max-width:100%;overflow-wrap:anywhere}.result-actions[data-v-21995d8d]{display:flex;justify-content:flex-end;gap:12px}.actions button[data-v-21995d8d]{min-height:42px;padding:0 17px;border:1px solid #cfd5df;border-radius:9px;color:#3c465c;background:#fff;cursor:pointer;font-weight:680}.actions button[data-v-21995d8d]:last-child{color:#fff;border-color:var(--accent);background:var(--accent)}.operator-tool[data-v-21995d8d]{min-width:0;padding:22px;border-radius:16px;color:#f7f8fb;background:#172033}.match-host-tool[data-v-21995d8d]{display:grid;gap:16px}.match-host-tool .hint[data-v-21995d8d]{margin-top:5px;color:#aeb7c9}.match-host-tool label[data-v-21995d8d]{display:grid;gap:7px;color:#b8c0d2;font-size:.82rem;font-weight:680}.match-host-tool select[data-v-21995d8d]{color:#fff;border-color:#3b4559;background:#222d43}.assigned-host[data-v-21995d8d]{color:#fff;font-weight:680}.tool-error[data-v-21995d8d]{color:#ffc4c9;font-size:.8rem}.timer-section[data-v-21995d8d]{display:grid;grid-template-columns:1fr auto;gap:10px}.timer-section label[data-v-21995d8d]{grid-column:1 / -1;color:#b8c0d2;font-size:.82rem;font-weight:680}.timer-section input[data-v-21995d8d]{color:#fff;border-color:#3b4559;background:#222d43}.operator-status-tools>summary[data-v-21995d8d],.broadcast-links>summary[data-v-21995d8d]{cursor:pointer;font-weight:750;line-height:1.5}.operator-status-tools>summary span[data-v-21995d8d]{display:block;margin-top:6px;color:#b8c0d2;font-size:.82rem;font-weight:500;overflow-wrap:anywhere}.operator-status-tools section[data-v-21995d8d]{margin-top:20px}.timer-section h2[data-v-21995d8d],.timer-section>p[data-v-21995d8d]{grid-column:1 / -1}.broadcast-links-intro[data-v-21995d8d]{margin:16px 0 8px}.broadcast-links .hint[data-v-21995d8d]{color:#aeb7c9}.broadcast-links-intro a[data-v-21995d8d]{display:inline-block;margin-top:10px;color:#c8c2ff;font-size:.82rem}.broadcast-preview-row[data-v-21995d8d]{padding:14px 0;border-bottom:1px solid #303b50}.broadcast-preview-row[data-v-21995d8d]:last-child{border-bottom:0}.broadcast-preview-row>div[data-v-21995d8d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.broadcast-preview-row>div>span[data-v-21995d8d]{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.broadcast-preview-row a[data-v-21995d8d]{flex:none;padding:8px 10px;border:1px solid #626b83;border-radius:7px;color:#fff;text-decoration:none;font-size:.82rem}.broadcast-preview-row a[data-v-21995d8d]:hover{color:#d3ceff;border-color:#bdb6ff}.broadcast-url[data-v-21995d8d]{margin-top:8px;color:#b8c0d2;font-size:.75rem}.broadcast-url summary[data-v-21995d8d]{cursor:pointer}.broadcast-url code[data-v-21995d8d]{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;color:#b8c0d2}.saved-map-list[data-v-21995d8d]{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.saved-map-list li[data-v-21995d8d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #d9dde5}.saved-map-list li>span[data-v-21995d8d],.saved-map-list small[data-v-21995d8d]{color:#68758d;font-size:.8rem}.saved-map-list strong[data-v-21995d8d]{overflow-wrap:anywhere}.saved-map-list small[data-v-21995d8d]{margin-left:auto}.results-entry-hint[data-v-21995d8d]{margin-top:12px;line-height:1.5}.result-screen[data-v-21995d8d]{max-width:760px;margin:0 auto}.match-header[data-v-21995d8d],.score-display[data-v-21995d8d]{margin:18px 0;padding:18px;border-radius:12px;background:#f0efff;text-align:center}.match-header[data-v-21995d8d]{font-size:1.25rem;font-weight:700}.result-hint[data-v-21995d8d]{text-align:center}.map-results[data-v-21995d8d]{margin:22px 0}.map-result[data-v-21995d8d]{display:grid;grid-template-columns:1fr minmax(220px,.7fr);gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e4e7ed}.result-control[data-v-21995d8d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.result-clear[data-v-21995d8d]{padding:0 12px;color:#8e2630;border:1px solid #efc4c8;border-radius:9px;background:#fff5f5;cursor:pointer;font-weight:680}.score-display[data-v-21995d8d]{color:#302582;font-size:1.25rem;font-weight:760}@media(max-width:900px){.control-panel[data-v-21995d8d]{padding:24px}.operator-layout[data-v-21995d8d]{grid-template-columns:1fr}.operator-side[data-v-21995d8d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.control-panel[data-v-21995d8d]{padding:14px}.panel-header[data-v-21995d8d]{align-items:flex-start;flex-direction:column;padding:24px;border-radius:18px}.read-only-notice[data-v-21995d8d]{align-items:flex-start;flex-direction:column}.workflow-step[data-v-21995d8d]{padding:70px 18px 20px}.workflow-step[data-v-21995d8d]:before{top:18px;left:18px}.form-group[data-v-21995d8d],.operator-side[data-v-21995d8d],.map-result[data-v-21995d8d],.result-control[data-v-21995d8d]{grid-template-columns:1fr}.form-group h2[data-v-21995d8d],.form-group .hint[data-v-21995d8d],.form-group button[data-v-21995d8d]{grid-column:auto}.section-heading[data-v-21995d8d]{align-items:flex-start;flex-direction:column}}.admin-view[data-v-7d86c880]{width:min(100%,1100px);margin:0 auto;display:grid;gap:1.5rem;padding:1.5rem 0 3rem}.admin-heading[data-v-7d86c880],.admin-panel-heading[data-v-7d86c880],.admin-row[data-v-7d86c880],.admin-pagination[data-v-7d86c880]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-heading[data-v-7d86c880]{align-items:flex-start}.admin-heading h1[data-v-7d86c880]{margin:.2rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.3rem)}.admin-heading p[data-v-7d86c880]{max-width:66ch}.admin-eyebrow[data-v-7d86c880]{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;opacity:.7}.admin-panel[data-v-7d86c880],.admin-notice[data-v-7d86c880]{border:1px solid #425068;background:#172030;color:#f1f5fa;border-radius:14px;padding:1.3rem}.admin-panel h2[data-v-7d86c880]{margin:0;color:inherit;font-size:1.2rem}.admin-panel h2 small[data-v-7d86c880]{margin-left:.5rem;font-size:.82rem;font-weight:400;opacity:.75}.admin-list[data-v-7d86c880]{display:grid;margin:1rem 0}.admin-row[data-v-7d86c880]{border-top:1px solid #354057;padding:.85rem 0}.admin-details[data-v-7d86c880]{min-width:0;overflow-wrap:anywhere;display:grid;gap:.35rem}.admin-details small[data-v-7d86c880]{opacity:.75;line-height:1.5}.admin-view button[data-v-7d86c880]{border-radius:8px;padding:.55rem .8rem;border:1px solid #64738c;background:#26364b;color:#f1f5fa;cursor:pointer;flex-shrink:0}.admin-view button[data-v-7d86c880]:hover:not(:disabled){background:#354964}.admin-view button[data-v-7d86c880]:disabled{opacity:.5;cursor:not-allowed}.admin-view .admin-danger[data-v-7d86c880]{border-color:#ad6969}.admin-pagination[data-v-7d86c880]{margin-top:1rem;justify-content:flex-end}.admin-error[data-v-7d86c880]{color:#ffabab}@media(max-width:660px){.admin-heading[data-v-7d86c880],.admin-panel-heading[data-v-7d86c880],.admin-row[data-v-7d86c880]{align-items:stretch;flex-direction:column}.admin-pagination[data-v-7d86c880]{justify-content:space-between}}.broadcast-obs-controls[data-v-12ab958a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.broadcast-obs-controls>button[data-v-12ab958a]{flex-shrink:0}.broadcast-obs-controls>.notice[data-v-12ab958a]{flex-basis:100%}.broadcasts-workflow[data-v-711673f9]{display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 160px),760px);border:1px solid var(--line);background:var(--paper)}.broadcasts-workflow .content-heading[data-v-711673f9]{flex-shrink:0;align-items:flex-start;flex-wrap:wrap;gap:16px 24px}.broadcasts-workflow .content-heading>div[data-v-711673f9]{flex:1 1 360px;min-width:0}.broadcasts-workflow .content-heading>button[data-v-711673f9]{flex-shrink:0}.broadcast-table[data-v-711673f9]{min-width:680px}.broadcast-table th[data-v-711673f9]:first-child{width:26%}.broadcast-table th[data-v-711673f9]:nth-child(2){width:34%}.broadcast-table th[data-v-711673f9]:last-child{width:40%}.broadcast-table td[data-v-711673f9]{vertical-align:middle;overflow-wrap:anywhere}.broadcast-match-cell[data-v-711673f9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.broadcast-match-info[data-v-711673f9]{display:grid;gap:4px;min-width:0}.broadcast-match-info small[data-v-711673f9]{color:var(--muted);font-size:12px}.broadcast-match-cell .text-button[data-v-711673f9]{flex-shrink:0}.broadcast-table-scroll[data-v-711673f9]{flex:1 1 0;min-height:0;max-height:none;padding-right:0;overflow:auto;border:1px solid var(--line);border-radius:12px}.broadcast-table thead th[data-v-711673f9]{background:#f3f4f7}.broadcast-overlay-frame[data-v-90ca3d1f]{position:fixed;inset:0;width:100%;height:100%;border:0;background:transparent}.broadcast-overlay-status[data-v-90ca3d1f]{position:fixed;inset:0;display:grid;place-items:center;color:#60656f;font:16px sans-serif}
