@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-deep:#0a1118;--bg-base:#0f1923;--bg-surface:#16212c;--bg-elevated:#1d2a37;--bg-hover:#253445;--red:#ff4655;--red-text:#ff6b77;--red-dim:#ff465524;--red-line:#ff465573;--cyan:#36d7e6;--cyan-dim:#36d7e61f;--cyan-line:#36d7e680;--amber:#ffb020;--amber-dim:#ffb0201a;--amber-line:#ffb02059;--violet:#a98bff;--text-primary:#ece8e1;--offwhite:#ece8e1;--text-secondary:#9aa5b4;--text-dim:#56657a;--ink:#0f1923;--team-color-0:#ffb020;--team-color-1:#a98bff;--team-color-2:#5fd38d;--team-color-3:#ff8fc7;--team-color-4:#6fa8ff;--team-color-5:#ff9a4d;--team-color-6:#c8e06a;--team-color-7:#e0c49a;--green:#5fd38d;--green-dim:#5fd38d1a;--green-line:#5fd38d59;--team-a:var(--cyan);--team-a-dim:var(--cyan-dim);--team-b:var(--red);--team-b-dim:var(--red-dim);--border:#2b3a4a;--border-bright:#3e5266;--border-input:#647a92;--font-display:"Rajdhani", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:2px;--cut-xs:4px;--cut-sm:6px;--cut-md:10px;--cut-lg:16px;--shadow-1:0 10px 24px -16px #000000b3;--shadow-2:0 28px 64px -20px #000000d9;--focus-ring:var(--cyan);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur:.2s;--transition:var(--dur-fast) var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--text-secondary)}code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.92em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-bright);border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:var(--space-2)}.gap-12{gap:var(--space-3)}.gap-16{gap:var(--space-4)}.mt-8{margin-top:var(--space-2)}.mt-16{margin-top:var(--space-4)}.mt-24{margin-top:var(--space-6)}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.skip-link{top:-48px;left:var(--space-3);z-index:2000;padding:var(--space-2) var(--space-4);background:var(--offwhite);color:var(--ink);transition:top var(--transition);font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3)}.skip-link:focus-visible{outline-color:var(--red)}.topbar{z-index:100;align-items:stretch;gap:var(--space-8);min-height:64px;padding:0 var(--space-10);background:var(--bg-deep);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.logo-icon{color:var(--offwhite);flex-shrink:0;display:inline-flex}.logo-mark{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.logo-mark span{color:var(--red)}.topbar-nav{align-items:stretch;gap:var(--space-1);display:flex}.nav-item{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;transition:color var(--transition), background-color var(--transition);font-size:18px;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--red);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 100%,0 100%);height:4px;transition:transform var(--transition);position:absolute;bottom:0;transform:scaleX(0)}.nav-item:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-item:focus-visible{outline-offset:-3px;color:var(--text-primary)}.nav-item.active{color:var(--text-primary)}.nav-item.active:after{transform:scaleX(1)}.nav-icon{width:18px;transition:color var(--transition);flex-shrink:0;display:inline-flex}.nav-item.active .nav-icon{color:var(--red)}.app-footer{padding:var(--space-4) var(--space-10) var(--space-6);border-top:1px solid var(--border);background:var(--bg-deep)}.login-notice{padding:var(--space-3);border-left:3px solid var(--cyan);background:var(--cyan-dim);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.5}.login-forgot{min-height:32px;margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-secondary);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.login-accept{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.login-accept input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin-top:2px}.login-accept a,.login-legal a{color:var(--cyan)}.login-legal{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;margin:var(--space-3) 0 0}.footer-links{gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.footer-links a{min-height:32px;color:var(--text-secondary);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.footer-links a:hover{color:var(--text-primary)}.legal-doc{max-width:760px;color:var(--text-secondary);line-height:1.65}.legal-doc h2{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-primary);margin:var(--space-6) 0 var(--space-2);letter-spacing:.01em}.legal-doc section:first-of-type h2{margin-top:0}.legal-doc p,.legal-doc li{margin:0 0 var(--space-2);overflow-wrap:anywhere}.legal-doc ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.help-item{border-bottom:1px solid var(--border)}.help-item summary{cursor:pointer;padding:var(--space-3) 0;color:var(--text-primary);font-weight:700;list-style-position:inside}.help-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.help-item[open] summary{color:var(--red)}.help-item p{padding-bottom:var(--space-3)}.help-doc .help-contact h2{margin-top:var(--space-6)}.legal-doc-note{padding:var(--space-3);border-left:3px solid var(--amber);background:var(--amber-dim);color:var(--text-primary)}.legal-doc-other{margin-top:var(--space-6)!important}.legal-doc a,.legal-doc-other a{color:var(--cyan)}.public-competition-note{font-size:var(--fs-xs);color:var(--text-secondary);margin:var(--space-4) 0 0}.legal-note{color:var(--text-secondary);font-size:11px;line-height:1.45}.legal-note summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:44px;list-style:none;display:flex}.legal-note summary::-webkit-details-marker{display:none}.legal-note-more{color:var(--text-primary);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.legal-note-more:after{content:"";width:5px;height:5px;transition:transform var(--transition);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:5px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.legal-note[open] .legal-note-more:after{transform:translateY(1px)rotate(-135deg)}.legal-note summary:hover .legal-note-more{color:var(--cyan)}.legal-note-full{max-width:90ch}.main-content{padding:var(--space-8) var(--space-10) 64px;background:linear-gradient(118deg, transparent 0 78%, #ff465512 78% calc(78% + 1px), transparent calc(78% + 1px)) no-repeat, linear-gradient(118deg, transparent 0 82%, #ece8e10a 82% calc(82% + 1px), transparent calc(82% + 1px)) no-repeat, var(--bg-base);background-size:100% 420px,100% 420px,auto;flex:1;position:relative}.main-content:focus{outline:none}.page{margin:0 auto}.page-header{margin-bottom:var(--space-8)}.page-eyebrow{margin-bottom:var(--space-4)}.page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-main{min-width:0}.page-title-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);font-size:clamp(30px, 3.4vw, var(--fs-2xl));letter-spacing:.01em;text-wrap:balance;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:.95}.page-subtitle{margin-top:var(--space-2);max-width:68ch;font-size:var(--fs-base);color:var(--text-secondary);line-height:1.6}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hud-rule{height:1px;margin-top:var(--space-5);background:var(--border)}.hud-rule>span{display:none}.page-section{margin-top:var(--space-8)}.page-section:first-child{margin-top:0}.section-gap{margin-bottom:var(--space-6)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head .section-label,.section-head .field-label{margin-bottom:0}.section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--offwhite);font-weight:700;line-height:1.15;display:flex}.section-count{letter-spacing:.04em;min-width:22px;color:var(--text-secondary);border:1px solid var(--border-bright);justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.section-count.tone-ok{color:var(--cyan);border-color:var(--cyan-line)}.section-count.tone-amber{color:var(--amber);border-color:var(--amber-line)}.panel-help{max-width:78ch;margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7}.selection-count{margin-left:var(--space-2);font-family:var(--font-display);color:var(--cyan);font-size:15px;font-weight:700}.status-text{font-size:var(--fs-sm);color:var(--text-secondary)}.tone-amber{color:var(--amber)}.tone-ok{color:var(--cyan)}.saved-status{font-size:var(--fs-sm);color:var(--cyan);align-items:center;gap:6px;font-weight:600;display:inline-flex}.divider{background:var(--border);height:1px;margin:var(--space-5) 0}.cut,.select-tile{--cut:var(--cut-md);--cut-line:var(--border);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background-image:linear-gradient(135deg, var(--cut-line) calc(var(--cut) * .7071 + 1px), transparent 0), linear-gradient(315deg, var(--cut-line) calc(var(--cut) * .7071 + 1px), transparent 0);border-radius:0}.cut:focus-visible,.select-tile:focus-visible{outline-offset:-4px}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6)}.card+.card{margin-top:var(--space-4)}.form-card{--cut:var(--cut-lg);--cut-line:var(--border-bright);border-color:var(--border-bright);border-top:2px solid var(--red);max-width:460px}.form-card-wide{max-width:720px}.form-card-wide .choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card-wide .choice-option{align-items:flex-start}.form-card-wide .choice-radio{margin-top:2px}.form-card-wide .choice-label,.form-card-wide .choice-example{white-space:normal;overflow-wrap:anywhere}@media (width<=720px){.form-card-wide .choice-options{grid-template-columns:1fr}}.card-grid,.tile-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,240px), 100%), 1fr));gap:var(--space-3);display:grid}.tile-grid{gap:var(--space-2)}.card-grid>.card{margin-top:0}.grid-maps{--grid-min:180px}.grid-teams{--grid-min:280px}.grid-players{--grid-min:190px;margin-bottom:var(--space-4)}.grid-pool{--grid-min:160px}.btn{min-height:40px;padding:0 var(--space-4);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn-primary,.btn-danger-solid{--cut:var(--cut-sm);background-color:var(--red);border-color:var(--red);color:var(--ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border-radius:0}.btn-primary:hover:not(:disabled),.btn-danger-solid:hover:not(:disabled){background-color:var(--offwhite);border-color:var(--offwhite)}.btn-primary:active:not(:disabled),.btn-danger-solid:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible,.btn-danger-solid:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.btn-ghost{color:var(--text-primary);border-color:var(--border-input);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-secondary)}.btn-danger{color:var(--red-text);border-color:var(--red-line);background:0 0}.btn-danger:hover:not(:disabled){background:var(--red-dim);border-color:var(--red)}.btn-outline-cyan{color:var(--cyan);border-color:var(--cyan-line);background:0 0}.btn-outline-cyan:hover:not(:disabled){background:var(--cyan-dim);border-color:var(--cyan)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:15px}.btn-xs{letter-spacing:.05em;min-height:30px;padding:0 10px;font-size:14px}.btn-block{width:100%}.btn-icon{width:36px;min-height:36px;color:var(--text-secondary);background:0 0;padding:0}.btn-icon:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-icon-danger:hover:not(:disabled),.btn-icon-danger:focus-visible{color:var(--red-text);background:var(--red-dim)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary:disabled,.btn-danger-solid:disabled{opacity:1;background-color:var(--bg-hover);border:1px dashed var(--border-input);color:var(--text-secondary)}.link-button{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;text-underline-offset:3px;transition:text-decoration-color var(--transition), color var(--transition);background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link-button:hover{text-decoration-color:currentColor}.link-button svg{vertical-align:-2px}.notice .link-button{color:inherit;text-decoration-color:currentColor}.form-group{margin-bottom:var(--space-5)}.form-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.selection-bar-info,.selection-bar-toggle{display:none}.form-label,.field-label{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;display:block}.field-label{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.02em;color:var(--text-primary);font-weight:700}.field-help{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.6}.form-label-split{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.form-label-value{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.form-label-hint{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:400}.form-input{width:100%;min-height:42px;padding:0 var(--space-3);background:var(--bg-base);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--transition), box-shadow var(--transition)}.form-input:hover{border-color:var(--text-secondary)}.form-input:focus{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);outline:none}.form-input::placeholder{color:#8692a3}.form-input-sm{min-height:34px;font-size:var(--fs-base)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA5B4' stroke-width='2'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-select option{background:var(--bg-elevated);color:var(--text-primary)}.form-range{width:100%;height:28px;accent-color:var(--red);cursor:pointer}.range-scale{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.form-error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--red-text);background:var(--red-dim);border:1px solid var(--red-line);border-left:3px solid var(--red)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search-field{flex:240px;max-width:340px;position:relative}.search-field .form-input{padding-left:38px}.search-icon{color:var(--text-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-bright);white-space:nowrap;font-weight:600}.data-table .th-right{text-align:right}.data-table td{padding:var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--transition)}.data-table tbody tr:hover td{background:var(--bg-hover)}.cell-index{width:48px;font-family:var(--font-display);color:var(--text-secondary);font-size:15px;font-weight:700}.cell-strong{font-weight:600}.cell-mono{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-secondary)}.cell-label{display:none}.cell-actions{text-align:right;white-space:nowrap}.cell-action{text-align:right;width:1%;padding-left:0}.cell-actions>*+*{margin-left:6px}.cell-skill{text-align:right;font-family:var(--font-display);font-size:17px;font-weight:700}.cell-title{font-size:var(--fs-base)}.cell-sub{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;display:block}.cell-teams{color:var(--text-secondary);white-space:nowrap}.row-link{cursor:pointer}.row-link:focus-within td{background:var(--bg-hover)}.row-chevron{vertical-align:middle;color:var(--text-secondary);transition:color var(--transition), transform var(--transition);display:inline-flex}.row-link:hover .row-chevron{color:var(--text-primary)}.phase{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.phase-active{color:var(--text-primary);font-weight:600}.phase-active:before{content:"";background:var(--green);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.phase-muted{color:var(--text-secondary)}.phase-champion{color:var(--amber)}.phase-champion strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:16px}.skill-bar{align-items:center;gap:var(--space-2);display:flex}.skill-value{width:28px;font-family:var(--font-display);color:var(--text-primary);font-size:17px;font-weight:700}.skill-bar-track{background:var(--border);flex:1;max-width:96px;height:6px;position:relative;overflow:hidden}.skill-bar-track:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--bg-surface) calc(10% - 2px) 10%);position:absolute;inset:0}.data-table tbody tr:hover .skill-bar-track:after{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--bg-hover) calc(10% - 2px) 10%)}.skill-bar-fill{height:100%;transition:width .4s var(--ease)}.skill-bar-fill.high{background:var(--green)}.skill-bar-fill.mid{background:var(--amber)}.skill-bar-fill.low{background:var(--violet)}.skill-band-label{min-width:92px;font-size:var(--fs-xs);color:var(--text-secondary)}.legend{gap:6px var(--space-4);font-size:var(--fs-xs);color:var(--text-primary);flex-wrap:wrap;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend-swatch.skill-bar-fill{width:16px;height:6px;display:inline-block}.legend-bar{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border:1px solid var(--border);border-left:2px solid var(--border-bright)}.badge{font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);border:1px solid;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:14px;font-weight:700;line-height:1.1;display:inline-flex}.badge:before{content:"";flex-shrink:0;width:6px;height:6px}.badge-draft{color:var(--text-secondary);border-color:var(--border-input)}.badge-draft:before{border:1px solid}.badge-active{color:var(--green);background:var(--green-dim);border-color:var(--green-line)}.badge-active:before{background:currentColor;transform:rotate(45deg)}.badge-finished{color:var(--text-primary);border-color:var(--border-input);background:#ece8e10f}.badge-finished:before{background:currentColor}.empty-state,.error-state{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary)}.empty-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--offwhite);margin-bottom:6px;font-size:22px;font-weight:700}.empty-desc{max-width:560px;font-size:var(--fs-sm);color:var(--text-secondary);margin-inline:auto}.empty-desc+.empty-desc{margin-top:6px}.error-state-icon{margin-bottom:var(--space-3);color:var(--red-text);display:inline-flex}.not-found-code{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.12em;color:#0000;-webkit-text-stroke:1px var(--text-secondary);border-bottom:2px solid var(--red);padding-bottom:6px;font-size:64px;font-weight:700;line-height:1;display:inline-block}.not-found-state .empty-desc{max-width:440px;margin-left:auto;margin-right:auto}.loading-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);flex-direction:column;display:flex}.loading-bar{background:var(--border-bright);width:140px;height:2px;position:relative;overflow:hidden}.loading-bar>span{background:var(--red);width:40%;animation:scan 1.1s var(--ease) infinite;position:absolute;inset:0 auto 0 0}.loading-label{font-size:var(--fs-sm);color:var(--text-secondary)}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.notice{font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-bright);border-left:3px solid var(--border-input);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);line-height:1.6}.notice>svg{vertical-align:-3px;margin-right:6px;display:inline-block}.notice-warning{color:var(--text-primary);background:var(--amber-dim);border-color:var(--amber-line);border-left-color:var(--amber)}.notice-warning>svg{color:var(--amber)}.notice-centered{text-align:left;max-width:540px;margin-inline:auto}.term{white-space:nowrap;color:var(--text-primary);border-bottom:1px dashed var(--text-secondary);cursor:help;font-weight:600;position:relative}.term:hover,.term:focus-visible{border-bottom-color:var(--cyan)}.term-tip{z-index:50;white-space:normal;width:max-content;max-width:min(280px,70vw);padding:var(--space-2) var(--space-3);background:var(--bg-deep);border:1px solid var(--border-input);border-top:2px solid var(--cyan);box-shadow:var(--shadow-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-50% + var(--tip-shift,0px)), 4px);transition:opacity var(--transition), transform var(--transition), visibility var(--transition);font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:50%}.term:hover .term-tip,.term:focus .term-tip{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--tip-shift,0px)), 0)}.term.tip-below .term-tip{border-top:1px solid var(--border-input);border-bottom:2px solid var(--cyan);top:calc(100% + 10px);bottom:auto}.glossary{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.glossary-label{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);font-size:13px;font-weight:700}.glossary-teams{gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);flex-wrap:wrap;margin-left:auto;display:inline-flex}.toast-region:empty{display:none}.toast{--cut:var(--cut-sm);--cut-line:var(--border-input);--toast-color:var(--cyan);right:var(--space-6);bottom:var(--space-6);z-index:1500;align-items:flex-start;gap:var(--space-3);max-width:min(440px,100vw - 48px);padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-input);border-left:3px solid var(--toast-color);box-shadow:var(--shadow-2);font-size:var(--fs-sm);color:var(--text-primary);animation:toast-in var(--dur) var(--ease);display:flex;position:fixed}.toast.error{--toast-color:var(--red)}.toast.warning{--toast-color:var(--amber)}.toast-icon{color:var(--toast-color);margin-top:1px;display:inline-flex}.toast.error .toast-icon{color:var(--red-text)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.getting-started{padding:var(--space-8) var(--space-2);text-align:center}.getting-started-mark{margin-bottom:var(--space-3);color:var(--text-secondary);display:inline-flex}.getting-started-lead{margin-bottom:var(--space-6)}.steps{gap:var(--space-2);text-align:left;flex-direction:column;max-width:660px;margin:0 auto;list-style:none;display:flex}.step{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--bg-base);border:1px solid var(--border);display:flex}.step.current{border-color:var(--red-line);--cut-line:var(--red-line);background-color:#ff46550d}.step-index{width:36px;height:36px;font-family:var(--font-display);color:var(--text-secondary);border:1px solid var(--border-input);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.step.current .step-index{color:var(--ink);background:var(--red);border-color:var(--red)}.step.done .step-index{color:var(--cyan);border-color:var(--cyan-line)}.step-body{flex:1;min-width:0}.step-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:17px;font-weight:700}.step.done .step-title{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.step-desc{font-size:var(--fs-sm);color:var(--text-secondary)}.modal-overlay{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-fast) ease-out;background:#060a0fd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.align-top{align-items:flex-start;padding-top:4vh}.modal{width:100%;max-width:var(--modal-width,420px);background-color:var(--bg-elevated);border:1px solid var(--border-input);max-height:92vh;box-shadow:var(--shadow-2);animation:modal-in var(--dur) var(--ease);position:relative;overflow-y:auto}.modal.cut{--cut:var(--cut-lg);--cut-line:var(--border-input)}.modal:before{content:"";height:2px;margin-left:var(--cut-lg);background:var(--red);z-index:1;width:96px;display:block;position:sticky;top:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.modal-heading{min-width:0}.modal-kicker{font-family:var(--font-display);letter-spacing:.01em;color:var(--red-text);font-size:13px;font-weight:700}.modal-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.1}.modal-close{margin:-4px -8px 0 0}.modal-body{padding:var(--space-4) var(--space-6) var(--space-6)}.modal .choice-options[style*="cols: 4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body>p+.btn{margin-top:var(--space-4)}.modal-section{margin-bottom:var(--space-5)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-actions-main{justify-content:stretch}.modal-actions-main .btn-primary{flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-body{gap:var(--space-3);align-items:flex-start;display:flex}.confirm-icon{width:40px;height:40px;color:var(--red-text);background:var(--red-dim);border:1px solid var(--red-line);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirm-message{font-size:var(--fs-base);color:var(--text-primary);line-height:1.6}.segmented{border:1px solid var(--border-input);display:flex}.segmented-option{border:none;border-right:1px solid var(--border-input);min-height:42px;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;flex:1;font-size:17px;font-weight:700}.segmented-option:last-child{border-right:none}.segmented-option:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.segmented-option.active{background:var(--offwhite);color:var(--ink);cursor:default}.segmented-option:disabled:not(.active){opacity:.45;cursor:not-allowed}.segmented-option:focus-visible{outline-offset:-4px}.select-tile{--cut:var(--cut-sm);align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-3);background-color:var(--bg-base);border:1px solid var(--border-bright);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);display:flex}.select-tile:hover:not(:disabled){border-color:var(--border-input);--cut-line:var(--border-input);background-color:var(--bg-surface)}.select-tile.selected{border-color:var(--text-secondary);--cut-line:var(--text-secondary);background-color:var(--bg-surface)}.select-tile.selected:hover:not(:disabled){border-color:var(--text-primary);--cut-line:var(--text-primary);background-color:var(--bg-surface)}.tile-check{border:1px solid var(--border-input);width:16px;height:16px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select-tile.selected .tile-check{background:var(--red);border-color:var(--red)}.player-tile-name{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.player-tile-skill{font-family:var(--font-display);color:var(--text-secondary);font-size:17px;font-weight:700}.select-tile.selected .player-tile-skill{color:var(--text-primary)}.choice-picker{margin:0 0 var(--space-4);border:none;min-width:0;padding:0}.choice-legend{margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);padding:0;font-size:14px;font-weight:700}.choice-options{grid-template-columns:repeat(var(--choice-cols,3), minmax(0, 1fr));gap:var(--space-2);max-width:720px;display:grid}.choice-option{--cut:var(--cut-sm);--cut-line:var(--border-bright);align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-3);background-color:var(--bg-base);border:1px solid var(--border-bright);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);display:flex}.choice-option:hover{border-color:var(--border-input);--cut-line:var(--border-input);background-color:var(--bg-surface)}.choice-option.selected{border-color:var(--text-secondary);--cut-line:var(--text-secondary);background-color:var(--bg-surface)}.choice-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-4px}.choice-radio{border:1px solid var(--border-input);border-radius:50%;flex-shrink:0;width:16px;height:16px}.choice-option.selected .choice-radio{border-color:var(--red);background:radial-gradient(circle, var(--red) 0 4px, transparent 4.5px)}.choice-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.choice-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.choice-example{font-size:var(--fs-xs);color:var(--text-secondary)}.choice-help{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}@media (width<=720px){.choice-options{grid-template-columns:1fr}.choice-option{min-height:44px}.choice-text{align-items:baseline;gap:0 var(--space-2);flex-flow:wrap}}.map-tile{align-items:stretch;gap:var(--space-2);padding:var(--space-2);--banner-h:44px;flex-direction:column}.map-tile-row{align-items:center;gap:var(--space-2);padding:0 2px 2px;display:flex}.map-tile-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:16px;font-weight:700}.tabs{margin:0 0 var(--space-6);border-bottom:1px solid var(--border-bright);scrollbar-width:none;gap:2px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5) 14px;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color var(--transition), background-color var(--transition);background:0 0;border:none;font-size:18px;font-weight:700;display:flex;position:relative}.tab:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab:hover{color:var(--text-primary);background:var(--bg-surface)}.tab.active{color:var(--text-primary);background:linear-gradient(0deg, var(--red-dim), transparent 80%)}.tab.active:after{transform:scaleX(1)}.tab:focus-visible{outline-offset:-3px}.tab-meta{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:500}.tab-meta.tone-amber{color:var(--amber)}.tab-panel:focus-visible{outline-offset:6px}.team-card{border-top:3px solid var(--team-accent,var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--team-accent,transparent) 9%, var(--bg-surface)) 0, var(--bg-surface) 120px);flex-direction:column;display:flex}.team-card .team-card-title:before{content:"";background:var(--team-accent,var(--text-secondary));flex-shrink:0;align-self:center;width:10px;height:10px}.team-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.team-rename{gap:var(--space-2);flex:1;align-items:center;display:flex}.team-card-title{align-items:baseline;gap:var(--space-2);min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:12ch;font-size:21px;font-weight:700;line-height:1.1;display:flex}.team-card-head>.btn{flex-shrink:0}.team-card-name{overflow-wrap:break-word;word-break:break-word;min-width:0}.team-card-total{margin-bottom:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);border-bottom:1px dashed var(--border)}.team-card-total strong{color:var(--team-accent,var(--text-primary));font-family:var(--font-display);margin-left:4px;font-size:18px}.side-a,.team-label.team-a{--side-color:var(--team-a);--side-dim:var(--team-a-dim)}.side-b,.team-label.team-b{--side-color:var(--team-b);--side-dim:var(--team-b-dim)}.team-label{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.team-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-tag{width:18px;height:18px;font-family:var(--font-display);color:var(--ink);background:var(--side-color,var(--text-secondary));clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.champion-banner{--cut:var(--cut-lg);--cut-line:var(--amber-line);align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);color:var(--amber);background-color:var(--bg-surface);border:1px solid var(--amber-line);display:flex;position:relative;overflow:hidden}.champion-banner:after{content:"";pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 14px,#ffb02012 14px 16px);width:220px;position:absolute;top:0;bottom:0;right:0}.champion-banner-icon{flex-shrink:0;display:inline-flex}.champion-banner-text{z-index:1;min-width:0;position:relative}.champion-banner-kicker{font-family:var(--font-display);letter-spacing:.01em;color:var(--amber);font-size:13px;font-weight:700}.champion-banner-name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--offwhite);overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.05}.champion-banner-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.champion-banner-sub strong{font-family:var(--font-display);color:var(--text-primary);font-size:16px}.map-badge{font-family:var(--font-display);letter-spacing:.06em;color:var(--map-color);background:color-mix(in srgb, var(--map-color) 16%, transparent);border-left:3px solid var(--map-color);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.map-badge-xs{clip-path:none;border-left-width:2px;width:34px;height:16px;font-size:10px}.map-badge-sm{width:56px;height:24px;font-size:12px}.map-badge-md{width:64px;height:32px;font-size:14px}.map-badge-banner{--cut:var(--cut-sm);width:100%;height:var(--banner-h,64px);letter-spacing:.12em;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));font-size:22px;display:flex}.map-badge img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter var(--transition), transform var(--transition);position:absolute;inset:0}.map-badge.has-image{background:var(--bg-deep)}.map-badge.muted{filter:grayscale();opacity:.6}.map-badge.muted.has-image{filter:none;opacity:1;border-left-color:var(--text-dim)}.map-badge.muted img{filter:grayscale()brightness(.55)}.map-badge.struck:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 2.5px), #060a0fe6 calc(50% - 2.5px), #060a0fe6 calc(50% - 1px), var(--offwhite) calc(50% - 1px), var(--offwhite) calc(50% + 1px), #060a0fe6 calc(50% + 1px), #060a0fe6 calc(50% + 2.5px), transparent calc(50% + 2.5px));position:absolute;inset:0}.map-card{padding:var(--space-5);transition:border-color var(--transition), background-color var(--transition);flex-direction:column;display:flex}.map-card:hover{border-color:var(--border-bright);--cut-line:var(--border-bright)}.map-card.is-disabled{background-color:var(--bg-base);box-shadow:none;border-style:dashed}.map-card{--banner-h:72px}.map-card .map-badge-banner{margin-bottom:var(--space-3)}.map-card:hover .map-badge img{transform:scale(1.04)}.map-card-meta{align-items:center;gap:4px var(--space-3);margin:8px 0 var(--space-4);flex-wrap:wrap;display:flex}.map-card-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1}.map-card.is-disabled .map-card-name{color:var(--text-secondary)}.map-card-state{font-size:var(--fs-xs);color:var(--text-secondary)}.map-card .btn{margin-top:auto}.rotation-tag{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.rotation-tag:before{content:"";border:1px solid;flex-shrink:0;width:8px;height:8px}.rotation-tag.on{color:var(--green)}.rotation-tag.on:before{background:var(--green);transform:rotate(45deg)}.bracket-card{padding:var(--space-5) var(--space-4)}.round-switcher{display:none}.bracket-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-2);position:relative;overflow-x:auto}.bracket-scroll:focus-visible{outline-offset:4px}.bracket{align-items:stretch;min-width:max-content;display:flex}.bracket-col{scroll-snap-align:start;flex-direction:column;width:248px;display:flex}.bracket-links{scroll-snap-align:none;width:32px}.bracket-round-title{height:34px;margin:0 6px var(--space-2);font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);background:var(--bg-base);border-bottom:2px solid var(--border-bright);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bracket-links .bracket-round-title{background:0 0;border-bottom:none;margin-inline:0}.bracket-slots{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1;display:grid}.bracket-slot{padding:var(--space-2) 6px;align-items:center;display:flex}.bracket-slot>*{width:100%;min-width:0}.bracket-link{position:relative}.bracket-link>span{border:0 solid var(--border-bright);position:absolute}.bracket-link .link-top{border-top-width:1px;border-right-width:1px;height:25%;top:25%;left:0;right:50%}.bracket-link .link-bottom{border-bottom-width:1px;border-right-width:1px;height:25%;top:50%;left:0;right:50%}.bracket-link .link-out{border-top-width:1px;top:50%;left:50%;right:0}.bracket-link .link-straight{border-top-width:1px;top:50%;left:0;right:0}.bracket-link>span.won{border-color:var(--text-secondary)}.match-card{--cut:8px;background-color:var(--bg-elevated);border:1px solid var(--border-bright);font-size:var(--fs-sm);transition:border-color var(--transition)}.match-card.cut{--cut-line:var(--border-bright)}.match-card.playable{border-color:var(--amber-line);--cut-line:var(--amber-line);box-shadow:inset 3px 0 0 var(--amber)}.match-card>*{border-bottom:1px solid var(--border)}.match-card>:last-child{border-bottom:none}.match-head{font-size:var(--fs-xs);background:#00000026;align-items:center;gap:6px;padding:6px 10px;display:flex}.match-head-spacer{flex:1}.match-index{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-secondary);font-size:14px;font-weight:700}.match-format{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-primary);border:1px solid var(--border-input);padding:0 5px;font-size:13px;font-weight:700}.match-tag{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);background:var(--bg-hover);padding:1px 6px;font-size:13px;font-weight:700;display:inline-block}.match-tag.tag-ready{color:var(--ink);background:var(--amber)}.match-team-dot{flex-shrink:0;width:8px;height:8px}.match-tag.tag-done{border:1px solid var(--border-input);background:0 0}.match-team{align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-primary);box-shadow:inset 2px 0 0 var(--side-color,transparent);padding:6px 10px;font-weight:500;display:flex}.match-team.tbd{color:var(--text-secondary);box-shadow:none;font-style:italic}.match-team.tbd .team-tag{background:var(--border-bright);color:var(--text-primary)}.match-team.winner{background:linear-gradient(90deg, var(--side-dim), transparent 80%);box-shadow:inset 3px 0 0 var(--side-color);font-weight:700}.match-team.loser .match-team-name{color:var(--text-secondary)}.match-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match-team-score{font-family:var(--font-display);font-size:19px;font-weight:700}.match-team.loser .match-team-score{color:var(--text-secondary)}.match-win-mark{color:var(--side-color);display:inline-flex}.match-veto{font-size:var(--fs-xs);color:var(--text-secondary);padding:6px 10px}.match-veto strong{color:var(--text-primary)}.match-maps{flex-direction:column;gap:3px;margin-top:2px;list-style:none;display:flex}.match-maps li{color:var(--text-primary);align-items:center;gap:6px;display:flex}.match-map-name{flex:1;min-width:0}.match-map-score{font-family:var(--font-display);color:var(--text-secondary);font-size:15px;font-weight:600}.match-map-score .won{color:var(--text-primary);font-weight:700}.match-map-index{width:10px;font-family:var(--font-display);color:var(--text-secondary);font-weight:700}.match-actions{padding:var(--space-2) 10px;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.champion-card{--cut-line:var(--border-bright);padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-secondary);background-color:var(--bg-base);border:1px dashed var(--border-input);flex-direction:column;align-items:center;gap:6px;display:flex}.champion-card.has-winner{--cut-line:var(--amber);color:var(--amber);background-color:var(--amber-dim);border:1px solid var(--amber)}.champion-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:21px;font-weight:700}.champion-card:not(.has-winner) .champion-name{color:var(--text-secondary);font-style:italic}.champion-sub{font-size:var(--fs-xs);color:var(--text-secondary)}.versus-strip,.result-versus{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3);background:var(--bg-base);border:1px solid var(--border);flex-wrap:wrap;display:flex}.versus-x,.result-versus-x{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:700}.veto-trail-wrap{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.veto-counter{font-family:var(--font-display);color:var(--text-primary);flex-shrink:0;margin:4px 0 0;font-size:18px;font-weight:700}.veto-trail{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.veto-chip{min-width:64px;font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:2px;padding:4px 8px;display:flex}.veto-chip-head{align-items:center;gap:4px;font-weight:600;display:inline-flex}.veto-chip .team-tag{width:16px;height:16px;font-size:11px}.veto-chip-map{color:var(--text-primary);font-weight:600}.veto-chip.is-done{background:var(--side-dim,var(--bg-hover));color:var(--text-primary);border-color:#0000}.veto-chip.is-done.action-ban .veto-chip-map{color:var(--text-secondary);text-decoration:line-through}.veto-chip.is-current{border:2px solid var(--side-color);color:var(--text-primary);padding:3px 7px}.veto-chip.is-todo{opacity:.6}.veto-chip.action-decider.is-done{background:var(--bg-hover)}.veto-summary{margin:var(--space-2) 0 0;font-size:var(--fs-sm);gap:4px;padding:0;list-style:none;display:grid}.veto-summary-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.veto-summary-n{color:var(--text-secondary);min-width:52px}.veto-summary-side{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.help-tip{display:inline}.help-tip-btn{min-height:24px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.help-tip-btn>span[aria-hidden]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{color:var(--text-primary)}.help-tip-label{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.help-tip-body{color:var(--text-secondary);max-width:70ch;margin-top:6px;display:block}.help-tip-body[hidden]{display:none}.auto-refresh{color:var(--text-secondary);display:inline-flex}.veto-next{--cut:var(--cut-sm);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--side-dim);border-left:3px solid var(--side-color)}.veto-next-text{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.veto-next-text>strong{font-family:var(--font-display);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 32px);font-size:18px;overflow:hidden}.veto-next-text>span:last-child{flex-basis:100%}.veto-verb{vertical-align:-2px;align-items:center;gap:4px;display:inline-flex}.veto-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.veto-tile{min-height:112px;padding:var(--space-2);text-align:center;--banner-h:48px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.veto-grid .veto-tile:hover:not(:disabled){border-color:var(--side-color);--cut-line:var(--side-color);background-color:var(--side-dim)}.veto-tile-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:700}.veto-tile-state{letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.veto-tile:disabled{cursor:not-allowed;background-color:#0000;border-style:dashed}.veto-tile.is-ban .veto-tile-name{color:var(--text-secondary);text-decoration:line-through}.veto-tile.is-pick{border-style:solid}.veto-grid .veto-tile:hover:not(:disabled) .map-badge img{transform:scale(1.05)}.format-lock{min-height:1.5em;font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:6px;margin-top:6px;line-height:1.5;display:flex}.format-lock svg{flex-shrink:0;margin-top:2px}.segmented.is-locked .segmented-option.active{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--offwhite)}.veto-log{flex-direction:column;gap:4px;list-style:none;display:flex}.veto-log-item{align-items:center;gap:var(--space-2) 10px;background:var(--bg-base);border:1px solid var(--border);flex-wrap:wrap;padding:6px 10px;display:flex}.veto-log-index{font-family:var(--font-display);color:var(--text-secondary);font-size:14px;font-weight:700}.veto-log-map{flex:1;min-width:80px;font-weight:600}.veto-log-item.action-ban .veto-log-map{color:var(--text-secondary);text-decoration:line-through}.veto-log-item.action-decider{border-color:var(--amber-line)}.veto-log-auto{font-size:var(--fs-xs);color:var(--text-secondary)}.veto-action{min-width:76px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.action-pick .veto-action{color:var(--text-primary)}.action-decider .veto-action{color:var(--amber)}.decider-mark{background:var(--amber);width:8px;height:8px;margin:0 3px;display:inline-block;transform:rotate(45deg)}.veto-done{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--cyan-line);align-items:flex-start;display:flex}.veto-done strong{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);font-size:17px}.veto-done p{font-size:var(--fs-sm);color:var(--text-primary);margin-top:4px}.result-format,.result-help{margin-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary)}.result-versus{margin-bottom:var(--space-2)}.decider-hint{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-bright);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5;display:flex}.decider-hint .map-badge{flex-shrink:0}.decider-hint strong{color:var(--text-primary)}.score-row{--cut:var(--cut-sm);min-width:0;margin:0 0 var(--space-2);padding:10px var(--space-3) var(--space-3);background-color:var(--bg-base);border:1px solid var(--border);transition:border-color var(--transition)}.score-row.is-ok{border-color:var(--border-bright);--cut-line:var(--border-bright)}.score-row.has-error{border-color:var(--red-line);--cut-line:var(--red-line)}.score-row-head{float:left;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-2);padding:0;display:flex}.score-row-head+*{clear:both}.score-row-index{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);font-size:14px;font-weight:700}.score-row-winner{min-width:0;font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.score-row-winner-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.score-row-winner-verb{flex-shrink:0}.score-row-map{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:10px;display:flex}.score-row-note{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:13px;font-weight:700}.score-map-select{min-height:38px;margin-bottom:10px}.score-inputs{justify-content:center;align-items:center;gap:10px;display:flex}.score-input{text-align:center;width:68px;height:52px;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-input);border-bottom:3px solid var(--side-color);transition:background-color var(--transition), border-color var(--transition);border-radius:0;outline:none;font-size:28px;font-weight:700}.score-input::placeholder{color:#8692a3;font-weight:600}.score-input:focus-visible{border-color:var(--side-color);box-shadow:0 0 0 2px var(--side-dim)}.score-input.won{background:var(--side-dim);color:var(--offwhite)}.score-input[aria-invalid=true]{border-color:var(--red-text)}.score-sep{font-family:var(--font-display);color:var(--text-secondary);font-size:22px}.score-row-error{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--red-text)}.result-summary{margin:var(--space-3) 0 var(--space-2);text-align:center}.series-board{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.series-label{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);margin-right:4px;font-size:14px;font-weight:700}.series-score{min-width:22px;font-family:var(--font-display);color:var(--side-color);font-size:38px;font-weight:700;line-height:1}.series-dash{font-family:var(--font-display);color:var(--text-secondary);font-size:26px}.result-winner{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--offwhite);font-size:18px;font-weight:700;display:inline-flex}.result-winner .team-label{color:var(--side-color);font-size:18px}.result-pending,.result-hint{font-size:var(--fs-xs);color:var(--text-secondary)}.result-hint{margin-top:var(--space-2)}.result-alt{margin-top:var(--space-4);text-align:center;font-size:var(--fs-xs)}.result-alt .link-button{color:var(--text-secondary);font-weight:500;text-decoration-color:currentColor}.result-alt .link-button:hover{color:var(--text-primary)}.quick-winner{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.quick-winner-tile{flex:1;justify-content:center;min-width:0;min-height:56px}.quick-winner-tile.selected,.quick-winner-tile.selected:hover:not(:disabled){border-color:var(--side-color);--cut-line:var(--side-color);background-color:var(--side-dim)}@media (width<=960px){.main-content{padding:var(--space-6) var(--space-6) 64px}.topbar{padding:0 var(--space-6);gap:var(--space-4)}.app-footer{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width<=720px){.topbar{padding:0 var(--space-4);flex-wrap:wrap;gap:0}.topbar-brand{width:100%;min-height:52px}.topbar-nav{gap:0;width:100%}.nav-item{min-width:0;padding:0 var(--space-2);letter-spacing:.06em;flex:1;justify-content:center;font-size:15px}.nav-label{text-overflow:ellipsis;overflow:hidden}.app-footer{padding:var(--space-3) var(--space-4) var(--space-5)}.main-content{padding:var(--space-5) var(--space-4) 96px;background-size:100% 260px,100% 260px,auto}.page-title{font-size:32px}.page-header{margin-bottom:var(--space-6)}.page-actions{width:100%}.page-actions .btn{flex:1}.card{padding:var(--space-4)}.toast{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}.tab{padding:var(--space-2) var(--space-3) 10px;flex-direction:column;align-items:flex-start;gap:0;font-size:16px}.round-switcher{margin:0 0 var(--space-3);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.round-chip{min-height:48px;padding:6px var(--space-3);background:var(--bg-base);border:1px solid var(--border-bright);color:var(--text-secondary);cursor:pointer;clip-path:polygon(var(--cut-xs) 0, 100% 0, 100% calc(100% - var(--cut-xs)), calc(100% - var(--cut-xs)) 100%, 0 100%, 0 var(--cut-xs));flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.round-chip-label{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.round-chip-meta{font-size:11px}.round-chip.active{color:var(--text-primary);border-color:var(--red);background:var(--red-dim)}.round-chip:focus-visible{outline-offset:-4px}.bracket-card{padding:var(--space-3) var(--space-2)}.bracket-scroll{scroll-snap-type:x mandatory}.bracket-col{width:min(300px,100vw - 72px)}.bracket-links{width:14px}.bracket-round-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.match-actions .btn{flex:1;min-height:44px}.match-team{min-height:42px}.step{flex-wrap:wrap}.step .btn{width:100%}.search-field{max-width:none}.skill-band-label{display:none}.player-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.player-table,.player-table tbody{display:block}.player-table tr{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 4px;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.player-table tr:last-child{border-bottom:none}.player-table td{border:none;padding:0;display:block;background:0 0!important}.player-table .cell-index{grid-area:1/1;width:auto}.player-table .cell-name{font-size:var(--fs-md);overflow-wrap:anywhere;grid-area:1/2}.player-table .cell-actions{grid-area:1/3;gap:6px;display:flex}.player-table .cell-actions>*+*{margin-left:0}.player-table .cell-level,.player-table .cell-riot{grid-column:2/-1}.player-table .cell-riot.is-empty{display:none}.player-table .cell-label{font-family:var(--font-display);letter-spacing:.01em;margin-right:6px;font-size:13px;font-weight:700;display:inline}.player-table .skill-bar-track{max-width:none}.player-table .skill-band-label{min-width:0;display:inline}.player-table .cell-actions .btn{min-height:44px}.player-table .cell-actions .btn-icon{width:44px}.glossary-teams{margin-left:0}.selection-bar{z-index:20;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-deep);border-top:1px solid var(--red-line);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 20px #00000073}.selection-bar-info{flex-direction:column;min-width:0;margin:0;line-height:1.25;display:flex}.selection-bar-count{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-primary);font-size:17px;font-weight:700}.selection-bar-hint{font-size:var(--fs-xs);color:var(--text-secondary)}.selection-bar-hint-part{white-space:nowrap}.selection-bar-hint.tone-amber{color:var(--amber)}.selection-bar-toggle{min-height:44px;padding:0 var(--space-3);font-size:15px;display:inline-flex}.selection-bar-generate{grid-column:1/-1;width:100%;min-height:48px}.selection-bar-clear{display:none}.tournament-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tournament-table,.tournament-table tbody{display:block}.tournament-table tr{align-items:center;gap:6px var(--space-3);padding:var(--space-3) 4px;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tournament-table tr:last-child{border-bottom:none}.tournament-table td{border:none;padding:0;display:block;background:0 0!important}.tournament-table .cell-name{flex:1 1 0;order:0;min-width:0}.tournament-table .cell-actions{order:1}.tournament-table .cell-phase{flex-basis:100%;order:2}.tournament-table .cell-teams,.tournament-table .cell-status{font-size:var(--fs-xs);order:3}.tournament-table .link-button{overflow-wrap:anywhere}.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal-overlay.align-top{padding-top:var(--space-2);align-items:flex-start}.format-lock{align-items:flex-start;min-height:3em}.modal-header{padding:var(--space-4) var(--space-4) 0}.modal-body{padding:var(--space-3) var(--space-4) var(--space-4)}.modal-actions .btn{flex:1;min-height:46px}.score-input{width:60px}.veto-grid{grid-template-columns:repeat(2,1fr)}.champion-banner{padding:var(--space-4);gap:var(--space-3)}.champion-banner-name{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-bar>span{transform:translate(75%)}}.regen-card{margin-top:var(--space-6)}.regen-help{margin-bottom:0}.teams-section h2:focus:not(:focus-visible){outline:none}.tabs{scroll-margin-top:var(--space-4)}.check-row{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;font-weight:600;display:inline-flex}.check-row input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;margin:0}.check-row+.field-help{margin-top:0}.match-schedule{font-family:var(--font-display);letter-spacing:.04em;color:var(--cyan);align-items:center;gap:6px;padding:5px 10px;font-size:15px;font-weight:700;display:flex}.match-schedule svg,.match-actions .btn svg{flex-shrink:0}.third-place{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border-bright)}.third-place-head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.third-place-head .bracket-round-title{width:236px;margin:0}.third-place-help{font-size:var(--fs-xs);color:var(--text-secondary)}.third-place-slot{width:248px;max-width:100%;padding:0 6px}.champion-banner-podium{gap:4px var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin-top:6px;display:flex}.champion-banner-podium strong{color:var(--text-primary);font-weight:600}.side-choice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-base);border:1px solid var(--border-bright);border-left:3px solid var(--side-color)}.side-choice-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.side-choice-kicker{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);font-size:13px;font-weight:700}.side-choice-optional{font-size:var(--fs-xs);color:var(--text-secondary)}.side-choice-text{margin:6px 0 var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.side-choice-team{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.side-choice-buttons{gap:var(--space-2);display:flex}.side-choice-buttons .btn{flex:1;min-height:44px}.veto-log-side{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 10px;padding-left:26px;display:inline-flex}.veto-log-side .team-label{font-weight:600}.standings-card{padding:var(--space-4)}.standings-table{min-width:520px}.standings-table th,.standings-table td{white-space:nowrap}.standings-table .num{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.standings-table .pos{width:44px;font-family:var(--font-display);color:var(--text-secondary);font-size:18px;font-weight:700}.standings-table .team-cell{white-space:normal;min-width:150px}.standings-team{flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:inline-flex}.standings-tiebreak{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;font-weight:400;display:block}.standings-tiebreak.unresolved{color:var(--amber)}.standings-table tr.is-leader td,.standings-table tr.is-leader th{background:var(--bg-elevated)}.standings-table .num,.standings-table thead .th-right{width:64px}.standings-table tr.is-leader .pos{color:var(--red-text)}.standings-table tr.is-leader td:first-child{box-shadow:inset 3px 0 0 var(--red)}.standings-leader-tag{white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--offwhite);padding:1px 6px;font-size:12px;font-weight:700}.standings-legend{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.6}.rr-rounds{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.rr-round-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rr-round-meta{font-size:var(--fs-xs);color:var(--text-secondary)}.rr-round-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}@media (width<=720px){.third-place-slot{width:100%;padding:0}.third-place-head .bracket-round-title{width:auto}.standings-card{padding:var(--space-3) var(--space-2)}.standings-table{min-width:0}.standings-table th,.standings-table td{padding:var(--space-2) 5px}.standings-table th{letter-spacing:.06em;font-size:12px}.standings-table .num{font-size:15px}.standings-table .num,.standings-table thead .th-right{width:auto}.standings-table .pos{width:28px;font-size:16px}.standings-table .team-cell{overflow-wrap:anywhere;min-width:96px}.rr-round-grid{grid-template-columns:1fr}}.standings-table th.team-cell{padding:var(--space-3);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:normal;font-weight:600}.standings-table abbr{cursor:help;text-decoration:none}@media (width<=720px){.standings-table th.team-cell{padding:var(--space-2) 5px}}.seeding-picker{max-width:560px;margin:var(--space-5) auto 0;text-align:left}.seeding-picker .choice-picker{margin-bottom:0}@media (width<=420px){.topbar-nav .nav-icon{display:none}}.notice-action{margin-top:var(--space-2)}.btn-link{font:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--text-primary)}.btn-link:disabled{opacity:.6;cursor:default}.btn-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.standings-decided{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary)}.tiebreak-group{margin:var(--space-4) 0 0;border:0;padding:0}.tiebreak-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.tiebreak-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-hover);border-left:2px solid var(--cyan);display:flex}.tiebreak-pos{min-width:2.2em;color:var(--cyan);font-family:Rajdhani,sans-serif;font-weight:700}.tiebreak-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);flex:1}.tiebreak-moves{gap:var(--space-1);display:flex}.tiebreak-moves .btn{justify-content:center;min-width:40px}.edit-rules{border:0;min-width:0;margin:0;padding:0}.edit-rules:disabled{opacity:.55}.edit-lock{padding:var(--space-2) var(--space-3);border-left:2px solid var(--amber);background:var(--amber-dim);color:var(--text-primary)}.badge-stage{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-line)}.badge-stage:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor}.qual-card{padding:var(--space-4);margin-bottom:var(--space-5)}.qual-checklist{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.qual-checklist li{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);align-items:flex-start;line-height:1.5;display:flex}.qual-checklist li.ok{color:var(--text-primary)}.qual-checklist li.blocked{color:var(--text-primary);padding:var(--space-2) var(--space-3);background:var(--amber-dim);border-left:3px solid var(--amber)}.qual-mark{flex:0 0 18px;justify-content:center;padding-top:2px;display:inline-flex}.qual-checklist li.ok .qual-mark{color:var(--cyan)}.qual-checklist li.blocked .qual-mark{color:var(--amber)}.qual-ready{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--cyan);font-weight:600;display:flex}.playoff-options{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.playoff-options .choice-picker{margin-bottom:var(--space-3)}.stage-switch{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);gap:0;display:flex}.stage-switch-btn{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:17px;font-weight:700;display:inline-flex}.stage-switch-btn:hover{color:var(--text-primary)}.stage-switch-btn.active{color:var(--text-primary);border-bottom-color:var(--red)}.stage-switch-meta{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:400}.groups-list{gap:var(--space-5);flex-direction:column;display:flex}.group-card{padding:var(--space-4)}.group-title{align-items:center;gap:var(--space-2);display:inline-flex}.group-letter{width:28px;height:28px;font-family:var(--font-display);color:var(--ink);background:var(--offwhite);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);place-items:center;font-size:18px;font-weight:700;display:inline-grid}.standings-table tr.qualify-in td:first-child,.standings-table tr.qualify-best_second td:first-child{box-shadow:inset 3px 0 0 var(--text-primary)}.standings-table tr.qualify-contender td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.qualify-tag{white-space:nowrap;font-family:var(--font-display);letter-spacing:.01em;border:1px solid;padding:1px 6px;font-size:12px;font-weight:700}.qualify-tag-in,.qualify-tag-best_second{color:var(--text-primary)}.qualify-tag-contender{color:var(--amber)}.group-rounds{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.group-rounds-summary{align-items:baseline;gap:var(--space-3);cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);flex-wrap:wrap;align-content:center;font-size:16px;font-weight:700;display:flex}.group-rounds-summary::marker{color:var(--red)}.group-round{margin-top:var(--space-3)}.group-round-title{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);font-size:14px;font-weight:700}@media (width<=720px){.qual-card,.group-card{padding:var(--space-3) var(--space-2)}.stage-switch-btn{padding:var(--space-2);flex-direction:column;flex:1;align-items:center;gap:0;font-size:15px}}.group-rounds[open]{gap:0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.group-rounds-summary{grid-column:1/-1}.group-round .rr-round-grid{grid-template-columns:1fr}.rank-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);vertical-align:middle;border:1px solid;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}a.topbar-brand{color:inherit;text-decoration:none}a.topbar-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.btn-lg{font-size:var(--fs-md);padding:12px 22px}a.btn{text-decoration:none}.home{gap:var(--space-10);flex-direction:column;display:flex;overflow-x:clip}.home-hero{--cut:var(--cut-lg);--cut-line:var(--border-bright);align-items:center;gap:var(--space-10);padding:var(--space-10);background-color:var(--bg-surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.home-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--offwhite);text-wrap:balance;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:.95}.home-lead{margin-top:var(--space-5);max-width:48ch;font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6}.home-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-demo{min-width:0;margin:0}.hd-caption{margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.hd-teams{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hd-team{--team:var(--team-a);--team-dim:var(--team-a-dim);background:var(--bg-deep);border:1px solid var(--border);border-top:3px solid var(--team);min-width:0}.hd-team-b{--team:var(--team-b);--team-dim:var(--team-b-dim)}.hd-team-head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.hd-team-tag{width:24px;height:24px;font-family:var(--font-display);color:var(--ink);background:var(--team);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);place-items:center;font-weight:700;display:inline-grid}.hd-team-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--offwhite)}.hd-list{list-style:none}.hd-player{align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.hd-pick{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--team);text-align:center;background:var(--team-dim)}.hd-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hd-rank{color:var(--text-secondary);white-space:nowrap}.hd-total{padding:var(--space-3);font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.hd-total strong{font-family:var(--font-display);font-size:var(--fs-md);color:var(--offwhite);margin-left:4px}@media (prefers-reduced-motion:no-preference){.hd-player{animation:hd-in .22s var(--ease) both;animation-delay:calc(var(--pick) * .11s + .2s)}.hd-team-a .hd-player{--from:12px}.hd-team-b .hd-player{--from:-12px}.hd-total{animation:hd-fade .25s var(--ease) both;animation-delay:1.45s}}@keyframes hd-in{0%{opacity:0;transform:translateX(var(--from))}}@keyframes hd-fade{0%{opacity:0}}.home-panel{margin-top:calc(var(--space-6) * -1);background:var(--bg-deep);border:1px solid var(--border);flex-wrap:wrap;align-items:stretch;display:flex}.home-stats{flex:420px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-stat{padding:var(--space-4) var(--space-6);border-left:1px solid var(--border)}.home-stat:first-child{border-left:0}.home-stat dt{font-size:var(--fs-sm);color:var(--text-secondary)}.home-stat dd{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--offwhite);line-height:1.1}.home-continue{max-width:100%;padding:var(--space-4) var(--space-6);border-left:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--cyan);overflow-wrap:anywhere;transition:background-color var(--transition);flex:0 auto;align-items:center;text-decoration:none;display:flex}.home-continue:hover{background:var(--bg-surface)}.home-continue:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.home-section{gap:var(--space-5);flex-direction:column;display:flex}.home-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);letter-spacing:.02em;color:var(--offwhite);line-height:1.1}.home-steps{counter-reset:step;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.home-steps>li{counter-increment:step;padding-top:var(--space-10);position:relative}.home-steps>li:after{content:"";top:14px;left:36px;right:calc(var(--space-6) * -1);background:var(--border-bright);height:1px;position:absolute}.home-steps>li:last-child:after{display:none}.home-steps>li:before{content:counter(step);width:28px;height:28px;font-family:var(--font-display);color:var(--offwhite);border:1px solid var(--red-line);background:var(--red-dim);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.home-steps h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--offwhite);line-height:1.15}.home-steps h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-input);text-decoration-color:var(--border-input);text-underline-offset:4px}.home-steps h3 a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.home-steps h3 a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-steps p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.home-formats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-format{padding:var(--space-4) var(--space-5) var(--space-4) 0}.home-format+.home-format{padding-left:var(--space-5);border-left:1px solid var(--border)}.home-format dt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--cyan)}.home-format dd{margin-top:var(--space-1);color:var(--text-secondary);line-height:1.55}@media (width<=1020px){.home-hero{gap:var(--space-8);grid-template-columns:1fr}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps>li:nth-child(2):after{display:none}.home-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-format:nth-child(3){border-left:0;padding-left:0}.home-format:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=720px){.home{gap:var(--space-8)}.home-hero{padding:var(--space-6) var(--space-4)}.home-cta .btn{flex:100%;justify-content:center}.home-panel{margin-top:0}.home-stat{padding:var(--space-3)}.home-continue{border-left:0;border-top:1px solid var(--border);padding:var(--space-3);flex-basis:100%}.home-steps,.home-formats{grid-template-columns:1fr}.home-steps{gap:var(--space-5)}.home-steps>li{padding:0 0 0 var(--space-10)}.home-steps>li:after,.home-steps>li:nth-child(2):after{width:1px;height:auto;display:block;inset:34px auto -14px 14px}.home-steps>li:last-child:after{display:none}.home-format,.home-format+.home-format{padding:var(--space-3) 0;border-left:0}.home-format+.home-format{border-top:1px solid var(--border)}}@media (width<=440px){.hd-teams{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-continue{transition:none}}.home-stats.is-loading dd{color:var(--text-dim);animation:1.2s ease-in-out infinite home-pulse}@keyframes home-pulse{50%{opacity:.4}}.home-offline{align-items:center;gap:var(--space-2);margin-top:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-5);background:var(--amber-dim);border:1px solid var(--amber-line);color:var(--text-primary);flex-wrap:wrap;display:flex}.home-offline svg{color:var(--amber);flex-shrink:0}@media (width<=720px){.home-offline{margin-top:0}}@media (prefers-reduced-motion:reduce){.home-stats.is-loading dd{animation:none}}.team-card-rank{white-space:nowrap}.bulk-rank-filter{align-items:center;gap:var(--space-2);margin-top:var(--space-4);cursor:pointer;display:flex}.bulk-rank-list{margin-top:var(--space-3);border-top:1px solid var(--border);max-height:50vh;list-style:none;overflow-y:auto}.bulk-rank-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 180px;display:grid}.bulk-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=420px){.bulk-rank-row{gap:var(--space-1);grid-template-columns:1fr}}.login-screen{min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(700px 360px at 85% 0%, var(--red-dim), transparent 70%), var(--bg-base);justify-content:center;align-items:center;display:flex}.login-card{--cut:var(--cut-lg);--cut-line:var(--red-line);width:100%;max-width:400px;padding:var(--space-8)}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.login-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.03em;color:var(--offwhite);line-height:1.1}.login-sub{margin:var(--space-1) 0 var(--space-6);color:var(--text-secondary)}.login-submit{width:100%;margin-top:var(--space-2);justify-content:center}.login-switch{width:100%;margin-top:var(--space-3);justify-content:center}.login-note{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--text-secondary)}.topbar-user{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.topbar-user-name{align-items:center;gap:var(--space-2);max-width:220px;min-height:34px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border-bright);background:var(--bg-base);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);transition:border-color var(--transition), background-color var(--transition);text-decoration:none;display:inline-flex}.topbar-user-icon{color:var(--red);flex-shrink:0;display:inline-flex}.topbar-user-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-user-name:hover{border-color:var(--border-input);background:var(--bg-surface)}.topbar-user-name:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (width<=720px){.login-card{padding:var(--space-6) var(--space-4)}.topbar-brand{order:1;width:auto;min-width:0}.topbar-user{gap:var(--space-2);order:2;min-width:0;min-height:52px;margin-left:auto}.topbar-nav{order:3}.topbar-user-name{max-width:120px}.logo-mark{font-size:20px}}@media (width<=380px){.logo-mark{display:none}}.home-guest{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-5);background:var(--bg-deep);border:1px solid var(--border);border-left:3px solid var(--red);flex-wrap:wrap;display:flex}.home-guest p{color:var(--text-secondary);max-width:70ch}.home-guest strong{color:var(--text-primary)}.login-back{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-block}.login-back:hover{color:var(--text-primary)}@media (width<=720px){.home-guest{margin-top:0}}.form-hint{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary)}.form-hint.is-invalid{color:var(--red-text)}.form-textarea{resize:vertical;min-height:96px;line-height:1.5}.tournament-rules{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.pwd-strength-bar{margin-top:var(--space-1);gap:4px;display:flex}.pwd-strength-bar span{background:var(--border);border-radius:2px;flex:1;height:4px}.pwd-strength-bar.is-1 span.is-on{background:var(--red)}.pwd-strength-bar.is-2 span.is-on{background:var(--amber)}.pwd-strength-bar.is-3 span.is-on{background:var(--cyan)}.login-back-btn{cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0}.profile-stack{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.profile-stack>.card{margin-top:0}.profile-stack .form-card{max-width:none}.profile-stack .form-actions{margin-top:var(--space-4)}.profile-pwd-row{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.profile-pwd-row{grid-template-columns:1fr}}.profile-data-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.profile-data-name{color:var(--text-primary);font-weight:600}.profile-docs{margin-top:var(--space-4)}.profile-docs a{color:var(--cyan)}.profile-modal-text{font-size:var(--fs-sm);margin:0 0 var(--space-4);line-height:1.55}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--red-line);background:var(--red-dim);flex-wrap:wrap;display:flex}.profile-card{border-top:1px solid var(--border-bright)}.danger-zone>div{flex:280px}.danger-zone-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.01em;color:var(--red-text);margin:0 0 var(--space-1)}.danger-zone .form-hint{font-size:var(--fs-sm);color:var(--text-primary);margin:0;line-height:1.5}.share-link-field{gap:var(--space-2);display:flex}.share-link-field .form-input{flex:1;min-width:0}.share-link-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.public-teams{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.public-team-name{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;font-size:18px;line-height:1.15}.public-team-name:before{content:"";width:10px;height:10px;margin-right:var(--space-2);background:var(--team-accent);display:inline-block}.public-team-name .text-muted{text-transform:none;font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0}.public-team-players{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;padding:0;line-height:1.7;list-style:none}.lang-switch{border:1px solid var(--border);display:inline-flex}.lang-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;background:0 0;border:0;min-height:28px;padding:4px 8px;font-weight:600}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{background:var(--offwhite);color:var(--ink)}.lang-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.manual-team{gap:var(--space-2);border:1px solid var(--border);flex-direction:column;display:flex}.manual-team .team-card-head input{flex:1;min-width:0}.manual-slot{width:100%}.import-preview{margin-top:var(--space-3)}.import-summary{margin:var(--space-2) 0;padding-left:var(--space-5)}.import-summary .tone-ok{color:var(--text-primary);font-weight:600}.import-lines{max-height:180px;margin:var(--space-2) 0;padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--text-secondary);overflow-y:auto}.import-preview summary{cursor:pointer;font-size:var(--fs-sm)}.de{gap:var(--space-5);flex-direction:column;display:flex}.de-section-head{align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.de-title{padding-left:var(--space-2);border-left:3px solid var(--text-secondary);font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.de-title-upper{border-left-color:var(--text-primary)}.de-title-lower{border-left:3px dashed var(--text-secondary)}.de-title-gf{border-left-color:var(--amber)}.de-help{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.de-placements{padding:var(--space-4)}.de-placements-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.de-place{padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);flex-direction:column;gap:2px;display:flex}.de-place-1{border-color:var(--red)}.de-place-n{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.de-place-1 .de-place-n{color:var(--text-primary)}.de-place-team{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.de-formats{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.de-formats-grid{gap:0 var(--space-3);text-align:left;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.captain-link-row .form-label{display:flex}.captain-veto-card{gap:var(--space-3);flex-direction:column;display:flex}.captain-you{align-items:center;gap:var(--space-2);font-family:var(--font-display);flex-wrap:wrap;font-size:18px;font-weight:700;display:flex}.veto-tile.is-armed{border:2px solid var(--side-color);background-color:var(--side-dim)}.veto-tile.is-armed .veto-tile-state{color:var(--text-primary);font-weight:700}.captain-grid .veto-tile{min-height:120px}.captain-veto .side-choice-buttons .btn{flex:1;min-height:44px}.veto-summary strong{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;font-weight:600}.score-ot{font-size:var(--fs-xs);color:var(--amber);border:1px solid var(--amber-line);padding:1px 6px;font-weight:600}.score-rule{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.series-pips{gap:3px;display:inline-flex}.series-pips>span{border:1px solid var(--side-color);width:8px;height:8px}.series-pips>span.on{background:var(--side-color)}.series-pips.side-a{--side-color:var(--team-a)}.series-pips.side-b{--side-color:var(--team-b)}.map-tile-meta{padding:0 var(--space-2) var(--space-2);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 8px;display:flex}.map-tile-meta .rotation-tag{font-size:12px}.map-tile-sites{color:var(--text-secondary)}.maps-restore{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.maps-restore .text-muted{font-size:14px}.help-search{margin-bottom:var(--space-4)}.help-search-row{gap:var(--space-3);align-items:center;display:flex}.help-search-row .form-input{flex:1;min-width:0}.help-search-status{min-height:1.4em;margin:var(--space-2) 0 0;font-size:14px}.help-cat+.help-cat{margin-top:var(--space-5)}.help-cat-title{margin:0 0 var(--space-1);color:var(--text-primary);font-size:18px}.help-empty{padding:var(--space-4) 0}.refined-row{align-items:center;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.refined-row .help-tip{display:contents}.refined-row .help-tip-btn{min-height:44px}.refined-row .help-tip-body{margin:0 0 var(--space-2);flex-basis:100%}.refined-row+.field-help{margin-top:0}.select-all-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.select-all-row .selection-count{margin-left:0}@media (width<=720px){.select-all-row .select-all-btn{display:none}}.format-diagram{width:100%;max-width:220px;height:auto;margin-bottom:var(--space-3);display:block}.format-diagram path,.format-diagram rect{fill:none;stroke-width:1.5px;stroke-linecap:square;vector-effect:non-scaling-stroke}.format-diagram .fd-line{stroke:var(--border-bright)}.format-diagram .fd-slot{stroke:var(--text-secondary)}.format-diagram .fd-dash{stroke-dasharray:3 3}.format-diagram .fd-champ{stroke:var(--text-primary);stroke-width:2px}.format-diagram .fd-mark{fill:var(--text-primary);stroke:none}.format-diagram .fd-cell{stroke:var(--border-bright);stroke-width:1px}.format-diagram .fd-cell-self{fill:var(--border)}.format-diagram .fd-champ-box{stroke:var(--text-primary);stroke-width:2px}.format-diagram .fd-group{stroke:var(--border-bright);stroke-width:1px}
