:root{--font-heading: "Barlow Condensed", "Impact", sans-serif;--font-body: "Barlow Semi Condensed", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-base: #08060f;--bg-surface: #0d0b18;--bg-elevated: #131020;--bg-hover: #1a162c;--bg-active: #221d38;--border: #1e1a2e;--border-focus: #cc5a9e;--text-primary: #ede8f5;--text-secondary: #8a7ea6;--text-muted: #4a3f62;--red: #ff4040;--red-dim: #190606;--red-border: #4d0a0a;--blue: #3d8bff;--blue-dim: #060d1f;--blue-border:#0d2460;--gem: #00e87a;--gem-dim: #001a0d;--trap: #ff4040;--trap-dim: #190606;--accent: #ff93d5;--accent-mid: #cc5a9e;--accent-dim: #2d1225;--cyan: #00c4d8;--cyan-dim: #00121a;--purple: #a07be6;--purple-mid: #8a55d4;--purple-dim: #130a26;--yellow: #f5c800;--yellow-dim: #1e1800;--sportsmanship: #ff40d0;--transition-fast: .15s ease;--transition-expand: .2s ease;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--z-base: 0;--z-raised: 10;--z-overlay: 40;--z-nav: 100;--z-modal: 1000;--nav-height: 56px;--page-max-width: 640px;--touch-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body,#root{min-height:100%}body{background-color:var(--bg-base);background-image:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(255,147,213,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(0,229,255,.025) 0%,transparent 55%),linear-gradient(rgba(30,26,46,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(30,26,46,.4) 1px,transparent 1px);background-size:100%,100%,40px 40px,40px 40px;background-position:0 0,0 0,-1px -1px,-1px -1px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:contain}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(26,34,53,.12) 28px,rgba(26,34,53,.12) 29px);pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:.02em;color:var(--text-primary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,a,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-to-main{position:fixed;top:-100%;left:12px;z-index:calc(var(--z-modal) + 1);padding:8px 16px;background:var(--accent);color:#08060f;font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;transition:top .15s ease}.skip-to-main:focus{top:12px;outline:2px solid #08060f;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-mid)}.app-shell{display:flex;flex-direction:column;min-height:100%;position:relative}.top-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:#050810e0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #1e1a2ee6,0 1px #ff93d512,0 4px 24px #00000080}.top-search-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.top-search-btn:hover{color:var(--accent);background:var(--bg-hover);border-color:var(--border-focus);box-shadow:0 0 14px #ff93d526}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-content{flex:1;padding-top:60px;padding-bottom:var(--nav-height);animation:page-in .28s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:640px)and (max-width:1023px){.page-content{width:100%;max-width:900px;margin-left:auto;margin-right:auto}}@media(min-width:1024px){.top-bar{left:220px}.page-content{margin-left:220px;padding-bottom:var(--space-8);max-width:1300px}}.page{padding:var(--space-4);max-width:var(--page-max-width);margin:0 auto}.page__title{font-family:var(--font-heading);font-size:20px;color:var(--text-primary);margin-bottom:var(--space-1)}.page__subtitle{font-size:12px;color:var(--text-muted)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:#050810e6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:none;box-shadow:0 -1px #1e1a2ee6,0 -1px #ff93d50f,0 -8px 32px #0009;display:flex;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.06em;min-height:var(--touch-min);position:relative;transition:color var(--transition-fast)}.bottom-nav__item:hover{color:var(--text-secondary)}.bottom-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bottom-nav__item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:2px;border-radius:0 0 3px 3px;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 22px var(--accent-mid);animation:nav-indicator-in .2s ease forwards}@keyframes nav-indicator-in{0%{opacity:0;width:0}to{opacity:1;width:32px}}@media(prefers-reduced-motion:reduce){.bottom-nav__item.active:before{animation:none}}.bottom-nav__item.active{color:var(--accent)}.bottom-nav__item.active svg{stroke:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 45%,transparent))}.bottom-nav__label{text-transform:uppercase}@media(min-width:1024px){.bottom-nav{position:fixed;left:0;top:0;bottom:0;right:auto;width:220px;height:100%;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:60px 0 var(--space-6);border-top:none;border-right:1px solid var(--border);box-shadow:1px 0 #ff93d50f,8px 0 32px #0006}.bottom-nav__item{flex:none;flex-direction:row;justify-content:flex-start;width:100%;padding:13px var(--space-5);gap:var(--space-3);font-size:13px;min-height:auto;border-radius:0}.bottom-nav__item.active:before{top:50%;left:0;transform:translateY(-50%);width:3px;height:28px;border-radius:0 3px 3px 0;animation:none}.bottom-nav__label{font-size:13px;text-transform:none;letter-spacing:.03em}}.team-search{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-focus);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0009}.team-search__input-wrap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border)}.team-search__icon{color:var(--text-muted);flex-shrink:0}.team-search__input{flex:1;background:transparent;border:none;outline:none;font-size:16px;font-weight:500;color:var(--text-primary);caret-color:var(--accent)}.team-search__input::placeholder{color:var(--text-muted)}.team-search__clear{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.team-search__clear:hover{color:var(--text-primary);background:var(--bg-hover)}.team-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-search__results{list-style:none;max-height:320px;overflow-y:auto}.team-search__result{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.team-search__result:hover,.team-search__result.active{background:var(--bg-hover)}.team-search__result.active{background:var(--bg-active)}.team-search__result-num{font-size:15px;font-weight:700;color:var(--text-primary);min-width:64px;flex-shrink:0}.team-search__result-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.team-search__result-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-search__result-org{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-search__result-loc{font-size:10px;color:var(--text-muted);flex-shrink:0;text-align:right;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-search__empty,.team-search__hint{padding:var(--space-4) var(--space-3);font-size:13px;color:var(--text-muted);text-align:center}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:60px var(--space-4) var(--space-4);animation:fadeIn .15s ease}.search-overlay__inner{width:100%;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-overlay__inner{animation:none}}.worlds-dashboard{max-width:100%}.worlds-dashboard--all .worlds-dashboard__header{text-align:center;padding:var(--space-8) var(--space-4) var(--space-4)}.worlds-dashboard--detail .worlds-dashboard__header{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.worlds-dashboard__subtitle{color:var(--text-secondary);font-size:14px;margin:var(--space-2) 0 0 0}.worlds-dashboard__selector{display:flex;gap:var(--space-2);padding:var(--space-4);justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.worlds-dashboard__selector-btn{padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-height:var(--touch-min);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.worlds-dashboard__selector-btn:hover{border-color:var(--border-focus);color:var(--text-primary);background:var(--bg-hover)}.worlds-dashboard__selector-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.worlds-dashboard__selector-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.worlds-dashboard__meta{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-2);font-size:14px;color:var(--text-secondary)}.worlds-dashboard__program-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--blue-dim);border-radius:4px;font-family:var(--font-body);font-weight:600;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.worlds-dashboard__date{font-size:13px}.worlds-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.worlds-dashboard__stat{padding:var(--space-4);background:var(--bg-surface);border-radius:6px;border:1px solid var(--border);text-align:center}.worlds-dashboard__stat-value{font-size:24px;font-weight:600;color:var(--blue);margin-bottom:var(--space-2);font-family:var(--font-mono)}.worlds-dashboard__stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.worlds-dashboard__eyebrow{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-1)}.worlds-dashboard__divisions{padding:0 var(--space-4) var(--space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.worlds-dashboard__divisions:has(.worlds-dashboard__rankings){grid-template-columns:1fr}.worlds-dashboard__div-card{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.worlds-dashboard__div-card:hover{border-color:var(--blue-border);background:var(--bg-elevated)}.worlds-dashboard__div-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.worlds-dashboard__division-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary)}.worlds-dashboard__div-meta{font-size:12px;color:var(--text-secondary)}.worlds-dashboard__div-pre-event{padding:var(--space-2) 0 2px}.worlds-dashboard__div-pre-label{font-size:13px;color:var(--blue);font-weight:500}.worlds-dashboard__rankings{display:flex;flex-direction:column;gap:var(--space-2)}.worlds-dashboard__rank-row{display:grid;grid-template-columns:40px 80px 1fr 80px;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:4px;border:1px solid var(--border);align-items:center;transition:background var(--transition-fast),border-color var(--transition-fast);cursor:pointer;min-height:var(--touch-min)}.worlds-dashboard__rank-row:hover{background:var(--bg-hover);border-color:var(--border-focus)}.worlds-dashboard__rank-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.worlds-dashboard__rank-num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--blue);text-align:center}.worlds-dashboard__rank-team{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.worlds-dashboard__rank-record{font-size:13px;color:var(--text-secondary);text-align:center}.worlds-dashboard__rank-wp{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--blue)}.worlds-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);padding:0 var(--space-4) var(--space-8)}.worlds-dashboard__card{border-radius:8px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border)}.worlds-dashboard__card-btn{display:block;width:100%;padding:var(--space-5);background:none;border:none;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast);min-height:var(--touch-min)}.worlds-dashboard__card-btn:hover{background:var(--bg-hover)}.worlds-dashboard__card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.worlds-dashboard__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.worlds-dashboard__card-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-primary);margin:0;padding:0}.worlds-dashboard__card-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--blue);border-radius:4px;font-family:var(--font-body);font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.06em}.worlds-dashboard__card-event{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-4)}.worlds-dashboard__card-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.worlds-dashboard__card-stat{display:flex;flex-direction:column;gap:var(--space-1)}.worlds-dashboard__card-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--blue)}.worlds-dashboard__card-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.worlds-dashboard__card-top-teams{border-top:1px solid var(--border);padding-top:var(--space-3)}.worlds-dashboard__card-top-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.worlds-dashboard__card-team-row{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);padding:var(--space-1) 0}@media(min-width:640px){.worlds-dashboard__stats{gap:var(--space-5)}.worlds-dashboard__divisions,.worlds-dashboard__cards{padding-inline:var(--space-6)}}@media(min-width:1024px){.worlds-dashboard__divisions,.worlds-dashboard__cards{padding-inline:var(--space-8)}}@media(max-width:639px){.worlds-dashboard__stats{grid-template-columns:repeat(2,1fr)}.worlds-dashboard__rank-row{grid-template-columns:35px 70px 1fr 65px;gap:var(--space-2);padding:10px;font-size:12px}.worlds-dashboard__rank-num,.worlds-dashboard__rank-team,.worlds-dashboard__rank-wp{font-size:12px}.worlds-dashboard__rank-record{font-size:11px}.worlds-dashboard__cards{grid-template-columns:1fr}.worlds-dashboard__selector{gap:var(--space-1)}.worlds-dashboard__selector-btn{padding:6px var(--space-3);font-size:11px}}@media(prefers-reduced-motion:reduce){.worlds-dashboard__div-card,.worlds-dashboard__rank-row,.worlds-dashboard__card-btn,.worlds-dashboard__selector-btn{transition:none}}.stream-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stream-modal__inner{width:100%;max-width:900px;background:var(--bg-elevated);border-radius:8px;overflow:hidden;animation:slideUp .15s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stream-modal__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.stream-modal__title{flex:1;font-weight:600;font-size:14px;color:var(--text-primary)}.stream-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:color .2s ease,background .2s ease}.stream-modal__close:hover{color:var(--text-primary);background:var(--bg-hover)}.stream-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stream-modal__player{position:relative;aspect-ratio:16 / 9;background:#000}.stream-modal__video{width:100%;height:100%;display:block}.stream-modal__video--hidden{display:none}.stream-modal__loading,.stream-modal__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.stream-modal__error{color:var(--red)}@media(prefers-reduced-motion:reduce){.stream-modal,.stream-modal__inner{animation:none}}.match-history{padding:var(--space-4) var(--space-4) 0}.match-history__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.match-history__title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.match-history__count{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 6px;border-radius:10px}.match-history__empty{color:var(--text-muted);font-size:13px;padding:var(--space-4) 0}.match-history__dome-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.match-history__dome-divider:before,.match-history__dome-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--yellow) 30%,transparent)}.match-history__dome-label{font-family:var(--font-heading);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);white-space:nowrap}.match-history__section-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.match-history__section-divider:before,.match-history__section-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--yellow) 30%,transparent)}.match-history__section-label{font-family:var(--font-heading);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);white-space:nowrap}.match-history__section-label--elims{color:var(--yellow)}.match-history__list{display:flex;flex-direction:column;gap:2px}.match-row-wrap{border-radius:5px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);transition:border-color var(--transition-fast),background var(--transition-fast);contain:layout style}.match-row-wrap--win{background:color-mix(in srgb,var(--gem) 7%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 25%,var(--border))}.match-row-wrap--loss{background:color-mix(in srgb,var(--trap) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--trap) 20%,var(--border))}.match-row-wrap--tie{background:color-mix(in srgb,var(--yellow) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--yellow) 20%,var(--border))}.match-row-wrap--red-win{background:color-mix(in srgb,var(--red) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.match-row-wrap--blue-win{background:color-mix(in srgb,var(--blue) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.match-row-wrap.expanded{border-color:var(--border-focus)}.match-row{width:100%;display:grid;grid-template-columns:16px auto minmax(0,1fr) clamp(44px,14vw,56px) clamp(30px,10vw,38px) 6px 18px;align-items:center;gap:4px;padding:9px var(--space-2) 9px var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;min-height:44px;transition:background var(--transition-fast)}.match-row--neutral{grid-template-columns:auto minmax(0,1fr) clamp(68px,20vw,84px) clamp(32px,10vw,40px) 6px 18px}.match-row--neutral .match-row__score{font-size:13px}.match-row:hover{background:var(--bg-hover)}.match-row:active{background:var(--bg-active)}.match-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.match-row__num{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.match-row__name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;line-height:1}.match-row__meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}.match-row__meta-time{color:var(--text-muted)}.match-row__meta-sep{color:color-mix(in srgb,var(--text-muted) 50%,transparent)}.match-row__meta-field{color:var(--text-muted);font-family:var(--font-body)}.match-row__sep{color:var(--text-primary);font-size:13px;font-weight:600}.match-row__prefix{font-size:13px;font-weight:600;color:var(--text-primary)}.match-row__color{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:9px;font-weight:700;font-family:var(--font-body);flex-shrink:0}.match-row__color--red{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border)}.match-row__color--blue{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.match-row__color--none{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.match-row__matchup{display:flex;align-items:center;gap:6px;min-width:0}.match-row__matchup .match-row__partners,.match-row__matchup .match-row__opponents{flex:1;min-width:0;overflow:hidden}.match-row__matchup .match-row__partners{text-align:right}.match-row__matchup .match-row__partners .alliance-teams{align-items:flex-end}.match-row__matchup .match-row__opponents{text-align:left}.match-row__matchup .match-row__opponents .alliance-teams{align-items:flex-start}.match-row__vs{font-size:8px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.alliance-teams{display:flex;flex-direction:column;gap:1px;width:100%}.alliance-teams__item{display:flex;align-items:center}.team-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 6px;border-radius:3px;white-space:nowrap;text-decoration:none;flex-shrink:0}.team-chip--me{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid)}.team-chip--link{color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.team-chip--link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.team-chip--link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-chip--red{color:var(--red)}.team-chip--blue{color:var(--blue)}.team-chip--red:hover{color:var(--red);background:var(--red-dim)}.team-chip--blue:hover{color:var(--blue);background:var(--blue-dim)}.match-row-wrap--red-win .match-row__partners .team-chip--red{background:var(--red-dim);border-color:var(--red-border)}.match-row-wrap--blue-win .match-row__opponents .team-chip--blue{background:var(--blue-dim);border-color:var(--blue-border)}.match-row__score{font-size:12px;font-weight:700;text-align:right;white-space:nowrap;padding-right:1px}.score-hi{color:var(--text-primary)}.score-lo,.score-opp{color:var(--text-secondary)}.score-sep{color:var(--text-muted);margin:0 2px;font-size:12px;font-weight:600}.score-red{color:var(--red)}.score-blue{color:var(--blue)}.score-winner{font-size:15px;font-weight:900}.match-row-wrap--red-win .score-blue{color:color-mix(in srgb,var(--blue) 45%,var(--text-muted))}.match-row-wrap--blue-win .score-red{color:color-mix(in srgb,var(--red) 45%,var(--text-muted))}.match-row__tbd{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);background:color-mix(in srgb,var(--border) 60%,transparent);border:1px solid var(--border);padding:2px 5px;border-radius:3px}.match-row__badge{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:center;padding:2px 4px;border-radius:3px}.match-row__badge--win{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 20%,transparent)}.match-row__badge--loss{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--red) 20%,transparent)}.match-row__badge--tie{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 20%,transparent)}.match-row__badge--pending,.match-row__badge--neutral{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.match-row__badge--red-win{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border);font-size:10px;padding:3px 5px}.match-row__badge--blue-win{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);font-size:10px;padding:3px 5px}.match-row__chevron{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--transition-expand)}.match-row__chevron.open{transform:rotate(180deg)}.match-row__detail{border-top:1px solid var(--border);background:var(--bg-elevated);animation:expandDown var(--transition-expand) ease;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.match-row__detail{animation:none}}.match-detail{padding:var(--space-3)}.match-detail__alliances{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.match-detail__alliance{flex:1;border-radius:4px;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.match-detail__alliance--red{background:color-mix(in srgb,var(--red) 10%,transparent)}.match-detail__alliance--blue{background:color-mix(in srgb,var(--blue) 10%,transparent)}.match-detail__alliance-header{display:flex;justify-content:space-between;align-items:center}.match-detail__alliance-color{font-size:9px;font-weight:700;letter-spacing:.1em}.match-detail__alliance--red .match-detail__alliance-color{color:var(--red)}.match-detail__alliance--blue .match-detail__alliance-color{color:var(--blue)}.match-detail__alliance-score{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.match-detail__alliance-teams{display:flex;flex-direction:column;gap:3px}.match-detail__team-row{display:flex}.match-detail__meta{display:flex;gap:var(--space-3);flex-wrap:wrap}.match-detail__meta-item{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.match-detail__stream{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.stream-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;padding:4px 10px;border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-mid) 25%,transparent);cursor:pointer;transition:background .2s ease,border-color .2s ease}.stream-link:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 45%,transparent)}.stream-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stream-link--driver{background:color-mix(in srgb,var(--accent) 4%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 15%,transparent)}.stream-link--driver:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 35%,transparent)}.stream-link__icon{font-size:9px}.stream-link__est{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);align-self:center}.match-row__scout-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);justify-self:center}.match-detail__scout{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.match-detail__scout-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-2)}.match-detail__scout-entry{display:flex;flex-direction:column;gap:6px;padding:8px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent-mid) 35%,var(--border));border-radius:4px;margin-bottom:4px}@media(min-width:640px){.match-row{grid-template-columns:16px auto minmax(0,1fr) 72px 42px 6px 20px;gap:6px;padding:10px var(--space-3) 10px var(--space-4)}.match-row--neutral{grid-template-columns:auto minmax(0,1fr) 80px 42px 6px 20px}}.match-detail__scout-field{display:flex;flex-direction:column;gap:1px}.match-detail__scout-field-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.match-detail__scout-field-value{font-size:12px;color:var(--text-secondary);line-height:1.45}@container team-body (max-width: 360px){.match-history{padding:var(--space-2) var(--space-2) 0}.match-row{grid-template-columns:auto minmax(0,1fr) 48px 30px 5px 14px;gap:3px;padding:7px var(--space-2);min-height:40px}.match-row--neutral{grid-template-columns:auto minmax(0,1fr) 56px 30px 5px 14px}.match-row__color{display:none}.team-chip{font-size:10px;padding:0 2px;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.match-row__name,.match-row__score{font-size:11px}.match-row__badge{font-size:8px;padding:2px 3px;letter-spacing:.03em}.match-detail__alliances{flex-direction:column}.match-detail__alliance{width:100%}}@media(max-width:374px){.match-row{gap:3px;padding:8px var(--space-1) 8px var(--space-2)}.match-row__name,.match-row__prefix,.match-row__sep{font-size:12px}.match-row__score{font-size:11px}.score-winner{font-size:13px}.team-chip{font-size:10px;padding:1px 2px}.match-history{padding:var(--space-3) var(--space-2) 0}}@media(max-width:479px){.match-row{grid-template-columns:16px auto minmax(0,1fr) 56px 38px 6px 18px;gap:3px;padding:8px var(--space-2) 8px var(--space-2)}.match-row--neutral{grid-template-columns:auto minmax(0,1fr) 72px 38px 6px 18px}.match-detail__alliances{flex-direction:column}.match-detail__alliance{width:100%}}.div-page{padding-bottom:var(--space-8)}.div-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;color:var(--text-muted)}.div-loading__spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:div-spin .7s linear infinite}@keyframes div-spin{to{transform:rotate(360deg)}}.div-header{position:relative;overflow:hidden}@keyframes div-accent-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.div-header__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-mid) 0%,var(--accent) 35%,var(--blue) 65%,var(--accent-mid) 100%);background-size:200% 100%;animation:div-accent-shimmer 4s linear .4s infinite;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent),0 0 28px color-mix(in srgb,var(--cyan) 15%,transparent)}.div-header__inner{padding:var(--space-6) var(--space-4) var(--space-3)}.div-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.div-header__titles{display:flex;flex-direction:column;gap:2px}.div-header__event-name{font-family:var(--font-body);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.div-header__div-name{font-family:var(--font-heading);font-size:clamp(22px,6vw,32px);line-height:1.1;color:var(--text-primary)}.div-header__season-row{display:flex;align-items:center;gap:8px;margin-top:4px}.div-header__season-name{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);letter-spacing:.03em}.div-header__live-badge{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gem);background:var(--gem-dim);border:1px solid color-mix(in srgb,var(--gem) 30%,transparent);padding:4px 10px;border-radius:12px;flex-shrink:0}.div-header__live-dot{width:6px;height:6px;background:var(--gem);border-radius:50%;animation:live-pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--gem)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.div-header__accent{animation:none;background-position:50% 0}.div-header__live-dot{animation:none;opacity:1}}.div-header__event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.div-header__meta-date{font-size:11px;color:var(--text-secondary)}.div-header__prog-badge{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;flex-shrink:0}.div-header__prog-badge--v5rc-hs{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 28%,transparent)}.div-header__prog-badge--v5rc-ms{background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 28%,transparent)}.div-header__prog-badge--vurc{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.div-header__location{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}a.div-header__location:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.div-header__location--plain{color:var(--text-muted)}.div-header__re-link{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.div-header__re-link:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.div-header__re-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.div-header__stats{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.div-header__stat{font-size:11px;color:var(--text-muted)}.div-header__stream-bar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.div-header__stream-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid);padding:8px 14px;border-radius:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.div-header__stream-btn:hover{background:color-mix(in srgb,var(--accent-dim) 80%,var(--accent-mid));border-color:var(--accent)}.div-header__stream-btn--external{text-decoration:none}.div-header__stream-icon{font-size:10px}.div-header__stream-search-wrap{display:flex;align-items:center;gap:var(--space-3)}.div-header__stream-search{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:11px;font-weight:500;font-style:italic;color:var(--text-secondary);padding:5px 10px;border:1px dashed var(--border-focus);border-radius:6px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.div-header__stream-search:hover{color:var(--text-primary);border-color:var(--accent-mid)}.div-header__stream-search-icon{font-size:13px;line-height:1;font-style:normal}.div-header__stream-search-note{font-family:var(--font-body);font-size:10px;color:var(--text-muted);font-style:italic}.div-tabs{display:flex;gap:2px;padding:0 var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.div-tabs::-webkit-scrollbar{display:none}.div-tabs__btn{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:none;padding:10px 14px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);min-height:var(--touch-min)}.div-tabs__btn:hover{color:var(--text-secondary)}.div-tabs__btn.active{color:var(--accent);border-bottom-color:var(--accent)}.div-tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.div-section{padding:var(--space-3) var(--space-4)}.div-section__subtitle{font-family:var(--font-heading);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.div-empty{color:var(--text-muted);font-size:13px;padding:var(--space-6) 0;text-align:center}.rank-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.rank-table{width:100%;border-collapse:collapse;min-width:540px}.rank-table--skills{min-width:340px}.rank-table--no-sort .rank-th{cursor:default;pointer-events:none}.rank-thead-group th{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:8px 8px 2px;border-bottom:none;opacity:.65;pointer-events:none;text-align:center}.rank-thead-group th:first-child,.rank-thead-group th:nth-child(2){opacity:0}.rank-thead-group th.rank-group--primary{text-align:center;border-left:2px solid var(--border);padding-left:12px}.rank-thead-group th.rank-group--secondary{border-left:2px solid var(--border);padding-left:12px}.rank-th{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding:4px 8px 10px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-fast);vertical-align:bottom}.rank-th:first-child{text-align:center}.rank-th:nth-child(2){text-align:left}.rank-th:hover{color:var(--text-secondary)}.rank-th.sorted{color:var(--accent)}.rank-th--narrow{width:44px}.sort-arrow{font-size:8px;margin-left:3px;color:var(--accent)}.rank-row{border-bottom:1px solid var(--border);transition:background var(--transition-fast);touch-action:manipulation}.rank-row:nth-child(2n){background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.rank-row:hover{background:var(--bg-hover)}.rank-row--top3{background:color-mix(in srgb,var(--cyan) 4%,transparent)}.rank-td{padding:10px 8px;font-size:13px;text-align:right;color:var(--text-secondary);white-space:nowrap;vertical-align:middle}.rank-td--rank{text-align:center;padding:10px 4px;width:44px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;border-radius:5px;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.rank-row--top3 .rank-badge{background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent)}.rank-row--top8 .rank-badge{color:var(--text-primary)}.rank-badge--gem{background:color-mix(in srgb,var(--gem) 12%,transparent);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.rank-badge--trap{background:color-mix(in srgb,var(--trap) 10%,transparent);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 22%,transparent)}.rank-row--top3 .rank-badge--gem,.rank-row--top3 .rank-badge--trap{background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent)}.rank-td--team{text-align:left;width:100%;max-width:220px;overflow:hidden}.rank-td__team-row{display:flex;align-items:baseline;gap:7px;min-width:0}.rank-td__team-link{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-fast);flex-shrink:0;white-space:nowrap}.rank-td__team-link:hover{color:var(--accent)}.rank-td__team-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rank-td__team-name{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.rank-td__team-org{font-family:var(--font-body);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.rank-td__awp{font-size:10px;font-weight:700;color:var(--cyan);margin-left:4px;opacity:.9}.rank-th--section-pre,.rank-td--section-pre{padding-right:12px}.rank-th--section-start,.rank-td--section-start{border-left:2px solid var(--border);padding-left:14px;text-align:center}.rank-td--section-start{color:var(--text-primary);font-weight:600}.rank-th--tiebreak,.rank-td--tiebreak{text-align:center}.rank-th--secondary{font-size:9px;color:var(--text-muted);opacity:.55;text-align:center}.rank-th--secondary-first,.rank-td--secondary-first{border-left:2px solid var(--border);padding-left:14px;text-align:center}.rank-td--secondary{font-size:12px;color:var(--text-muted);text-align:center}.rank-table .win{color:var(--gem);font-weight:600}.rank-table .loss{color:var(--trap)}.rank-table .sep{color:var(--text-muted);margin:0 1px}@media(max-width:639px){.rank-table{min-width:0}.rank-td--team{max-width:70px}.rank-thead-group th{padding:6px 4px 2px;font-size:8px;letter-spacing:.08em}.rank-th{padding:3px 4px 8px;font-size:9px;letter-spacing:.05em}.rank-th--narrow{width:36px}.rank-th--disc{width:48px}.rank-td{padding:13px 4px;font-size:12px}.rank-td--rank{padding:13px 3px;width:36px}.rank-badge{min-width:26px;height:24px;font-size:13px;border-radius:4px}.rank-td__team-link{font-size:12px}.rank-td__team-name,.rank-td__team-org{font-size:10px}.rank-td__awp{font-size:9px}.rank-th--section-pre,.rank-td--section-pre{padding-right:10px}.rank-th--section-start,.rank-td--section-start{padding-left:12px}.rank-th--secondary{font-size:8px}.rank-th--secondary-first,.rank-td--secondary-first{padding-left:12px}.rank-td--secondary{font-size:10px;padding:13px 3px}}@media(min-width:640px)and (max-width:1023px){.rank-td{padding:10px 7px}.rank-td--rank{padding:10px 4px}.rank-td__team-org{font-size:10px}.rank-td--secondary{font-size:11px}}@media(min-width:1024px){.rank-thead-group th{padding:10px 10px 3px}.rank-th{padding:5px 10px 12px}.rank-td{padding:12px 10px;font-size:14px}.rank-td--rank{padding:12px 6px;width:52px}.rank-badge{min-width:34px;height:28px;font-size:15px;border-radius:6px}.rank-td__team-link{font-size:14px}.rank-td__team-name{font-size:13px}.rank-td__team-org{font-size:12px}.rank-td__awp{font-size:11px}.rank-th--section-start,.rank-td--section-start,.rank-th--secondary-first,.rank-td--secondary-first{padding-left:16px}.rank-td--secondary{font-size:13px}}.rank-th__sub{display:block;font-size:8px;font-weight:500;letter-spacing:.06em;color:color-mix(in srgb,var(--text-muted) 70%,transparent);margin-top:2px;text-transform:lowercase}.rank-th--skills-col{vertical-align:bottom}.skills-th--pos{width:36px;text-align:center}.skills-th--team{text-align:left}.skills-th--score{width:130px}.skills-th--combined{width:84px}@media(max-width:480px){.skills-th--score{width:100px}.skills-th--combined{width:64px}}.rank-table--skills .rank-row{transition:background var(--transition-fast)}.rank-table--skills .rank-row:hover{background:var(--bg-hover)}.rank-table--skills .rank-row:hover .skills-combined{color:var(--text-primary)}.skills-row--rank-1{background:color-mix(in srgb,var(--accent) 3%,transparent)}.skills-row--rank-2{background:color-mix(in srgb,var(--accent) 2%,transparent)}.skills-row--rank-3{background:color-mix(in srgb,var(--accent) 1%,transparent)}.skills-td--pos{text-align:center;padding:10px 4px;vertical-align:middle}.skills-pos{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);line-height:1;display:block}.skills-pos--podium{font-size:15px;font-weight:800;color:var(--text-secondary)}.skills-row--rank-1 .skills-pos{font-size:16px;color:var(--accent)}.skills-row--rank-2 .skills-pos{color:var(--text-primary)}.skills-td--score{vertical-align:middle;padding:8px 10px}.skills-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.skills-cell__top{display:flex;align-items:baseline;gap:4px}.skills-cell__score{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1}.skills-cell__runs{font-size:9px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;line-height:1}.skills-rank{font-size:9px;color:var(--text-muted)}.skills-empty{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.skills-bar{width:100%;height:3px;border-radius:2px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.skills-bar__fill{height:100%;width:100%;transform:scaleX(var(--bar-ratio, 0));transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.skills-bar--driver .skills-bar__fill{background:color-mix(in srgb,var(--cyan) 65%,transparent)}.skills-bar--prog .skills-bar__fill{background:color-mix(in srgb,var(--accent-mid) 75%,transparent)}@media(prefers-reduced-motion:reduce){.skills-bar__fill{transition:none}}.skills-td--combined{text-align:right;padding:10px 14px 10px 8px;vertical-align:middle}.skills-combined{font-family:var(--font-mono);font-size:16px;font-weight:800;color:var(--text-secondary);letter-spacing:-.02em;line-height:1;transition:color var(--transition-fast)}.skills-row--rank-1 .skills-combined{font-size:18px;color:var(--text-primary)}.skills-row--rank-2 .skills-combined{font-size:17px}.elims-champions{display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,color-mix(in srgb,var(--gem) 10%,var(--bg-surface)),color-mix(in srgb,var(--gem) 4%,var(--bg-elevated)));border:1px solid color-mix(in srgb,var(--gem) 30%,transparent);border-radius:8px;padding:var(--space-3) var(--space-4);box-shadow:0 0 20px color-mix(in srgb,var(--gem) 8%,transparent)}.elims-champions__icon{font-size:28px;line-height:1;color:var(--gem);flex-shrink:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gem) 55%,transparent))}.elims-champions__body{display:flex;flex-direction:column;gap:var(--space-1)}.elims-champions__label{font-family:var(--font-heading);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--gem) 80%,var(--text-secondary))}.elims-champions__teams{display:flex;gap:var(--space-2);flex-wrap:wrap}.elims-champions__team{font-size:16px;font-weight:700;color:var(--gem);text-decoration:none;padding:2px 10px;background:color-mix(in srgb,var(--gem) 10%,transparent);border:1px solid color-mix(in srgb,var(--gem) 28%,transparent);border-radius:5px;transition:background var(--transition-fast),border-color var(--transition-fast)}.elims-champions__team:hover{background:color-mix(in srgb,var(--gem) 20%,transparent);border-color:color-mix(in srgb,var(--gem) 48%,transparent)}.overview-honor{display:flex;align-items:center;gap:var(--space-3);border-radius:8px;padding:var(--space-3) var(--space-4)}.overview-honor--excellence{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--bg-surface)),color-mix(in srgb,var(--accent) 4%,var(--bg-elevated)));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 8%,transparent)}.overview-honor--skills{background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 10%,var(--bg-surface)),color-mix(in srgb,var(--yellow) 4%,var(--bg-elevated)));border:1px solid color-mix(in srgb,var(--yellow) 28%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--yellow) 7%,transparent)}.overview-honor__icon{font-size:22px;line-height:1;flex-shrink:0}.overview-honor--excellence .overview-honor__icon{color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 50%,transparent))}.overview-honor--skills .overview-honor__icon{color:var(--yellow);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--yellow) 55%,transparent))}.overview-honor__body{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-honor__label{font-family:var(--font-heading);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.overview-honor--excellence .overview-honor__label{color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary))}.overview-honor--skills .overview-honor__label{color:color-mix(in srgb,var(--yellow) 80%,var(--text-secondary))}.overview-honor__teams{display:flex;gap:var(--space-2);flex-wrap:wrap}.overview-honor__team{font-size:15px;font-weight:700;text-decoration:none;padding:2px 9px;border-radius:5px;transition:background var(--transition-fast),border-color var(--transition-fast)}.overview-honor--excellence .overview-honor__team{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid)}.overview-honor--excellence .overview-honor__team:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 80%,transparent)}.overview-honor--skills .overview-honor__team{color:var(--yellow);background:var(--yellow-dim);border:1px solid color-mix(in srgb,var(--yellow) 28%,transparent)}.overview-honor--skills .overview-honor__team:hover{background:color-mix(in srgb,var(--yellow) 18%,transparent);border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.overview-honor__detail{font-size:10px;color:var(--text-muted);margin-top:1px}.elims-round{margin-bottom:var(--space-4)}.elims-round__teams{display:flex;flex-wrap:wrap;gap:4px}.elims-team{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px}.elims-team--won{background:color-mix(in srgb,var(--gem) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 25%,var(--border))}.elims-team--elim{background:color-mix(in srgb,var(--trap) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--trap) 20%,var(--border));opacity:.7}.elims-team__num{font-size:12px;font-weight:700;color:var(--text-primary);text-decoration:none}.elims-team__num:hover{color:var(--accent)}.elims-team__seed{font-size:10px;color:var(--text-muted)}.elims-team__badge{font-size:8px;font-weight:700;padding:2px 4px;border-radius:3px}.elims-team__badge--won{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.elims-team__badge--out{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 25%,transparent)}.elims-matches{margin-top:var(--space-4)}.awards-list{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-4)}.award-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.award-card__title{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary)}.award-card__winners{display:flex;gap:var(--space-2);flex-wrap:wrap}.award-card__team{--_c: var(--accent);--_c-dim: var(--accent-dim);--_c-mid: var(--accent-mid);font-size:12px;font-weight:700;color:var(--_c);text-decoration:none;padding:2px 8px;background:var(--_c-dim);border:1px solid var(--_c-mid);border-radius:4px;transition:background var(--transition-fast)}.award-card__team:hover{background:color-mix(in srgb,var(--_c) 15%,transparent)}.award-card--champion{border-color:color-mix(in srgb,var(--gem) 25%,var(--border))}.award-card--excellence{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.award-card--skills{border-color:color-mix(in srgb,var(--yellow) 25%,var(--border))}.award-card--design{border-color:color-mix(in srgb,var(--blue) 25%,var(--border))}.award-card--innovate{border-color:color-mix(in srgb,var(--cyan) 25%,var(--border))}.award-card--sportsmanship{border-color:var(--sportsmanship);box-shadow:0 0 8px color-mix(in srgb,var(--sportsmanship) 30%,transparent)}.award-card--champion .award-card__title{color:var(--gem)}.award-card--excellence .award-card__title{color:var(--accent)}.award-card--skills .award-card__title{color:var(--yellow)}.award-card--design .award-card__title{color:var(--blue)}.award-card--innovate .award-card__title{color:var(--cyan)}.award-card--think .award-card__title{color:color-mix(in srgb,var(--blue) 35%,var(--accent) 65%)}.award-card--amaze .award-card__title{color:color-mix(in srgb,var(--accent) 60%,var(--yellow) 40%)}.award-card--build .award-card__title{color:color-mix(in srgb,var(--yellow) 50%,var(--red) 50%)}.award-card--create .award-card__title{color:color-mix(in srgb,var(--accent-mid) 60%,var(--blue) 40%)}.award-card--inspire .award-card__title{color:color-mix(in srgb,var(--gem) 40%,var(--yellow) 60%)}.award-card--sportsmanship .award-card__title{color:var(--sportsmanship);animation:sportsmanship-rainbow 4s linear infinite}.award-card--finalist .award-card__title{color:var(--gem)}.award-card--semifinalist .award-card__title{color:color-mix(in srgb,var(--gem) 55%,var(--yellow) 45%)}.award-card--energy .award-card__title{color:color-mix(in srgb,var(--red) 65%,var(--yellow) 35%)}.award-card--judges .award-card__title{color:var(--purple)}.award-card--promote .award-card__title{color:color-mix(in srgb,var(--cyan) 50%,var(--blue) 50%)}.award-card--connect .award-card__title{color:color-mix(in srgb,var(--blue) 60%,var(--accent) 40%)}.award-card__team--champion{--_c: var(--gem);--_c-dim: color-mix(in srgb, var(--gem) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--gem) 30%, transparent)}.award-card__team--excellence{--_c: var(--accent);--_c-dim: var(--accent-dim);--_c-mid: var(--accent-mid)}.award-card__team--skills{--_c: var(--yellow);--_c-dim: var(--yellow-dim);--_c-mid: color-mix(in srgb, var(--yellow) 30%, transparent)}.award-card__team--design{--_c: var(--blue);--_c-dim: color-mix(in srgb, var(--blue) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--blue) 30%, transparent)}.award-card__team--innovate{--_c: var(--cyan);--_c-dim: var(--cyan-dim);--_c-mid: color-mix(in srgb, var(--cyan) 30%, transparent)}.award-card__team--think{--_c: color-mix(in srgb, var(--blue) 35%, var(--accent) 65%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--amaze{--_c: color-mix(in srgb, var(--accent) 60%, var(--yellow) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--build{--_c: color-mix(in srgb, var(--yellow) 50%, var(--red) 50%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--create{--_c: color-mix(in srgb, var(--accent-mid) 60%, var(--blue) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--inspire{--_c: color-mix(in srgb, var(--gem) 40%, var(--yellow) 60%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--sportsmanship{color:#fff;background:color-mix(in srgb,var(--sportsmanship) 48%,var(--bg-elevated));border-color:var(--sportsmanship);animation:sportsmanship-rainbow 4s linear infinite}.award-card__team--finalist{--_c: var(--gem);--_c-dim: color-mix(in srgb, var(--gem) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--gem) 25%, transparent)}.award-card__team--semifinalist{--_c: color-mix(in srgb, var(--gem) 55%, var(--yellow) 45%);--_c-dim: color-mix(in srgb, var(--_c) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 25%, transparent)}.award-card__team--energy{--_c: color-mix(in srgb, var(--red) 65%, var(--yellow) 35%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--judges{--_c: var(--purple);--_c-dim: color-mix(in srgb, var(--purple-mid) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--purple-mid) 30%, transparent)}.award-card__team--promote{--_c: color-mix(in srgb, var(--cyan) 50%, var(--blue) 50%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--connect{--_c: color-mix(in srgb, var(--blue) 60%, var(--accent) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-card__team--other{--_c: var(--text-muted);--_c-dim: var(--bg-hover);--_c-mid: var(--border)}.award-card__individual{font-size:12px;color:var(--text-secondary)}.awards-panel{display:flex;flex-direction:column;gap:var(--space-4)}.awards-tier{display:flex;flex-direction:column;gap:var(--space-2)}.awards-tier__heading{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.award-hero{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.award-hero--excellence{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 10%,transparent)}.award-hero--champions{border-color:color-mix(in srgb,var(--gem) 35%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--gem) 10%,transparent)}.award-hero--finalists{border-color:color-mix(in srgb,var(--gem) 20%,var(--border))}.award-hero--skills{border-color:color-mix(in srgb,var(--yellow) 35%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--yellow) 10%,transparent)}.award-hero__header{display:flex;align-items:center;gap:var(--space-2)}.award-hero__icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.award-hero--excellence .award-hero__icon{color:var(--accent)}.award-hero--champions .award-hero__icon{color:var(--gem)}.award-hero--finalists .award-hero__icon{color:color-mix(in srgb,var(--gem) 60%,transparent)}.award-hero--skills .award-hero__icon{color:var(--yellow)}.award-hero__title{font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--text-primary);line-height:1.2}.award-hero__teams{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-left:26px}.award-hero__team{display:inline-flex;align-items:center;font-size:13px;font-weight:700;text-decoration:none;padding:6px 12px;min-height:44px;border-radius:4px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.award-hero--excellence .award-hero__team{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-mid)}.award-hero--champions .award-hero__team,.award-hero--finalists .award-hero__team{color:var(--gem);background:color-mix(in srgb,var(--gem) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 30%,transparent)}.award-hero--skills .award-hero__team{color:var(--yellow);background:var(--yellow-dim);border-color:color-mix(in srgb,var(--yellow) 30%,transparent)}.award-hero__individual{font-size:13px;color:var(--text-secondary)}.award-tbd{font-family:var(--font-mono);font-size:14px;color:var(--text-muted)}.awards-cat-list{display:flex;flex-direction:column}.awards-cat-award{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.awards-cat-award:last-child{border-bottom:none}.awards-cat-award__name{font-size:12px;font-weight:600;color:var(--text-secondary);flex:1;min-width:0}.award-team-chips{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.award-chip{--_c: var(--accent);--_c-dim: var(--accent-dim);--_c-mid: var(--accent-mid);display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--_c);text-decoration:none;padding:5px 9px;min-height:28px;background:var(--_c-dim);border:1px solid var(--_c-mid);border-radius:3px}.award-chip--champion{--_c: var(--gem);--_c-dim: color-mix(in srgb, var(--gem) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--gem) 30%, transparent)}.award-chip--excellence{--_c: var(--accent);--_c-dim: var(--accent-dim);--_c-mid: var(--accent-mid)}.award-chip--skills{--_c: var(--yellow);--_c-dim: var(--yellow-dim);--_c-mid: color-mix(in srgb, var(--yellow) 30%, transparent)}.award-chip--design{--_c: var(--blue);--_c-dim: color-mix(in srgb, var(--blue) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--blue) 30%, transparent)}.award-chip--innovate{--_c: var(--cyan);--_c-dim: var(--cyan-dim);--_c-mid: color-mix(in srgb, var(--cyan) 30%, transparent)}.award-chip--think{--_c: color-mix(in srgb, var(--blue) 35%, var(--accent) 65%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--amaze{--_c: color-mix(in srgb, var(--accent) 60%, var(--yellow) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--build{--_c: color-mix(in srgb, var(--yellow) 50%, var(--red) 50%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--create{--_c: color-mix(in srgb, var(--accent-mid) 60%, var(--blue) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--inspire{--_c: color-mix(in srgb, var(--gem) 40%, var(--yellow) 60%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--sportsmanship{position:relative;overflow:hidden;color:#fff;background:color-mix(in srgb,var(--sportsmanship) 48%,var(--bg-elevated));border:1px solid var(--sportsmanship);box-shadow:0 0 10px color-mix(in srgb,var(--sportsmanship) 55%,transparent),0 0 22px color-mix(in srgb,var(--sportsmanship) 25%,transparent);animation:sportsmanship-rainbow 4s linear infinite,sportsmanship-pulse 2s ease-in-out infinite;will-change:filter,transform}.award-chip--sportsmanship:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);transform:translate(-150%);animation:sportsmanship-shimmer 2.5s ease-in-out infinite;pointer-events:none}.award-chip--finalist{--_c: var(--gem);--_c-dim: color-mix(in srgb, var(--gem) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--gem) 25%, transparent)}.award-chip--semifinalist{--_c: color-mix(in srgb, var(--gem) 55%, var(--yellow) 45%);--_c-dim: color-mix(in srgb, var(--_c) 10%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 25%, transparent)}.award-chip--energy{--_c: color-mix(in srgb, var(--red) 65%, var(--yellow) 35%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--judges{--_c: var(--purple);--_c-dim: color-mix(in srgb, var(--purple-mid) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--purple-mid) 30%, transparent)}.award-chip--promote{--_c: color-mix(in srgb, var(--cyan) 50%, var(--blue) 50%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--connect{--_c: color-mix(in srgb, var(--blue) 60%, var(--accent) 40%);--_c-dim: color-mix(in srgb, var(--_c) 12%, var(--bg-surface));--_c-mid: color-mix(in srgb, var(--_c) 30%, transparent)}.award-chip--other{--_c: var(--text-muted);--_c-dim: var(--bg-hover);--_c-mid: var(--border)}.awards-cat-award--champion .awards-cat-award__name{color:var(--gem)}.awards-cat-award--excellence .awards-cat-award__name{color:var(--accent)}.awards-cat-award--skills .awards-cat-award__name{color:var(--yellow)}.awards-cat-award--design .awards-cat-award__name{color:var(--blue)}.awards-cat-award--innovate .awards-cat-award__name{color:var(--cyan)}.awards-cat-award--think .awards-cat-award__name{color:color-mix(in srgb,var(--blue) 35%,var(--accent) 65%)}.awards-cat-award--amaze .awards-cat-award__name{color:color-mix(in srgb,var(--accent) 60%,var(--yellow) 40%)}.awards-cat-award--build .awards-cat-award__name{color:color-mix(in srgb,var(--yellow) 50%,var(--red) 50%)}.awards-cat-award--create .awards-cat-award__name{color:color-mix(in srgb,var(--accent-mid) 60%,var(--blue) 40%)}.awards-cat-award--inspire .awards-cat-award__name{color:color-mix(in srgb,var(--gem) 40%,var(--yellow) 60%)}.awards-cat-award--sportsmanship .awards-cat-award__name{display:inline-flex;align-items:center;gap:5px;color:var(--sportsmanship);animation:sportsmanship-rainbow 4s linear infinite}.awards-cat-award--finalist .awards-cat-award__name{color:var(--gem)}.awards-cat-award--semifinalist .awards-cat-award__name{color:color-mix(in srgb,var(--gem) 55%,var(--yellow) 45%)}.awards-cat-award--energy .awards-cat-award__name{color:color-mix(in srgb,var(--red) 65%,var(--yellow) 35%)}.awards-cat-award--judges .awards-cat-award__name{color:var(--purple)}.awards-cat-award--promote .awards-cat-award__name{color:color-mix(in srgb,var(--cyan) 50%,var(--blue) 50%)}.awards-cat-award--connect .awards-cat-award__name{color:color-mix(in srgb,var(--blue) 60%,var(--accent) 40%)}@keyframes sportsmanship-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px color-mix(in srgb,var(--sportsmanship) 55%,transparent),0 0 22px color-mix(in srgb,var(--sportsmanship) 25%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 16px color-mix(in srgb,var(--sportsmanship) 75%,transparent),0 0 34px color-mix(in srgb,var(--sportsmanship) 35%,transparent)}}.awards-cat-sparkle{flex-shrink:0;color:currentColor;animation:sparkle-twinkle 1.8s ease-in-out infinite}.awards-cat-sparkle--delayed{animation-delay:.9s}@media(prefers-reduced-motion:reduce){.award-chip--sportsmanship{animation:none;filter:none;background:linear-gradient(110deg,#e90c0c,#e5ad06,#42aa0e,#09a1ae,#621ded,#f20dcc);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 10px #ff40d080,0 0 22px #ff40d033}.award-chip--sportsmanship:before,.awards-cat-award--sportsmanship .awards-cat-award__name:before,.awards-cat-sparkle{animation:none}.awards-cat-award--sportsmanship .awards-cat-award__name{animation:none;filter:none;color:var(--sportsmanship)}}.awards-cat-award__individual{font-size:11px;color:var(--text-secondary)}.excellence-section{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.excellence-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;color:var(--text-secondary);background:transparent;border:none;padding:var(--space-2) 0;cursor:pointer;min-height:var(--touch-min)}.excellence-toggle:hover{color:var(--text-primary)}.excellence-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.excellence-toggle__chevron{display:flex;color:var(--text-muted);transition:transform var(--transition-expand)}.excellence-toggle__chevron.open{transform:rotate(180deg)}.excellence-table-wrap{margin-top:var(--space-2);max-height:400px;overflow-y:auto}.excellence-table{display:flex;flex-direction:column;gap:3px}.excellence-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;flex-wrap:wrap}.excellence-row--yes{background:color-mix(in srgb,var(--gem) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 22%,var(--border))}.excellence-row--partial{background:color-mix(in srgb,var(--yellow) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--yellow) 20%,var(--border))}.excellence-row--no{opacity:.6}.excellence-row__team{font-size:12px;font-weight:700;color:var(--text-primary);text-decoration:none;min-width:60px}.excellence-row__team:hover{color:var(--accent)}.excellence-row__badge{font-size:8px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;flex-shrink:0}.excellence-row__badge--yes{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.excellence-row__badge--partial{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 25%,transparent)}.excellence-row__badge--no{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 25%,transparent)}.excellence-row__checks{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0}.excellence-check{font-family:var(--font-mono);font-size:9px;white-space:nowrap}.excellence-check--pass{color:var(--gem)}.excellence-check--fail{color:var(--trap)}.excellence-check--unknown{color:var(--text-muted)}.div-section--matches .match-history{padding:0}.all-matches__group{margin-bottom:var(--space-5)}.all-matches__group .match-history__dome-divider{margin:var(--space-4) 0 var(--space-2)}.all-matches__group:first-child .match-history__dome-divider{margin-top:0}.all-matches__group .match-history__dome-divider:before,.all-matches__group .match-history__dome-divider:after{background:color-mix(in srgb,var(--border) 80%,transparent)}.all-matches__group .match-history__dome-label{font-size:10px;letter-spacing:.18em;color:var(--text-secondary)}.all-matches__count{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 6px;border-radius:8px;flex-shrink:0}.all-matches__group--upcoming .match-history__dome-label{color:var(--cyan)}.all-matches__group--upcoming .all-matches__count{color:color-mix(in srgb,var(--cyan) 70%,var(--text-muted));border-color:color-mix(in srgb,var(--cyan) 20%,var(--border))}.all-matches__group--upcoming .match-history__dome-divider:before,.all-matches__group--upcoming .match-history__dome-divider:after{background:color-mix(in srgb,var(--cyan) 20%,transparent)}.overview-tab{display:flex;flex-direction:column;gap:var(--space-3)}.overview-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3)}.overview-card__title{font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.overview-card--clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.overview-card--clickable:hover{border-color:var(--border-focus);background:var(--bg-elevated)}.overview-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-card__title--link{display:flex;align-items:center;justify-content:space-between}.overview-card__arrow{font-size:12px;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.overview-card--clickable:hover .overview-card__arrow{color:var(--accent);transform:translate(2px)}.overview-card .awards-list{margin-bottom:0}.overview-status{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.overview-status__row{display:flex;align-items:flex-end;gap:var(--space-4)}.overview-status__stat{display:flex;flex-direction:column;gap:2px}.overview-status__stat--center{flex:1;align-items:center;text-align:center}.overview-status__stat--right{align-items:flex-end;text-align:right}.overview-status__val{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.overview-status__val--elim{font-size:18px;color:var(--accent)}.overview-status__denom{font-size:14px;color:var(--text-secondary)}.overview-status__label{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.overview-status__track{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.overview-status__fill{height:100%;width:100%;transform:scaleX(var(--fill-ratio, 0));transform-origin:left center;background:var(--accent-mid);border-radius:2px;transition:transform .6s ease}.overview-status__fill--live{background:var(--gem);box-shadow:0 0 6px color-mix(in srgb,var(--gem) 50%,transparent)}@media(prefers-reduced-motion:reduce){.overview-status__fill{transition:none}}.overview-team-list{display:flex;flex-direction:column;gap:2px}.overview-team{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:4px;text-decoration:none;transition:background var(--transition-fast)}.overview-team:hover{background:var(--bg-hover)}.overview-team__num{font-size:12px;font-weight:700;color:var(--text-primary);min-width:60px}.overview-team__stat{font-size:11px;color:var(--text-secondary)}.overview-team__label{font-size:10px;color:var(--text-muted)}.overview-team__gap{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:auto;flex-shrink:0}.overview-team__gap--gem{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 20%,transparent)}.overview-team__gap--trap{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 20%,transparent)}.overview-team--gem .overview-team__num{color:var(--gem)}.overview-team--trap .overview-team__num{color:var(--trap)}.overview-ranked-table{width:100%;border-collapse:collapse;font-size:12px}.overview-ranked-th{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding:4px 5px;border-bottom:1px solid var(--border);white-space:nowrap}.overview-ranked-th--team{text-align:left}.overview-ranked-row{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:background var(--transition-fast)}.overview-ranked-row:hover{background:var(--bg-hover)}.overview-ranked-td{padding:6px 5px;font-size:12px;text-align:right;color:var(--text-secondary);white-space:nowrap}.overview-ranked-td--team{text-align:left}.overview-ranked-td__link{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.overview-ranked-td__link:hover{color:var(--accent)}.overview-ranked-awp{font-size:9px;color:var(--gem);margin-left:2px}@media(max-width:399px){.overview-ranked-col--secondary{display:none}}@media(max-width:519px){.overview-ranked-col--opr{display:none}}.overview-disc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:480px){.overview-disc-grid{grid-template-columns:1fr 1fr}}.overview-disc-col{display:flex;flex-direction:column;gap:var(--space-1)}.overview-disc-group{margin-bottom:var(--space-2)}.overview-disc-group:last-child{margin-bottom:0}.overview-disc-label{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-bottom:var(--space-1)}.overview-disc-label--gem{color:var(--gem);background:var(--gem-dim);border:1px solid color-mix(in srgb,var(--gem) 18%,transparent)}.overview-disc-label--trap{color:var(--trap);background:var(--trap-dim);border:1px solid color-mix(in srgb,var(--trap) 18%,transparent)}.overview-disc-items{display:flex;flex-direction:column;gap:4px}.overview-disc-item{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:var(--touch-min)}.overview-disc-item--gem{border-color:color-mix(in srgb,var(--gem) 30%,var(--border));background:color-mix(in srgb,var(--gem) 5%,var(--bg-elevated))}.overview-disc-item--gem:hover{background:color-mix(in srgb,var(--gem) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--gem) 45%,var(--border))}.overview-disc-item--trap{border-color:color-mix(in srgb,var(--trap) 25%,var(--border));background:color-mix(in srgb,var(--trap) 4%,var(--bg-elevated))}.overview-disc-item--trap:hover{background:color-mix(in srgb,var(--trap) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--trap) 40%,var(--border))}.overview-disc-item__num{font-size:12px;font-weight:700;min-width:56px}.overview-disc-item--gem .overview-disc-item__num{color:var(--gem)}.overview-disc-item--trap .overview-disc-item__num{color:var(--trap)}.overview-disc-item__ranks{flex:1;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.overview-disc-item__rankval{color:var(--text-primary)}.overview-disc-item__arrow{font-size:11px;font-weight:700}.overview-disc-item--gem .overview-disc-item__arrow{color:var(--gem)}.overview-disc-item--trap .overview-disc-item__arrow{color:var(--trap)}.overview-disc-item__gap{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;margin-left:auto;flex-shrink:0}.overview-disc-item--gem .overview-disc-item__gap{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.overview-disc-item--trap .overview-disc-item__gap{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 25%,transparent)}.overview-card--disc.overview-card--clickable:hover{border-color:var(--border-focus)}.overview-opr-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.overview-opr-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:36px}.overview-opr-chip:hover{background:var(--bg-hover);border-color:var(--border-focus)}.overview-opr-chip__rank{font-size:10px;color:var(--text-muted);min-width:20px}.overview-opr-chip__num{font-size:12px;font-weight:700;color:var(--text-primary)}.overview-opr-chip__val{font-size:12px;color:var(--cyan)}.overview-skills-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-1)}.overview-skills-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:5px;text-decoration:none;min-height:var(--touch-min);transition:background var(--transition-fast)}.overview-skills-row:hover{background:var(--bg-hover)}.overview-skills-row__rank{font-size:10px;color:var(--text-muted);min-width:24px}.overview-skills-row__num{font-size:12px;font-weight:700;color:var(--text-primary);min-width:56px}.overview-skills-row__bars{flex:1;display:flex;flex-direction:column;gap:2px}.overview-skills-row__bar{height:4px;border-radius:2px;width:var(--w);transition:width .5s ease}.overview-skills-row__bar--driver{background:var(--accent-mid)}.overview-skills-row__bar--prog{background:var(--cyan)}@media(prefers-reduced-motion:reduce){.overview-skills-row__bar{transition:none}}.overview-skills-row__total{font-size:13px;font-weight:700;color:var(--text-primary);min-width:32px;text-align:right}.overview-skills-row__detail{font-size:10px;color:var(--text-muted);white-space:nowrap}.overview-card--impact.overview-card--clickable:hover{border-color:color-mix(in srgb,var(--yellow) 40%,var(--border-focus))}.overview-impact-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.overview-impact-row{display:grid;grid-template-columns:40px 1fr 56px;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border)}.overview-impact-row__name{font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap}.overview-impact-row__alliances{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.overview-impact-row__alliance{display:flex;gap:6px;flex-wrap:wrap}.overview-impact-row__vs{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0}.overview-impact-team{display:flex;align-items:baseline;gap:3px;text-decoration:none;transition:opacity var(--transition-fast)}.overview-impact-team:hover{opacity:.75}.overview-impact-team__num{font-size:11px;font-weight:700}.overview-impact-row__alliance--red .overview-impact-team__num{color:var(--red)}.overview-impact-row__alliance--blue .overview-impact-team__num{color:var(--blue)}.overview-impact-team__rank{font-size:9px;color:var(--text-muted)}.overview-impact-row__bar-wrap{height:4px;background:var(--bg-surface);border-radius:2px;overflow:hidden;width:100%}.overview-impact-row__bar{height:100%;width:var(--w);background:linear-gradient(90deg,var(--yellow),color-mix(in srgb,var(--yellow) 60%,var(--accent)));border-radius:2px;transition:width .5s ease}@media(prefers-reduced-motion:reduce){.overview-impact-row__bar{transition:none}}.tm-bracket{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);margin-bottom:var(--space-4);min-height:200px}.tm-bracket__round{flex-shrink:0;min-width:180px;display:flex;flex-direction:column}.tm-bracket__round-label{font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);text-align:center;padding:0 var(--space-2)}.tm-bracket__matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:var(--space-3)}.tm-bracket__matchup{position:relative;display:flex;flex-direction:column;gap:0}.tm-bracket__slot{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-surface);border:1px solid var(--border);min-height:32px;transition:background var(--transition-fast)}.tm-bracket__slot:first-child{border-radius:5px 5px 0 0;border-bottom:none}.tm-bracket__slot:last-of-type{border-radius:0 0 5px 5px}.tm-bracket__slot--won{background:color-mix(in srgb,var(--gem) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 30%,var(--border))}.tm-bracket__slot--red .tm-bracket__team{color:var(--red)}.tm-bracket__slot--blue .tm-bracket__team{color:var(--blue)}.tm-bracket__slot--won .tm-bracket__record{color:var(--gem);font-weight:700}.tm-bracket__seed{font-size:9px;color:var(--text-muted);min-width:18px;flex-shrink:0}.tm-bracket__teams{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tm-bracket__team{font-size:11px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.tm-bracket__team:hover{color:var(--accent)}.tm-bracket__tbd{font-size:10px;color:var(--text-muted);font-style:italic}.tm-bracket__record{font-size:10px;color:var(--text-muted);flex-shrink:0}@media(min-width:640px){.div-header__inner{padding:var(--space-6) var(--space-6) var(--space-3)}.div-tabs{padding:0 var(--space-6)}.div-section{padding:var(--space-4) var(--space-6)}.rank-table-wrap{margin:0 calc(-1 * var(--space-6));padding:0 var(--space-6)}}@media(min-width:1024px){.div-header__inner{padding:var(--space-8) var(--space-8) var(--space-4)}.div-tabs{padding:0 var(--space-8)}.div-section{padding:var(--space-5) var(--space-8)}.rank-table-wrap{margin:0 calc(-1 * var(--space-8));padding:0 var(--space-8)}.rank-table{min-width:0}.overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.impact-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.all-matches__group{margin-bottom:var(--space-6)}.tm-bracket{padding-bottom:var(--space-4)}}.tm-bracket__connector{position:absolute;right:-16px;top:0;bottom:0;width:16px;pointer-events:none}.tm-bracket__line{position:absolute;background:none}.tm-bracket__line--top{left:0;width:8px;height:1px;border-top:1px solid var(--border-focus);transform:translateY(-50%);top:25%}.tm-bracket__line--bot{left:0;width:8px;height:1px;border-top:1px solid var(--border-focus);top:75%}.tm-bracket__line--mid{left:8px;width:8px;top:25%;bottom:25%;border-top:1px solid var(--border-focus);border-bottom:1px solid var(--border-focus);border-right:1px solid var(--border-focus)}.teams-tab__search-wrap{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.teams-tab__search{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px var(--space-3);font-family:var(--font-body);font-size:13px;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);min-height:var(--touch-min)}.teams-tab__search::placeholder{color:var(--text-muted)}.teams-tab__search:focus{border-color:var(--accent-mid)}.teams-tab__search::-webkit-search-cancel-button{cursor:pointer}.teams-tab__count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.teams-list{display:flex;flex-direction:column;gap:3px}@media(min-width:560px){.teams-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:4px;gap:0;column-gap:var(--space-3)}.teams-list>.team-row{align-self:start;margin-bottom:var(--space-5)}}@media(min-width:768px){.teams-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.team-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color var(--transition-fast)}.team-row--expanded{border-color:color-mix(in srgb,var(--accent-mid) 40%,var(--border))}.team-row__header{width:100%;display:grid;grid-template-columns:minmax(64px,80px) 1fr auto 20px;align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;min-height:var(--touch-min);transition:background var(--transition-fast)}.team-row__header:hover{background:var(--bg-hover)}.team-row__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:7px}.team-row__id-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.team-row__num{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.team-row__rank-badge{font-size:9px;font-weight:700;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:1px 4px;white-space:nowrap}.team-row__info-col{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.team-row__name{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row__org{font-family:var(--font-body);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row__location{font-family:var(--font-body);font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row__stats-col{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.team-row__skills{font-size:12px;font-weight:700;color:var(--cyan);display:flex;align-items:baseline;gap:2px}.team-row__skills-label{font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.team-row__award-pip{font-size:10px;color:var(--yellow);font-weight:700}.team-row__wlt{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:1px}.team-row__wlt-sep{color:var(--text-muted)}.team-row__chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform var(--transition-expand);flex-shrink:0}.team-row__chevron--open{transform:rotate(180deg)}.team-row__body-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-expand)}.team-row--expanded .team-row__body-grid{grid-template-rows:1fr}.team-row__body{overflow:hidden;container-type:inline-size;container-name:team-body;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3)}.team-row--expanded .team-row__body{padding:var(--space-3);border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.team-row__body-grid,.team-row__chevron{transition:none}}.team-detail-block{display:flex;flex-direction:column;gap:var(--space-2)}.team-detail-block__label{font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-3)}.team-detail-block__team-link{font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--accent-mid);text-decoration:none;letter-spacing:0;text-transform:none}.team-detail-block__team-link:hover{color:var(--accent)}.team-detail-block--identity{gap:2px}.team-detail-identity__org{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary)}.team-detail-identity__location{font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.team-detail-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-detail-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:6px var(--space-2);min-width:44px;gap:2px}.team-detail-stat--combined{background:color-mix(in srgb,var(--cyan) 6%,var(--bg-elevated));border-color:color-mix(in srgb,var(--cyan) 20%,var(--border))}.team-detail-stat__val{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1}.team-detail-stat__val--ccwm{color:var(--cyan)}.team-detail-stat__key{font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.team-detail-stat__sub{font-size:8px;color:var(--text-muted);margin-top:1px;white-space:nowrap}.team-detail-empty{font-size:11px;color:var(--text-muted);font-style:italic}.team-detail-awards{display:flex;flex-direction:column;gap:4px}.team-detail-award{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.team-detail-award:before{content:"★";font-size:10px}.team-detail-award--champion{color:var(--gem)}.team-detail-award--excellence{color:var(--accent)}.team-detail-award--skills{color:var(--yellow)}.team-detail-award--design{color:var(--blue)}.team-detail-award--innovate{color:var(--cyan)}.team-detail-award--think{color:color-mix(in srgb,var(--blue) 35%,var(--accent) 65%)}.team-detail-award--amaze{color:color-mix(in srgb,var(--accent) 60%,var(--yellow) 40%)}.team-detail-award--build{color:color-mix(in srgb,var(--yellow) 50%,var(--red) 50%)}.team-detail-award--create{color:color-mix(in srgb,var(--accent-mid) 60%,var(--blue) 40%)}.team-detail-award--inspire{color:color-mix(in srgb,var(--gem) 40%,var(--yellow) 60%)}.team-detail-award--sportsmanship{color:var(--sportsmanship);animation:sportsmanship-rainbow 4s linear infinite}.team-detail-award--finalist{color:var(--gem)}.team-detail-award--semifinalist{color:color-mix(in srgb,var(--gem) 55%,var(--yellow) 45%)}.team-detail-award--energy{color:color-mix(in srgb,var(--red) 65%,var(--yellow) 35%)}.team-detail-award--judges{color:var(--purple)}.team-detail-award--promote{color:color-mix(in srgb,var(--cyan) 50%,var(--blue) 50%)}.team-detail-award--connect{color:color-mix(in srgb,var(--blue) 60%,var(--accent) 40%)}.team-detail-award--other{color:var(--text-muted)}.team-detail-excellence{display:flex;flex-direction:column;gap:var(--space-2)}.team-detail-excellence__badge{font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:3px;align-self:flex-start}.team-detail-excellence__badge--yes{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.team-detail-excellence__badge--partial{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 25%,transparent)}.team-detail-excellence__badge--no{background:var(--trap-dim);color:var(--trap);border:1px solid color-mix(in srgb,var(--trap) 25%,transparent)}.team-detail-excellence__checks{display:flex;gap:var(--space-2);flex-wrap:wrap}.team-detail-block--matches .match-history{padding:0;margin-top:var(--space-1)}.comp-page{padding-bottom:var(--space-8)}.comp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;color:var(--text-muted)}.comp-loading__spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:comp-spin .7s linear infinite}@keyframes comp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.comp-loading__spinner{animation:none}}.comp-header{position:relative;padding:var(--space-6) var(--space-4) var(--space-4)}.comp-header__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-mid),var(--accent),var(--accent-mid))}.comp-header__title{font-family:var(--font-heading);font-size:clamp(20px,5vw,28px);color:var(--text-primary)}.comp-header__sub{font-size:12px;color:var(--text-muted);margin-top:var(--space-1);display:block}.comp-divisions{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-4)}.comp-div-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:var(--touch-min)}.comp-div-card:hover{background:var(--bg-hover);border-color:var(--border-focus)}.comp-div-card__name{font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.comp-div-card__stats{display:flex;gap:var(--space-3)}.comp-div-card__stat{font-size:11px;color:var(--text-muted)}@media(min-width:640px){.comp-header{padding:var(--space-8) var(--space-6) var(--space-5)}.comp-divisions{padding:0 var(--space-6)}}@media(min-width:1024px){.comp-header{padding:var(--space-8) var(--space-8) var(--space-6)}.comp-divisions{padding:0 var(--space-8);max-width:800px}}.team-header{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border-bottom:1px solid var(--border);position:relative;box-shadow:0 4px 24px color-mix(in srgb,var(--bg-base) 35%,transparent)}@keyframes accent-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.team-header__accent{height:2px;background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent-mid) 20%,var(--accent) 50%,var(--accent-mid) 80%,var(--accent-dim) 100%);background-size:200% 100%;animation:accent-shimmer 4s linear .4s infinite;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent) 15%,transparent);will-change:background-position}.team-header__inner{padding:var(--space-4) var(--space-4) var(--space-3)}.team-header__identity{margin-bottom:var(--space-3)}.team-header__identity-top{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.team-header__number{font-family:var(--font-heading);font-size:clamp(36px,9vw,52px);font-weight:900;letter-spacing:.04em;line-height:1;color:var(--text-primary);text-transform:uppercase}.team-header__name-sep{font-family:var(--font-heading);font-size:clamp(24px,6vw,36px);font-weight:300;color:var(--text-muted);line-height:1;-webkit-user-select:none;user-select:none}.team-header__meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);align-items:baseline}.team-header__name{font-family:var(--font-heading);font-size:clamp(24px,6vw,36px);font-weight:300;letter-spacing:.06em;line-height:1;color:var(--text-secondary);text-transform:uppercase}.team-header__robot{font-size:12px;color:var(--accent);font-style:italic}.team-header__org{font-size:12px;color:var(--text-secondary)}.team-header__org--link{text-decoration:none;transition:color .2s ease}.team-header__org--link:hover{color:var(--accent)}.team-header__org--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.team-header__loc{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.team-header__grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:var(--space-2)}.team-header__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-3) var(--space-2);background:var(--bg-elevated);min-width:0;flex:1 1 72px;overflow:hidden}.team-header__stat:nth-child(-n+3){padding:var(--space-3);flex:1 1 90px}.team-header__stat:nth-child(-n+3) .team-header__stat-value{font-size:22px}.team-header__stat-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin:0}.team-header__stat-value{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-header__stat-value--accent{color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 50%,transparent)}.team-header__stat-value .win{color:var(--gem)}.team-header__stat-value .loss{color:var(--red)}.team-header__stat-value .tie{color:var(--text-secondary)}.team-header__stat-value .sep{color:var(--text-muted);margin:0 1px;font-size:14px}.awp-badge{font-size:10px;font-weight:600;color:var(--accent);margin-left:3px}.team-header__skills{display:flex;gap:var(--space-2)}.team-header__skill-chip{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:3px var(--space-2)}.team-header__skill-label{font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.team-header__skill-val{font-size:13px;font-weight:700;color:var(--text-primary)}.team-header__skill-rank{font-family:var(--font-mono);font-size:10px;color:var(--accent)}.team-header__quals{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.team-header__qual-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.04em}.team-header__qual-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.team-header__qual-value{font-size:13px;font-weight:700;line-height:1}.team-header__qual-badge--worlds{background:linear-gradient(135deg,var(--accent-dim) 0%,var(--purple-dim) 100%);color:var(--accent);border:1px solid var(--accent-mid)}.team-header__qual-badge--states{background:color-mix(in srgb,var(--blue-dim) 70%,var(--cyan-dim) 30%);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}@media(min-width:640px){.team-header__grid{flex-wrap:nowrap}.team-header__stat{flex:1 1 80px}.team-header__stat:nth-child(-n+3){flex:1 1 90px;padding:var(--space-3)}.team-header__stat-value{font-size:18px}.team-header__stat:nth-child(-n+3) .team-header__stat-value{font-size:20px}}@media(prefers-reduced-motion:reduce){.team-header__accent{animation:none;background-position:50% 0}}@media(max-width:374px){.team-header__inner{padding:var(--space-3) var(--space-3) var(--space-2)}.team-header__number{font-size:clamp(28px,7vw,36px)}.team-header__stat{flex-basis:60px;padding:var(--space-2) var(--space-1)}.team-header__stat:nth-child(-n+3){flex-basis:72px;padding:var(--space-2)}.team-header__stat:nth-child(-n+3) .team-header__stat-value{font-size:18px}.team-header__stat-value{font-size:14px}.team-header__stat-label{font-size:8px}.team-header__name,.team-header__name-sep{font-size:clamp(18px,5vw,24px)}.team-header__org{font-size:11px}.team-header__loc{font-size:10px}.team-header__skill-chip{padding:2px var(--space-1)}.team-header__skill-val{font-size:12px}.team-header__skills,.team-header__quals{flex-wrap:wrap}}@media(max-width:479px){.team-header__meta{gap:1px var(--space-2)}.team-header__skills,.team-header__quals{flex-wrap:wrap}}.scouting-insights{padding:var(--space-4) var(--space-4) 0}.scouting-insights__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.scouting-insights__title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.scouting-insights__count{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid);padding:0 6px;border-radius:8px;line-height:1.6}.scouting-insights__summary{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:var(--space-3)}.scouting-insights__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-3) var(--space-2);background:var(--bg-surface);min-width:80px;flex:1 1 80px}.scouting-insights__chip--wide{flex:2 1 140px}.scouting-insights__chip--warn .scouting-insights__chip-value{color:var(--red)}.scouting-insights__chip-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.scouting-insights__chip-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.scouting-insights__caps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.scouting-insights__cap-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.scouting-insights__cap-count{font-size:10px;color:var(--accent)}.scouting-insights__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.scouting-insights__toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.scouting-insights__chevron{margin-left:auto;transition:transform .2s ease}.scouting-insights__chevron--open{transform:rotate(180deg)}.scouting-insights__entries{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);animation:fadeSlideIn .2s ease}.scouting-insights__entry{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.scouting-insights__entry-header{display:flex;align-items:center;gap:6px;padding:8px var(--space-3);flex-wrap:wrap}.scouting-insights__entry-match{font-size:13px;font-weight:700;color:var(--text-primary);margin-right:var(--space-1)}.scouting-insights__entry-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.scouting-insights__entry-body{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-3) var(--space-3)}.scouting-insights__field{display:flex;flex-direction:column;gap:2px}.scouting-insights__field-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.scouting-insights__field-value{font-size:12px;color:var(--text-secondary);line-height:1.5}@media(max-width:480px){.scouting-insights__chip{min-width:64px;flex-basis:64px}.scouting-insights__chip-value{font-size:14px}}@media(prefers-reduced-motion:reduce){.scouting-insights__entries{animation:none}}.season-summary{padding:var(--space-4) var(--space-4) 0}.season-summary__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.season-summary__title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.season-summary__season-name{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid);padding:2px 8px;border-radius:10px}.season-summary__hero{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:var(--space-3)}.season-summary__hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-3) var(--space-2);background:var(--bg-surface);min-width:80px;flex:1 1 80px}.season-summary__hero-stat:nth-child(-n+2){padding:var(--space-3);flex:1 1 100px}.season-summary__hero-stat:nth-child(-n+2) .season-summary__hero-value{font-size:24px}.season-summary__hero-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.season-summary__hero-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.season-summary__hero-value--accent{color:var(--accent)}.season-summary__hero-value .win{color:var(--gem)}.season-summary__hero-value .loss{color:var(--red)}.season-summary__hero-value .sep{color:var(--text-muted);margin:0 1px;font-size:15px}.season-summary__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.season-summary__badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em}.season-summary__badge-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.season-summary__badge-value{font-size:14px;font-weight:700;line-height:1}.season-summary__badge-sub{font-size:10px;opacity:.7}.badge--worlds{background:linear-gradient(135deg,var(--accent-dim) 0%,var(--purple-dim) 100%);color:var(--accent);border:1px solid var(--accent-mid)}.badge--states{background:color-mix(in srgb,var(--blue-dim) 70%,var(--cyan-dim) 30%);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}.badge--champion{background:color-mix(in srgb,var(--gem-dim) 70%,var(--cyan-dim) 30%);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 30%,transparent)}.badge--skills{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.season-summary__awards{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3);margin-bottom:var(--space-3)}.season-summary__section-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.season-summary__award-chips{display:flex;flex-wrap:wrap;gap:6px}.season-summary__award-chip{--_c: var(--text-secondary);display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:6px;border:1px solid color-mix(in srgb,var(--_c) 35%,transparent);background:color-mix(in srgb,var(--_c) 8%,var(--bg-elevated));cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.season-summary__award-chip:hover{border-color:color-mix(in srgb,var(--_c) 55%,transparent);background:color-mix(in srgb,var(--_c) 13%,var(--bg-elevated));box-shadow:0 0 8px color-mix(in srgb,var(--_c) 20%,transparent)}.season-summary__award-chip--open{border-color:color-mix(in srgb,var(--_c) 65%,transparent);background:color-mix(in srgb,var(--_c) 15%,var(--bg-elevated));box-shadow:0 0 12px color-mix(in srgb,var(--_c) 28%,transparent)}.season-summary__award-chip:active{opacity:.75}.season-summary__award-chip-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--_c)}.season-summary__award-chip-count{font-size:14px;font-weight:700;color:var(--_c);line-height:1}.season-summary__award-chip--champion{--_c: var(--gem)}.season-summary__award-chip--excellence{--_c: var(--accent)}.season-summary__award-chip--skills{--_c: var(--yellow)}.season-summary__award-chip--design{--_c: var(--blue)}.season-summary__award-chip--innovate{--_c: var(--cyan)}.season-summary__award-chip--think{--_c: color-mix(in srgb, var(--blue) 35%, var(--accent) 65%)}.season-summary__award-chip--amaze{--_c: color-mix(in srgb, var(--accent) 60%, var(--yellow) 40%)}.season-summary__award-chip--build{--_c: color-mix(in srgb, var(--yellow) 50%, var(--red) 50%)}.season-summary__award-chip--create{--_c: color-mix(in srgb, var(--accent-mid) 60%, var(--blue) 40%)}.season-summary__award-chip--inspire{--_c: color-mix(in srgb, var(--gem) 40%, var(--yellow) 60%)}.season-summary__award-chip--sportsmanship{--_c: var(--sportsmanship);position:relative;overflow:hidden;border:1px solid var(--_c);background:color-mix(in srgb,var(--_c) 48%,var(--bg-elevated));box-shadow:0 0 14px color-mix(in srgb,var(--_c) 60%,transparent),0 0 30px color-mix(in srgb,var(--_c) 28%,transparent);animation:sportsmanship-rainbow 4s linear infinite,sportsmanship-pulse 2s ease-in-out infinite;will-change:filter,transform}.season-summary__award-chip--sportsmanship .season-summary__award-chip-label,.season-summary__award-chip--sportsmanship .season-summary__award-chip-count,.season-summary__award-chip--sportsmanship .season-summary__award-chip-sparkle{color:#fff}.season-summary__award-chip--sportsmanship .season-summary__award-chip-chevron{color:#ffffffb3}@keyframes sportsmanship-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes sportsmanship-pulse{0%,to{transform:scale(1);box-shadow:0 0 14px color-mix(in srgb,var(--_c) 60%,transparent),0 0 30px color-mix(in srgb,var(--_c) 28%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 20px color-mix(in srgb,var(--_c) 80%,transparent),0 0 44px color-mix(in srgb,var(--_c) 38%,transparent)}}.season-summary__award-chip--sportsmanship:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);transform:translate(-150%);animation:sportsmanship-shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes sportsmanship-shimmer{0%,50%{transform:translate(-150%)}85%,to{transform:translate(250%)}}.season-summary__award-chip--energy{--_c: color-mix(in srgb, var(--red) 65%, var(--yellow) 35%)}.season-summary__award-chip--judges{--_c: var(--purple)}.season-summary__award-chip--other{--_c: var(--text-muted)}.season-summary__award-chip-sparkle{flex-shrink:0;color:var(--_c);animation:sparkle-twinkle 1.8s ease-in-out infinite}.season-summary__award-chip-sparkle--delayed{animation-delay:.9s}@keyframes sparkle-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.65) rotate(22deg)}}@media(prefers-reduced-motion:reduce){.season-summary__award-chip--sportsmanship{animation:none;filter:none;background:linear-gradient(110deg,#e90c0c,#e5ad06,#42aa0e,#09a1ae,#621ded,#f20dcc);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 14px #ff40d08c,0 0 28px #ff40d038}.season-summary__award-chip--sportsmanship .season-summary__award-chip-label,.season-summary__award-chip--sportsmanship .season-summary__award-chip-count,.season-summary__award-chip--sportsmanship .season-summary__award-chip-sparkle{color:#fff}.season-summary__award-chip--sportsmanship .season-summary__award-chip-chevron{color:#ffffffb3}.season-summary__award-chip--sportsmanship:before,.season-summary__award-chip-sparkle{animation:none}}.season-summary__award-chip-chevron{flex-shrink:0;transition:transform .2s ease;opacity:.6}.season-summary__award-chip-chevron.open{transform:rotate(180deg)}.season-summary__award-expand{margin-top:8px;border-radius:6px;border:1px solid var(--border);border-top:2px solid var(--border);overflow:hidden;animation:fadeSlideIn .2s ease}.season-summary__award-expand--champion{border-top-color:var(--gem);background:color-mix(in srgb,var(--gem) 4%,var(--bg-surface))}.season-summary__award-expand--excellence{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface))}.season-summary__award-expand--skills{border-top-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 4%,var(--bg-surface))}.season-summary__award-expand--design{border-top-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--bg-surface))}.season-summary__award-expand--innovate{border-top-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 4%,var(--bg-surface))}.season-summary__award-expand--think{border-top-color:color-mix(in srgb,var(--blue) 35%,var(--accent) 65%)}.season-summary__award-expand--amaze{border-top-color:color-mix(in srgb,var(--accent) 60%,var(--yellow) 40%)}.season-summary__award-expand--build{border-top-color:color-mix(in srgb,var(--yellow) 50%,var(--red) 50%)}.season-summary__award-expand--create{border-top-color:color-mix(in srgb,var(--accent-mid) 60%,var(--blue) 40%)}.season-summary__award-expand--inspire{border-top-color:color-mix(in srgb,var(--gem) 40%,var(--yellow) 60%)}.season-summary__award-expand--sportsmanship{border-top-color:color-mix(in srgb,var(--gem) 55%,var(--cyan) 45%)}.season-summary__award-expand--energy{border-top-color:color-mix(in srgb,var(--red) 65%,var(--yellow) 35%)}.season-summary__award-expand--judges{border-top-color:var(--text-secondary)}.season-summary__award-expand--other{border-top-color:var(--text-muted)}.season-summary__award-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.season-summary__award-row:last-child{border-bottom:none}.season-summary__award-row-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.season-summary__award-row--worlds .season-summary__award-row-dot{background:var(--accent)}.season-summary__award-row--signature .season-summary__award-row-dot{background:var(--yellow)}.season-summary__award-row--championship .season-summary__award-row-dot{background:var(--blue)}.season-summary__award-row--league .season-summary__award-row-dot{background:var(--purple-mid)}.season-summary__award-row--local .season-summary__award-row-dot{background:var(--gem)}.season-summary__award-row-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.season-summary__award-row-title{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary__award-row-event{font-size:11px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.season-summary__award-row-event--link{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.season-summary__award-row-event--link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.season-summary__award-row-date{font-size:10px;color:var(--text-muted);line-height:1}.season-summary__award-row-body:not(:has(.season-summary__award-row-title)) .season-summary__award-row-event{font-size:12px;color:var(--text-primary)}.season-summary__award-row-level{font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:4px;flex-shrink:0;background:var(--bg-surface);color:var(--text-muted)}.season-summary__award-row-level--worlds{color:var(--accent);background:var(--accent-dim)}.season-summary__award-row-level--signature{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--bg-surface))}.season-summary__award-row-level--championship{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--bg-surface))}.season-summary__award-row-level--league{color:var(--purple);background:color-mix(in srgb,var(--purple-mid) 12%,var(--bg-surface))}.season-summary__award-row-level--local{color:var(--gem);background:color-mix(in srgb,var(--gem) 10%,var(--bg-surface))}.season-summary__events-breakdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3)}.season-summary__event-chips{display:flex;flex-direction:column;gap:2px}.season-summary__event-chip{display:flex;flex-direction:column;gap:2px;padding:8px var(--space-3);border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);transition:background var(--transition-fast)}.season-summary__event-chip:hover{background:var(--bg-hover)}.season-summary__event-chip--worlds{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent-dim) 40%,var(--bg-elevated))}.season-summary__event-chip--state{border-color:color-mix(in srgb,var(--blue) 25%,var(--border));background:color-mix(in srgb,var(--blue) 4%,var(--bg-elevated))}.season-summary__event-chip--signature{border-color:color-mix(in srgb,var(--yellow) 25%,var(--border));background:color-mix(in srgb,var(--yellow) 4%,var(--bg-elevated))}.season-summary__event-chip--regional{border-color:var(--border)}.season-summary__event-chip-top{display:flex;align-items:center;gap:var(--space-2)}.season-summary__event-chip-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.season-summary__event-chip-award-dot{width:6px;height:6px;border-radius:50%;background:var(--gem);flex-shrink:0;box-shadow:0 0 4px color-mix(in srgb,var(--gem) 50%,transparent)}.season-summary__event-chip-stats{display:flex;align-items:center;gap:var(--space-3);font-size:11px;color:var(--text-secondary)}.season-summary__event-chip-date{font-family:var(--font-body);font-size:10px;color:var(--text-muted);margin-left:auto}@media(max-width:480px){.season-summary__hero-stat{min-width:64px;flex-basis:64px}.season-summary__hero-stat:nth-child(-n+2){flex-basis:80px}.season-summary__hero-stat:nth-child(-n+2) .season-summary__hero-value{font-size:20px}.season-summary__hero-value{font-size:16px}.season-summary__badges{gap:6px}.season-summary__badge{padding:4px 8px;font-size:11px}.season-summary__award-event{display:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.season-summary__awards,.season-summary__events-breakdown{animation:fadeSlideIn var(--transition-expand) ease}.current-season{padding:var(--space-4) var(--space-4) 0;margin-top:var(--space-4)}.current-season__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.current-season__title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.current-season__count{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 6px;border-radius:10px}.current-season__loading,.current-season__empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--text-muted);font-size:13px}.current-season__spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.current-season__empty code{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 6px;border-radius:3px}.current-season__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:4px;column-gap:var(--space-3);max-width:1100px;margin-inline:auto}.current-season__group{min-width:0;align-self:start;margin-bottom:var(--space-3)}.current-season__year-divider{align-self:start}.event-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.event-card:hover{border-color:var(--border-focus);box-shadow:0 2px 8px #0003}.event-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-card--worlds{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.event-card--signature{background:color-mix(in srgb,var(--yellow) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--yellow) 22%,var(--border))}.event-card--championship{background:color-mix(in srgb,var(--blue) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--blue) 22%,var(--border))}.event-card--league{background:color-mix(in srgb,var(--purple-mid) 4%,var(--bg-surface));border-color:color-mix(in srgb,var(--purple-mid) 18%,var(--border))}.event-card__content{padding:var(--space-3);display:flex;flex-direction:column;gap:8px}.event-card__meta-row{display:flex;align-items:center;gap:var(--space-2)}.event-card__level{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px;flex-shrink:0}.event-card__level--worlds{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);font-size:10px;letter-spacing:.12em}.event-card__level--signature{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent)}.event-card__level--championship{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.event-card__level--league{background:color-mix(in srgb,var(--purple-mid) 12%,transparent);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple-mid) 35%,transparent)}.event-card__level--local{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.event-card__division{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px;flex-shrink:0;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.event-card__date{font-size:10px;font-weight:600;color:var(--text-muted);margin-left:auto}.event-card__name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35}.event-card__name--link{text-decoration:none;color:var(--text-primary);transition:color var(--transition-fast)}.event-card__name--link:hover{color:var(--accent)}.event-card__loc{font-size:10px;color:var(--text-muted)}.event-card__stats{display:flex;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.event-card__stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;background:var(--bg-elevated);flex:1;min-width:0}.event-card__stat-label{font-size:8px;letter-spacing:.12em;font-weight:700;color:var(--text-muted);text-transform:uppercase}.event-card__stat-val{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.event-card__stat-val .win{color:var(--gem)}.event-card__stat-val .loss{color:var(--red)}.event-card__stat-val .sep{color:var(--text-muted);font-size:12px;margin:0 1px}.event-card__awards{display:flex;flex-wrap:wrap;gap:4px}.event-card__award-chip{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 30%,transparent);white-space:nowrap}.event-card__chevron{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform var(--transition-expand)}.event-card__chevron.open{transform:rotate(180deg)}.event-card__body{border-top:1px solid var(--border);background:var(--bg-elevated);animation:expandDown var(--transition-expand) ease}.event-card__no-matches{padding:var(--space-3);color:var(--text-muted);font-size:12px}@keyframes expandDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-card__body .match-history{padding-left:var(--space-2);padding-right:var(--space-2)}@media(min-width:640px){.event-card__body .match-row{grid-template-columns:16px auto minmax(0,1fr) 56px 38px 6px 18px;gap:4px;padding:9px var(--space-2) 9px var(--space-3)}.event-card__body .match-row--neutral{grid-template-columns:auto minmax(0,1fr) 68px 38px 6px 18px}}@media(prefers-reduced-motion:reduce){.current-season__spinner,.event-card__body{animation:none}}.current-season__year-divider{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:12px 0 8px;margin-top:4px}.current-season__year-divider:before,.current-season__year-divider:after{content:"";flex:1;height:1px;background:var(--border)}.current-season__year-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.season-switcher{display:flex;align-items:center;gap:10px;padding:0 16px 4px}.season-switcher__label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0}.season-switcher__select{flex:1;max-width:280px;padding:6px 28px 6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolyline points='1 1 5 5 9 1' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s ease}.season-switcher__select:focus{outline:none;border-color:var(--accent)}.season-switcher__select:hover{border-color:var(--text-muted)}.season-switcher__select option{background:var(--bg-surface);color:var(--text-primary)}.team-page{padding-bottom:var(--space-8)}.active-event-banner{margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;text-decoration:none;color:inherit;transition:all var(--transition-expand)}.active-event-banner:hover{background:var(--bg-hover);border-color:var(--accent-mid);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.active-event-banner--live{border-color:var(--gem);background:color-mix(in srgb,var(--gem-dim) 80%,var(--bg-elevated))}.active-event-banner--upcoming{border-color:var(--accent-mid);background:color-mix(in srgb,var(--accent-dim) 60%,var(--bg-elevated))}.active-event-banner__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.active-event-banner__badges,.active-event-banner__status{display:flex;align-items:center;gap:var(--space-2)}.active-event-banner__dot{width:7px;height:7px;border-radius:50%;background:var(--gem);box-shadow:0 0 6px var(--gem);animation:pulse-dot 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.active-event-banner__countdown{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-event-banner--live .active-event-banner__countdown{color:var(--gem)}.active-event-banner--upcoming .active-event-banner__countdown{color:var(--accent)}.active-event-banner__level{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.active-event-banner__level--worlds{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid)}.active-event-banner__level--signature{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent)}.active-event-banner__level--championship{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.active-event-banner__level--league{background:color-mix(in srgb,var(--purple-mid) 12%,transparent);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple-mid) 35%,transparent)}.active-event-banner__level--local{background:var(--bg-active);color:var(--text-secondary);border:1px solid var(--border)}.active-event-banner__name{font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.3}.active-event-banner__meta{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--text-muted)}.active-event-banner__date{color:var(--text-secondary)}.active-event-banner__division{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:3px;text-transform:uppercase;flex-shrink:0;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.team-loading,.team-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;color:var(--text-muted);font-family:var(--font-body)}.team-loading__spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.team-not-found__num{font-size:32px;font-family:var(--font-heading);color:var(--text-secondary)}.team-not-found__msg{font-size:14px}.team-not-found__hint{font-size:12px;color:var(--text-muted);font-style:italic}@media(prefers-reduced-motion:reduce){.active-event-banner__dot,.team-loading__spinner{animation:none}}@media(min-width:1024px){.team-page{display:grid;grid-template-columns:1fr 1fr;align-items:start}.team-page>.team-header,.team-page>.team-not-found,.team-page>.active-event-banner,.team-page>.season-switcher,.team-page>.season-summary,.team-page>.current-season{grid-column:1 / -1}.team-page>.active-event-banner{margin:var(--space-4) 0 0}.team-page:not(:has(.match-history))>.scouting-insights{grid-column:1 / -1}}.org-page{padding-bottom:var(--space-8)}.org-loading,.org-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;color:var(--text-muted);font-family:var(--font-body)}.org-loading__spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:org-spin .7s linear infinite}@keyframes org-spin{to{transform:rotate(360deg)}}.org-not-found__name{font-size:24px;font-family:var(--font-heading);color:var(--text-secondary)}.org-not-found__msg{font-size:14px}.org-header{background:var(--bg-surface);border-bottom:1px solid var(--border);position:relative}.org-header__accent{height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--blue) 60%,transparent 100%)}.org-header__inner{padding:var(--space-4) var(--space-4) var(--space-3)}.org-header__name{font-family:var(--font-heading);font-size:clamp(22px,6vw,32px);letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-1)}.org-header__aka{display:block;font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:var(--space-1)}.org-header__meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);align-items:baseline}.org-header__loc{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.org-header__locations{display:flex;flex-wrap:wrap;gap:6px}.org-header__loc-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:2px 8px;border-radius:4px}.org-header__loc-name{color:var(--text-secondary)}.org-header__loc-count{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-dim);padding:0 4px;border-radius:3px;min-width:16px;text-align:center}.org-header__count{font-size:12px;color:var(--accent);font-family:var(--font-mono);font-weight:600}.org-tldr{display:flex;flex-wrap:wrap;gap:1px;margin:var(--space-3) var(--space-4) 0;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.org-tldr__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-3);background:var(--bg-surface);text-align:center;min-width:90px;flex:1 1 90px}.org-tldr__card--awards{flex-basis:100%;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.org-tldr__card-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.org-tldr__record{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.org-tldr__record .win{color:var(--gem)}.org-tldr__record .loss{color:var(--red)}.org-tldr__record .sep{color:var(--text-muted);margin:0 2px;font-size:16px}.org-tldr__big{font-size:26px;font-weight:700;color:var(--accent);line-height:1}.org-tldr__sub{font-size:10px;color:var(--text-muted);line-height:1}.org-tldr__awards-header{display:flex;align-items:center;gap:var(--space-2)}.org-tldr__awards-total{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.org-tldr__awards-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.org-award-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border)}.org-award-chip--champion{border-color:color-mix(in srgb,var(--yellow) 50%,var(--border));background:color-mix(in srgb,var(--yellow) 8%,transparent)}.org-award-chip--excellence{border-color:var(--purple-mid);background:var(--purple-dim)}.org-award-chip--design{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));background:var(--blue-dim)}.org-award-chip--skills{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));background:var(--cyan-dim)}.org-award-chip--judges{border-color:color-mix(in srgb,var(--red) 40%,var(--yellow) 20%,var(--border) 40%);background:color-mix(in srgb,var(--red) 6%,var(--yellow) 4%,transparent)}.org-award-chip--other{border-color:var(--border)}.org-award-chip__label{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.org-award-chip__count{font-size:12px;font-weight:700;color:var(--text-primary)}.org-award-chip--champion .org-award-chip__count{color:var(--yellow)}.org-award-chip--excellence .org-award-chip__count{color:var(--purple-mid)}.org-award-chip--design .org-award-chip__count{color:var(--blue)}.org-award-chip--skills .org-award-chip__count{color:var(--cyan)}.org-award-chip--judges .org-award-chip__count{color:color-mix(in srgb,var(--red) 55%,var(--yellow) 45%)}.org-team-boxes{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tbox{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease}.tbox:hover{border-color:var(--border-focus)}.tbox__identity{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.tbox__number{font-family:var(--font-heading);font-size:clamp(26px,7vw,36px);letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.tbox__name-col{display:flex;flex-direction:column;gap:1px;min-width:0}.tbox__name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbox__robot{font-size:11px;color:var(--accent);font-style:italic}.tbox__division{margin-left:auto;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid);padding:3px 8px;border-radius:3px;flex-shrink:0}.tbox__location{display:block;font-size:11px;color:var(--text-muted);padding:0 var(--space-3) var(--space-1)}.tbox__stats-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--bg-elevated)}.tbox__stats-row--secondary{background:transparent;padding:var(--space-1) 0}.tbox__stat{display:flex;flex-direction:column;align-items:center;gap:1px}.tbox__stat-label{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.tbox__stat-value{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1}.tbox__stat-value .win{color:var(--gem)}.tbox__stat-value .loss{color:var(--red)}.tbox__stat-value .sep{color:var(--text-muted);margin:0 1px;font-size:13px}.tbox__awp{font-size:10px;font-weight:600;color:var(--accent);margin-left:3px}.tbox__stats-row--secondary .tbox__stat-value{font-size:14px}.tbox__upcoming{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-3) var(--space-2);background:linear-gradient(135deg,rgba(0,196,216,.07) 0%,rgba(0,196,216,.02) 60%,transparent 100%);border-top:1px solid rgba(0,196,216,.18);border-bottom:1px solid rgba(0,196,216,.07);position:relative;overflow:hidden}.tbox__upcoming:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--cyan) 0%,rgba(0,196,216,.3) 60%,transparent 100%)}.tbox__upcoming-header{display:flex;align-items:center;gap:var(--space-2)}.tbox__upcoming-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan),0 0 16px #00c4d84d;flex-shrink:0;animation:upcoming-pulse 2.4s ease-in-out infinite}@keyframes upcoming-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.org-loading__spinner,.tbox__upcoming-dot{animation:none}}.tbox__upcoming-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);flex-shrink:0}.tbox__upcoming-date{font-size:10px;font-weight:600;color:var(--text-secondary);background:#00c4d814;border:1px solid rgba(0,196,216,.22);padding:1px 7px;border-radius:3px;letter-spacing:.03em}.tbox__upcoming-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;border-radius:4px;padding:5px 6px;margin:0 -6px;cursor:pointer;text-align:left;min-height:var(--touch-min);transition:background var(--transition-fast),color var(--transition-fast)}.tbox__upcoming-name:hover{background:#00c4d812}.tbox__upcoming-name:hover .tbox__upcoming-event-title{color:var(--cyan)}.tbox__upcoming-name:hover .tbox__upcoming-arrow{transform:translate(3px);color:var(--cyan)}.tbox__upcoming-event-title{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color var(--transition-fast)}.tbox__upcoming-arrow{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.tbox__skills{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-3)}.tbox__skill-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border);font-size:12px;color:var(--text-primary)}.tbox__skill-chip--comb{border-color:var(--accent-mid);background:var(--accent-dim)}.tbox__skill-lbl{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.tbox__skill-rank{font-size:9px;color:var(--accent)}.tbox__awards{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-1) var(--space-3)}.tbox__award-chip{font-size:11px;font-weight:600;color:var(--yellow);padding:2px 8px;border-radius:3px;background:#eab30814;border:1px solid rgba(234,179,8,.25)}.tbox__season{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3)}.tbox__season-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.tbox__section-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tbox__season-dim{font-size:10px;color:var(--text-muted)}.tbox__season-awards{display:flex;flex-wrap:wrap;gap:4px;padding-top:var(--space-1)}.tbox__sa-chip{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.tbox__sa-chip--worlds{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.tbox__sa-chip--state{background:var(--blue-dim);border-color:color-mix(in srgb,var(--blue) 30%,var(--border));color:var(--blue)}.tbox__sa-chip--signature{background:var(--purple-dim);border-color:color-mix(in srgb,var(--purple-mid) 30%,var(--border));color:var(--purple)}.tbox__sa-chip--regional{background:var(--cyan-dim);border-color:color-mix(in srgb,var(--cyan) 25%,var(--border));color:var(--cyan)}.tbox--not-at-worlds{opacity:.7;border-style:dashed}.tbox--not-at-worlds:hover{opacity:1}.tbox__badge{font-size:9px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:3px;flex-shrink:0;margin-left:auto}.tbox__badge--not-worlds{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border)}.org-header__worlds-split{font-weight:400;color:var(--text-muted);font-size:11px}.tbox__matches{border-top:1px solid var(--border)}.tbox__matches-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;color:inherit;font:inherit;transition:background .2s ease}.tbox__matches-toggle:hover{background:var(--bg-hover)}.tbox__matches-count{font-size:10px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:0 5px;border-radius:6px}.tbox__chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .2s ease;margin-left:auto}.tbox__chevron.open{transform:rotate(180deg)}.tbox__matches .match-history{border-top:1px solid var(--border)}@media(max-width:479px){.org-tldr{margin:var(--space-2) var(--space-2) 0}.org-team-boxes{padding:var(--space-2);gap:var(--space-2)}.tbox__identity{flex-wrap:wrap}.tbox__division{margin-left:0}}@media(min-width:640px){.org-header__inner{padding:var(--space-5) var(--space-6) var(--space-4)}.org-tldr{margin:var(--space-3) var(--space-6) 0}.org-team-boxes{padding:var(--space-4) var(--space-6)}}@media(min-width:1024px){.org-header__inner{padding:var(--space-6) var(--space-8) var(--space-4)}.org-tldr{margin:var(--space-4) var(--space-8) 0}.org-team-boxes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-5) var(--space-8);align-items:start}}
