: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: #aba3c4;--text-muted: #7d7599;--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;--color-white: #ffffff;--gold: #f59e0b;--gold-dim: #1a1000;--bronze: #cd7c3a;--bronze-dim: #1a0d00;--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%,color-mix(in srgb,var(--accent) 5%,transparent) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,color-mix(in srgb,var(--cyan) 2%,transparent) 0%,transparent 55%),linear-gradient(color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 40%,transparent) 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,color-mix(in srgb,var(--border) 30%,transparent) 28px,color-mix(in srgb,var(--border) 30%,transparent) 29px);pointer-events:none;z-index:0}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:var(--bg-base);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;z-index:1}.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:var(--bg-base);box-shadow:0 1px color-mix(in srgb,var(--border) 90%,transparent),0 1px color-mix(in srgb,var(--accent) 7%,transparent),0 4px 24px color-mix(in srgb,black 50%,transparent)}.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 color-mix(in srgb,var(--accent) 15%,transparent)}@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}}@keyframes expandDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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)}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;font-family:var(--font-body)}.login-page__form{display:flex;flex-direction:column;gap:var(--space-4);width:min(320px,calc(100vw - 2rem));padding:var(--space-8) var(--space-6);background:var(--bg-surface);border-radius:12px;border:1px solid var(--border)}.login-page__title{font-family:var(--font-heading);font-size:20px;color:var(--text-primary);margin:0;text-align:center}.login-page__hint{color:var(--text-muted);font-size:13px;margin:0;text-align:center}.login-page__input{padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;text-align:center;letter-spacing:2px;transition:border-color var(--transition-fast)}.login-page__input:focus{border-color:var(--border-focus)}.login-page__banner{font-family:var(--font-body);font-size:12px;color:var(--accent);text-align:center;margin:0 0 12px;opacity:.8;letter-spacing:.03em}.login-page__input-wrap{position:relative;display:flex;align-items:center}.login-page__input-wrap .login-page__input{flex:1;padding-right:44px}.login-page__toggle{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.login-page__toggle:hover{color:var(--text-primary)}.login-page__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.login-page__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page__input::placeholder{color:var(--text-muted);letter-spacing:0;font-family:var(--font-body)}.login-page__error{min-height:18px;font-size:13px;text-align:center;color:var(--red)}.login-page__btn{padding:10px;border:none;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.login-page__btn--active{background:var(--accent);color:var(--bg-base)}.login-page__btn--inactive{background:var(--bg-hover);color:var(--text-muted);cursor:default}.login-page__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-base);border-top:none;box-shadow:0 -1px color-mix(in srgb,var(--border) 90%,transparent),0 -1px color-mix(in srgb,var(--accent) 6%,transparent),0 -8px 32px color-mix(in srgb,black 60%,transparent);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:12px;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%);transform-origin:center;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;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@media(max-height:500px)and (orientation:landscape){.bottom-nav__item{flex-direction:row;gap:var(--space-2);padding:0 var(--space-3);min-height:44px}.bottom-nav__label{display:none}}@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 color-mix(in srgb,var(--accent) 6%,transparent),8px 0 32px color-mix(in srgb,black 40%,transparent)}.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 color-mix(in srgb,black 60%,transparent)}.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__input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.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:color-mix(in srgb,var(--bg-base) 92%,transparent);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}}.fav-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px;padding:0;flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.fav-star:hover{color:var(--gold)}.fav-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fav-star--active{color:var(--gold)}.fav-star--active svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold) 55%,transparent))}.fav-star:active{transform:scale(.88)}@media(prefers-reduced-motion:reduce){.fav-star{transition:color var(--transition-fast)}.fav-star:active{transform:none}}.favorites-dashboard{padding:var(--space-4) var(--space-3);max-width:680px;margin:0 auto}.favorites-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:calc(100vh - var(--nav-height) - var(--space-8));text-align:center;padding:var(--space-6) var(--space-4)}@keyframes fav-star-draw-in{0%{opacity:0;transform:scale(.6) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(4deg)}to{opacity:.75;transform:scale(1) rotate(0)}}.favorites-dashboard__empty-icon{width:52px;height:52px;color:var(--gold);opacity:.75;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--gold) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--gold) 25%,transparent));animation:fav-star-draw-in .5s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.favorites-dashboard__empty-icon{animation:none;opacity:.75}}.favorites-dashboard__empty-title{font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0}.favorites-dashboard__empty-hint{color:var(--text-muted);font-size:14px;margin:0;max-width:260px;line-height:1.6}.favorites-dashboard__empty-hint .fav-star--active{color:var(--gold);font-style:normal}.favorites-dashboard__worlds-cta{padding:4px 16px 12px}.favorites-dashboard__browse-link{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:var(--space-2) var(--space-4);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent-mid) 40%,transparent);border-radius:6px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.favorites-dashboard__browse-link:hover{background:color-mix(in srgb,var(--accent-dim) 80%,var(--accent) 20%);border-color:var(--accent-mid);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}.favorites-dashboard__section{margin-bottom:var(--space-6)}.favorites-dashboard__section-title{font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);padding:0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.favorites-dashboard__section-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0 5px;line-height:18px;opacity:.8}.favorites-dashboard__team-list{display:flex;flex-direction:column;gap:2px}.favorites-dashboard__team-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto auto 28px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:6px;text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent}.favorites-dashboard__team-row:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent-mid) 50%,var(--border));box-shadow:0 1px 8px color-mix(in srgb,black 30%,transparent)}.favorites-dashboard__team-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorites-dashboard__team-num{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap}.favorites-dashboard__team-info{display:flex;flex-direction:column;gap:1px;min-width:0}.favorites-dashboard__team-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-dashboard__team-org{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-dashboard__team-record{display:flex;gap:4px;align-items:center;white-space:nowrap}.rec-win,.rec-loss{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);padding:1px 6px 1px 4px;border-radius:4px;line-height:1.5}.rec-win{font-size:12px;font-weight:700;color:var(--gem);background:color-mix(in srgb,var(--gem) 12%,transparent);border:1px solid color-mix(in srgb,var(--gem) 28%,transparent)}.rec-loss{font-size:12px;font-weight:400;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 20%,transparent)}.rec-icon{font-family:var(--font-body);font-size:10px;line-height:1;opacity:.85}.rec-num{font-size:13px}.favorites-dashboard__team-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.favorites-dashboard__event-list{display:flex;flex-direction:column;gap:2px}.favorites-dashboard__event-row{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;grid-template-rows:auto auto;align-items:start;gap:2px var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:6px;text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.favorites-dashboard__event-row:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--cyan) 40%,var(--border))}.favorites-dashboard__event-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorites-dashboard__event-row--static{cursor:default}.favorites-dashboard__event-row--static:hover{background:var(--bg-surface);border-color:transparent}.favorites-dashboard__event-level{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:center;grid-row:1 / 3;grid-column:1;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:4px;padding:2px 7px;white-space:nowrap;justify-self:start}.favorites-dashboard__event-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:1;grid-column:2}.favorites-dashboard__event-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:2;grid-column:2}.favorites-dashboard__star{align-self:center}.favorites-dashboard__team-row .favorites-dashboard__star{grid-column:5}.favorites-dashboard__event-row .favorites-dashboard__star{grid-row:1 / 3;grid-column:3}.favorites-dashboard__div-event-name{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:1 / -2}.favorites-dashboard__div-name{font-size:14px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:1 / -2}@media(max-width:400px){.favorites-dashboard__team-row{grid-template-columns:58px minmax(0,1fr) 28px}.favorites-dashboard__team-rank,.favorites-dashboard__team-record{display:none}}.event-header{position:relative;overflow:hidden}.event-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:event-accent-shimmer 4s linear 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)}@keyframes event-accent-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.event-header__accent{animation:none;background-position:50% 0}}.event-header__inner{padding:var(--space-6) var(--space-4) var(--space-4)}.event-header__top{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.event-header__title-row{display:flex;align-items:center;gap:var(--space-2);flex:1;flex-wrap:wrap}.event-header__title{font-family:var(--font-heading);font-size:28px;line-height:1.1;color:var(--text-primary)}.event-header__fav{flex-shrink:0;display:contents}.event-header__live{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}.event-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)}@media(prefers-reduced-motion:reduce){.event-header__live-dot{animation:none}}.event-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.event-header__date{font-size:11px;color:var(--text-secondary)}.event-header__titles{display:flex;flex-direction:column;align-items:flex-start}.event-header__prog{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}.event-header__prog--eyebrow{display:inline-block;align-self:flex-start;margin-bottom:5px;font-size:10px;letter-spacing:.12em;padding:2px 8px;border-left-width:2px}.event-header__prog--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)}.event-header__prog--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)}.event-header__prog--vurc{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.event-header__location{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}a.event-header__location:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.event-header__location--plain{font-size:11px;color:var(--text-muted)}.event-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)}.event-header__re-link:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}@media(min-width:640px){.event-header__inner{padding:var(--space-8) var(--space-6) var(--space-5)}}@media(min-width:1024px){.event-header__inner{padding:var(--space-8) var(--space-8) var(--space-6)}}.stream-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 90%,var(--bg-base));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:var(--bg-base)}.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}}.mvr-list{display:flex;flex-direction:column;gap:2px}.mvr-item{display:flex;flex-direction:column}.mvr-row{display:grid;grid-template-columns:max-content 1fr auto 1fr auto;grid-template-rows:minmax(44px,auto) auto;align-items:center;column-gap:6px;row-gap:0;padding:4px var(--space-2) 2px;border-radius:6px;background:var(--bg-elevated)}.mvr-row--red-win{background:color-mix(in srgb,var(--red) 12%,var(--bg-elevated))}.mvr-row--blue-win{background:color-mix(in srgb,var(--blue) 12%,var(--bg-elevated))}.mvr-num{font-size:11px;color:var(--text-muted);display:flex;flex-direction:row;align-items:center;gap:.3ch;white-space:nowrap}.mvr-prefix{white-space:nowrap}.mvr-meta{grid-column:1 / -1;align-self:start;font-size:9px;line-height:1;color:var(--text-muted);padding:1px 0;white-space:nowrap}.mvr-alliance{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.mvr-alliance--red{justify-content:flex-end}.mvr-alliance--blue{justify-content:flex-start}.mvr-team-chip{font-family:var(--font-mono);font-size:11px;padding:2px 6px;min-height:24px;display:inline-flex;align-items:center;border-radius:4px;text-decoration:none;transition:opacity .15s ease;white-space:nowrap}.mvr-alliance--red .mvr-team-chip{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.mvr-alliance--blue .mvr-team-chip{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}.mvr-team-chip:hover{opacity:.75}.mvr-team-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mvr-team-chip--empty{color:var(--text-muted);border-color:transparent;background:transparent}.mvr-row--red-win .mvr-alliance--red .mvr-team-chip{background:color-mix(in srgb,var(--red) 28%,transparent);border-color:color-mix(in srgb,var(--red) 55%,transparent)}.mvr-row--blue-win .mvr-alliance--blue .mvr-team-chip{background:color-mix(in srgb,var(--blue) 28%,transparent);border-color:color-mix(in srgb,var(--blue) 55%,transparent)}.mvr-scores{display:flex;align-items:center;gap:var(--space-1);justify-content:center;min-width:64px}.mvr-score{font-size:13px;font-weight:600;color:var(--text-muted);min-width:24px;text-align:center}.mvr-score--red-win{color:var(--red);font-size:15px;font-weight:800}.mvr-score--blue-win{color:var(--blue);font-size:15px;font-weight:800}.mvr-score-sep{color:var(--text-muted);font-size:11px}.mvr-score-pending{font-size:11px;color:var(--text-muted)}.mvr-stream-btns{display:flex;gap:var(--space-1);align-items:center;flex-shrink:0}.mvr-stream-play{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:99px;color:var(--cyan);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 var(--space-2);min-height:44px;cursor:pointer;white-space:nowrap;flex-shrink:0;will-change:transform;transition:background .15s ease,border-color .15s ease,transform 80ms ease}.mvr-stream-play:hover{background:color-mix(in srgb,var(--cyan) 22%,transparent);border-color:var(--cyan)}.mvr-stream-play:active{transform:scale(.94)}.mvr-stream-play:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mvr-stream-pill{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cyan) 5%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-radius:99px;color:color-mix(in srgb,var(--cyan) 80%,var(--text-muted));font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 7px;min-height:44px;cursor:pointer;white-space:nowrap;flex-shrink:0;will-change:transform;transition:background .15s ease,border-color .15s ease,color .15s ease,transform 80ms ease}.mvr-stream-pill:hover{background:color-mix(in srgb,var(--cyan) 15%,transparent);border-color:color-mix(in srgb,var(--cyan) 55%,transparent);color:var(--cyan)}.mvr-stream-pill:active{transform:scale(.94)}.mvr-stream-pill:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(max-width:480px){.mvr-row{gap:4px;padding:4px 6px 2px}.mvr-team-chip{font-size:10px;padding:2px 4px}.mvr-scores{min-width:52px}.mvr-score{font-size:12px}.mvr-stream-play{padding:0 6px;font-size:10px}.mvr-stream-pill{padding:0 5px;font-size:10px}}@media(max-width:360px){.mvr-stream-pill{display:none}}@media(prefers-reduced-motion:reduce){.mvr-team-chip,.mvr-stream-play,.mvr-stream-pill{transition: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 color-mix(in srgb,var(--accent-mid) 25%,var(--border))}.match-history__title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.match-history__title:before{content:"";display:block;width:5px;height:5px;background:var(--accent-mid);transform:rotate(45deg);flex-shrink:0}.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:5px}.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) 16%,var(--bg-surface));border-color:color-mix(in srgb,var(--gem) 35%,var(--border))}.match-row-wrap--loss{background:color-mix(in srgb,var(--trap) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--trap) 28%,var(--border))}.match-row-wrap--tie{background:color-mix(in srgb,var(--yellow) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--yellow) 28%,var(--border))}.match-row-wrap--red-win{background:color-mix(in srgb,var(--red) 15%,var(--bg-surface));border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.match-row-wrap--blue-win{background:color-mix(in srgb,var(--blue) 15%,var(--bg-surface));border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.match-row-wrap.expanded{border-color:var(--border-focus);position:relative;z-index:1}.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:10px;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-red{text-shadow:0 0 10px color-mix(in srgb,var(--red) 50%,transparent)}.match-row-wrap--blue-win .score-blue{text-shadow:0 0 10px color-mix(in srgb,var(--blue) 50%,transparent)}.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__osk-delta{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em;padding:2px 4px;border-radius:3px;flex-shrink:0;align-self:center}.match-row__osk-delta--up{color:var(--gem);background:var(--gem-dim);border:1px solid color-mix(in srgb,var(--gem) 20%,transparent)}.match-row__osk-delta--down{color:var(--trap);background:var(--trap-dim);border:1px solid color-mix(in srgb,var(--trap) 20%,transparent)}.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:44px}.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%}}.comp-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.comp-highlight-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:8px;border:1px solid var(--border);background:var(--bg-surface)}.comp-highlight-card--champion{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.comp-highlight-card--champion .comp-highlight-card__team{color:var(--accent)}.comp-highlight-card--champion .comp-highlight-card__label{color:var(--accent-mid)}.comp-highlight-card--div-champion{background:color-mix(in srgb,var(--blue) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--blue) 20%,var(--border))}.comp-highlight-card--div-champion .comp-highlight-card__team{color:var(--blue)}.comp-highlight-card--div-champion .comp-highlight-card__label{color:var(--blue);opacity:.7}.comp-highlight-card--skills{background:color-mix(in srgb,var(--cyan) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--cyan) 20%,var(--border))}.comp-highlight-card--skills .comp-highlight-card__label{color:var(--cyan);opacity:.7}.comp-highlight-card--excellence{background:color-mix(in srgb,var(--yellow) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--yellow) 20%,var(--border))}.comp-highlight-card--excellence .comp-highlight-card__label{color:var(--yellow);opacity:.7}.comp-highlight-card--sportsmanship{background:color-mix(in srgb,var(--sportsmanship) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--sportsmanship) 40%,var(--border));box-shadow:0 0 14px color-mix(in srgb,var(--sportsmanship) 30%,transparent),0 0 28px color-mix(in srgb,var(--sportsmanship) 12%,transparent);position:relative;overflow:hidden;animation:eh-sports-rainbow 4s linear infinite,eh-sports-pulse 2s ease-in-out infinite;will-change:filter,transform}.comp-highlight-card--sportsmanship:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--color-white) 12%,transparent) 50%,transparent 75%);transform:translate(-150%);animation:eh-sports-shimmer 2.5s ease-in-out infinite;pointer-events:none}.comp-highlight-card--sportsmanship .comp-highlight-card__label{display:inline-flex;align-items:center;gap:4px;color:var(--sportsmanship);opacity:1}.comp-highlight-sparkle{display:inline-block;vertical-align:middle;color:var(--sportsmanship);flex-shrink:0;animation:eh-sparkle-twinkle 1.8s ease-in-out infinite}.comp-highlight-sparkle--delayed{animation-delay:.9s}@keyframes eh-sports-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes eh-sports-pulse{0%,to{transform:scale(1);box-shadow:0 0 14px color-mix(in srgb,var(--sportsmanship) 30%,transparent),0 0 28px color-mix(in srgb,var(--sportsmanship) 12%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 22px color-mix(in srgb,var(--sportsmanship) 50%,transparent),0 0 42px color-mix(in srgb,var(--sportsmanship) 22%,transparent)}}@keyframes eh-sports-shimmer{0%,50%{transform:translate(-150%)}85%,to{transform:translate(250%)}}@keyframes eh-sparkle-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.65) rotate(22deg)}}@media(prefers-reduced-motion:reduce){.comp-highlight-card--sportsmanship{animation:none;filter:none;background:color-mix(in srgb,var(--sportsmanship) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--sportsmanship) 40%,var(--border));box-shadow:0 0 14px color-mix(in srgb,var(--sportsmanship) 30%,transparent)}.comp-highlight-card--sportsmanship:before,.comp-highlight-sparkle{animation:none}}.comp-highlight-card__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.comp-highlight-card__team{font-size:22px;font-weight:700;color:var(--text-primary);text-decoration:none}.comp-highlight-card__team:hover{text-decoration:underline;opacity:.85}.comp-highlight-card--skills .comp-highlight-card__team{color:var(--cyan)}.comp-highlight-card--excellence .comp-highlight-card__team{color:var(--yellow)}.comp-highlight-card--sportsmanship .comp-highlight-card__team{color:var(--sportsmanship)}.comp-highlight-card__teams{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.comp-highlight-card__team-entry{display:flex;flex-direction:column;align-items:center;gap:2px}.comp-highlight-card__team-name{font-size:11px;font-weight:500;color:var(--text-primary);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.comp-highlight-card__team-org{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.comp-highlight-card__score{display:flex;align-items:baseline;gap:var(--space-2)}.comp-highlight-card__combined{font-size:20px;font-weight:700;color:var(--text-primary)}.comp-highlight-card__breakdown{font-size:12px;color:var(--text-muted)}.comp-highlight-card__breakdown-label{font-size:10px;opacity:.7}.comp-highlight-card__div{font-size:11px;color:var(--text-muted)}.overview-card--skills-summary{border-color:color-mix(in srgb,var(--cyan) 20%,var(--border));max-width:340px}.overview-card--skills-summary:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border))}.skills-summary-table{width:100%;border-collapse:collapse;font-size:12px}.skills-summary-th{font-family:var(--font-heading);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--border)}.skills-summary-th--team{text-align:left}.skills-summary-th:first-child{width:24px}.skills-summary-row{transition:background .12s ease}.skills-summary-row:hover{background:var(--bg-elevated)}.skills-summary-row:first-child .skills-summary-td{color:var(--cyan)}.skills-summary-td{padding:5px var(--space-2) 5px 0;text-align:right;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.skills-summary-row:last-child .skills-summary-td{border-bottom:none}.skills-summary-td--team{text-align:left}.skills-summary-td__link{font-family:var(--font-mono);font-size:12px;color:inherit;text-decoration:none}.skills-summary-td__link:hover{text-decoration:underline;opacity:.8}.skills-summary-td__name{display:block;font-family:var(--font-body);font-size:9px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;line-height:1.2}.skills-summary-td__name--org{color:var(--text-muted);font-size:8px}.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)}}@media(prefers-reduced-motion:reduce){.div-loading__spinner{animation:none}}.div-header{position:relative;overflow:hidden}@keyframes div-accent-in{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}.div-header__accent{position:absolute;top:0;left:0;right:0;height:3px;transform-origin:left center;background:linear-gradient(90deg,var(--accent-mid) 0%,var(--accent) 35%,var(--blue) 65%,var(--accent-mid) 100%);animation:div-accent-in .5s ease .2s both;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;flex:1}.div-header__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.div-header__fav{flex-shrink:0}.div-header__div-switcher{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-2);margin-bottom:var(--space-1)}.div-header__div-pill{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border);padding:3px 10px;border-radius:20px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.div-header__div-pill:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-hover)}.div-header__div-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.div-header__div-pill--active{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-dim)}.div-header__div-pill--active:hover{background:color-mix(in srgb,var(--accent-dim) 70%,var(--bg-hover))}.div-header__div-name{font-family:var(--font-heading);font-size:28px;line-height:1.1;color:var(--text-primary)}.div-header__div-suffix{font-size:.8em;color:var(--text-muted)}.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;opacity:1;transform:none}.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--eyebrow{display:inline-block;align-self:flex-start;margin-bottom:5px;font-size:10px;letter-spacing:.12em;padding:2px 8px}.div-header__prog-badge--eyebrow.div-header__prog-badge--v5rc-hs,.div-header__prog-badge--eyebrow.div-header__prog-badge--v5rc-ms,.div-header__prog-badge--eyebrow.div-header__prog-badge--vurc{border-left-width:2px}.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-stream-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}@media(min-width:640px){.div-stream-bar{padding:var(--space-2) var(--space-6)}}@media(min-width:1024px){.div-stream-bar{padding:var(--space-2) var(--space-8)}}.div-header__stream-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--red) 80%,var(--text-secondary));background:color-mix(in srgb,var(--red) 6%,transparent);border:1px solid color-mix(in srgb,var(--red) 20%,var(--border));padding:3px 12px;border-radius:20px;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:44px;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.div-header__stream-btn:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.div-header__stream-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:20px}.div-header__stream-btn--external{text-decoration:none}.div-header__stream-icon{font-size:8px;opacity:.75;flex-shrink:0}.div-header__stream-search-wrap{display:flex;align-items:center;gap:var(--space-2)}.div-header__stream-search{display:inline-flex;align-items:center;gap:5px;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__stream-search:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.div-header__stream-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.div-header__stream-search-icon{font-size:14px;opacity:.7}.div-header__stream-search-note{font-size:11px;color:var(--text-muted);opacity:.6}.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}@media(max-width:639px){.div-tabs{mask-image:linear-gradient(to right,black 0%,black calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 32px),transparent 100%)}}.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);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%)}.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:1px solid var(--border);padding-left:12px}.rank-thead-group th.rank-group--secondary{border-left:1px 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:1px 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-secondary);letter-spacing:.04em;text-align:center}.rank-th--secondary-first,.rank-td--secondary-first{border-left:1px 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}}.tentative-banner{display:flex;align-items:flex-start;gap:var(--space-3);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 7%,transparent) 0%,transparent 70%);border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent);border-radius:6px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);position:relative;overflow:hidden}.tentative-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);box-shadow:0 0 8px color-mix(in srgb,var(--cyan) 50%,transparent)}.tentative-banner__pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0;margin-top:4px;animation:tentative-dot-pulse 2s ease-in-out infinite}@keyframes tentative-dot-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.tentative-banner__pulse{animation:none;opacity:.65}}.tentative-banner__content{flex:1;min-width:0}.tentative-banner__label{display:block;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:3px}.tentative-banner__desc{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);line-height:1.45}.tentative-banner__badge{flex-shrink:0;font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent);border-radius:3px;padding:3px 7px;margin-top:1px}.rank-table--tentative{min-width:280px}.rank-badge--tentative{background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan)}.rank-table--tentative .rank-row--top3{background:none}.rank-table--tentative .rank-row--top3 .rank-badge--tentative{background:color-mix(in srgb,var(--cyan) 16%,transparent);border-color:color-mix(in srgb,var(--cyan) 35%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--cyan) 25%,transparent)}.rank-badge__tilde{font-size:.7em;color:var(--text-muted);margin-right:1px;font-weight:400}.rank-row--tentative{opacity:.88}.rank-row--tentative:hover{opacity:1}.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-panel{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px;margin:0 auto;width:100%}.awards-tier{display:flex;flex-direction:column;gap:var(--space-2)}.awards-tier__heading{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.awards-tier__heading:before,.awards-tier__heading:after{content:"";flex:1;height:1px;background:var(--border)}.award-hero{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.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--sportsmanship{background:color-mix(in srgb,var(--sportsmanship) 14%,var(--bg-elevated));border:2px solid color-mix(in srgb,var(--sportsmanship) 55%,var(--border));box-shadow:0 0 28px color-mix(in srgb,var(--sportsmanship) 35%,transparent),0 0 56px color-mix(in srgb,var(--sportsmanship) 15%,transparent);position:relative;overflow:hidden;animation:sportsmanship-rainbow 4s linear infinite,award-hero-sportsmanship-pulse 2s ease-in-out infinite;will-change:filter,transform}.award-hero--sportsmanship:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--color-white) 18%,transparent) 50%,transparent 75%);transform:translate(-150%);animation:sportsmanship-shimmer 2.5s ease-in-out infinite;pointer-events:none}.award-hero--sportsmanship .award-hero__title{color:var(--text-primary)}.award-hero__header{display:flex;align-items:center;justify-content: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--sportsmanship .award-hero__icon{color:var(--sportsmanship)}.award-hero__sparkle{display:inline-block;vertical-align:middle;margin:0 3px;flex-shrink:0;animation:sparkle-twinkle 1.8s ease-in-out infinite}.award-hero__sparkle--delayed{animation-delay:.9s}.award-hero__title{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);line-height:1.2}.award-hero__teams{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.award-hero__team{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;padding:13px 20px;min-width:90px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);transition:transform .15s ease,box-shadow .15s ease}.award-hero__team:hover{transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,black 45%,transparent)}.award-hero__team-num{font-size:18px;font-weight:700;line-height:1.1;color:inherit}.award-hero__team-name{font-size:10px;font-weight:500;color:var(--text-secondary);margin-top:3px;text-align:center;word-break:break-word;max-width:220px}.award-hero__team-org{font-size:9px;color:var(--text-muted);margin-top:1px;text-align:center;word-break:break-word;max-width:220px}.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--sportsmanship .award-hero__team{color:var(--sportsmanship);background:color-mix(in srgb,var(--sportsmanship) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--sportsmanship) 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-wrap:wrap;justify-content:center;gap:var(--space-2)}.awards-cat-award{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex:1 1 140px;max-width:200px}.awards-cat-award:last-child:nth-child(odd){border-color:color-mix(in srgb,var(--border) 80%,var(--text-muted))}.awards-cat-award__name{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.award-team-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.award-chip{--_c: var(--accent);--_c-dim: var(--accent-dim);--_c-mid: var(--accent-mid);display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--_c);text-decoration:none;padding:7px 14px;min-height:44px;min-width:44px;background:var(--_c-dim);border:1px solid var(--_c-mid);border-radius:10px;transition:transform .15s ease,box-shadow .15s ease}.award-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,black 35%,transparent)}.award-chip__num{font-weight:700;color:inherit}.award-chip__name{font-size:10px;font-weight:500;color:inherit;opacity:.65;margin-top:2px;text-align:center;word-break:break-word;max-width:200px}.award-chip__org{font-family:var(--font-body);font-size:9px;font-weight:400;color:inherit;opacity:.4;margin-top:1px;text-align:center;word-break:break-word;max-width:200px}.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:var(--color-white);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%,color-mix(in srgb,var(--color-white) 45%,transparent) 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-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@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)}}@keyframes sportsmanship-shimmer{0%,50%{transform:translate(-150%)}85%,to{transform:translate(250%)}}@keyframes award-hero-sportsmanship-pulse{0%,to{transform:scale(1);box-shadow:0 0 28px color-mix(in srgb,var(--sportsmanship) 35%,transparent),0 0 56px color-mix(in srgb,var(--sportsmanship) 15%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 44px color-mix(in srgb,var(--sportsmanship) 55%,transparent),0 0 88px color-mix(in srgb,var(--sportsmanship) 25%,transparent)}}@keyframes sparkle-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.65) rotate(22deg)}}.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 color-mix(in srgb,var(--color-white) 40%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--sportsmanship) 50%,transparent),0 0 22px color-mix(in srgb,var(--sportsmanship) 20%,transparent)}.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)}.award-hero--sportsmanship{animation:none;filter:none;background:color-mix(in srgb,var(--sportsmanship) 14%,var(--bg-elevated));border:2px solid color-mix(in srgb,var(--sportsmanship) 55%,var(--border));box-shadow:0 0 28px color-mix(in srgb,var(--sportsmanship) 35%,transparent),0 0 56px color-mix(in srgb,var(--sportsmanship) 15%,transparent)}.award-hero--sportsmanship:before,.award-hero__sparkle{animation:none}.team-detail-award--sportsmanship{animation:none}}.awards-cat-award__individual{font-size:11px;color:var(--text-secondary)}.excellence-section{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface));overflow:hidden}.excellence-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:transparent;border:none;padding:var(--space-3) var(--space-4);cursor:pointer;min-height:var(--touch-min);transition:background .15s ease}.excellence-toggle:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.excellence-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.excellence-toggle__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.excellence-toggle__summary{display:flex;gap:var(--space-1);align-items:center}.excellence-toggle__count{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.excellence-toggle__count--yes{background:var(--gem-dim);color:var(--gem);border:1px solid color-mix(in srgb,var(--gem) 25%,transparent)}.excellence-toggle__count--partial{background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 25%,transparent)}.excellence-toggle__chevron{display:flex;color:var(--accent);opacity:.6;transition:transform var(--transition-expand);flex-shrink:0}.excellence-toggle__chevron.open{transform:rotate(180deg)}.excellence-table-wrap{border-top:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));padding:var(--space-3) var(--space-4) var(--space-4);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-pair{display:contents}@media(min-width:1024px){.overview-pair:has(.overview-card--disc){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.overview-pair:has(.overview-card--disc):has(.overview-card--skills-summary){grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.overview-pair:has(.overview-card--disc)>.overview-card{overflow:hidden;box-sizing:border-box}.overview-pair:has(.overview-card--disc)>.overview-card--skills-summary{max-width: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:minmax(0,1fr) minmax(0,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);position:relative;overflow:hidden}.overview-disc-item:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;transform:scaleX(var(--disc-pct, 0));transform-origin:left;opacity:.7;border-radius:0 2px 0 0;will-change:transform}@media(prefers-reduced-motion:no-preference){.overview-disc-item:after{transition:transform .4s ease}}.overview-disc-item--gem:after{background:var(--gem)}.overview-disc-item--trap:after{background:var(--trap)}.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__rankval--os{color:var(--cyan-muted);font-size:10px}.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{position:relative}.overview-card--disc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gem) 50%,var(--trap) 50%);border-radius:6px 6px 0 0}.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:100%;transform:scaleX(var(--w, 0));transform-origin:left;transition:transform .5s ease;will-change:transform}.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 minmax(0,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:100%;transform:scaleX(var(--w, 0));transform-origin:left;background:linear-gradient(90deg,var(--yellow),color-mix(in srgb,var(--yellow) 60%,var(--accent)));border-radius:2px;transition:transform .5s ease;will-change:transform}@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:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.overview-tab .comp-highlights,.overview-tab .overview-pair{grid-column:1 / -1}.impact-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,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);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:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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-tab__pre-event-notice{font-size:11px;color:var(--text-muted);background:color-mix(in srgb,var(--cyan) 5%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:4px;padding:6px 10px;margin-bottom:var(--space-2)}.teams-list{display:flex;flex-direction:column;gap:3px}@media(min-width:560px){.teams-list{display:grid;grid-template-columns:repeat(2,minmax(0,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))}}.teams-list--linear{display:flex;flex-direction:column;gap:3px}@media(min-width:560px){.teams-list--linear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:3px}}@media(min-width:768px){.teams-list--linear{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.teams-list--linear .team-row{content-visibility:auto;contain-intrinsic-size:0 60px}.teams-list__sentinel{height:1px;grid-column:1 / -1}.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,auto) minmax(0,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__div-badge{font-size:9px;font-weight:600;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-radius:3px;padding:1px 4px;white-space:nowrap;letter-spacing:.02em}.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);cursor:pointer}.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--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-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.comp-skills-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.comp-skills-card:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.comp-skills-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.comp-skills-card--notable{border-color:color-mix(in srgb,var(--cyan) 25%,var(--border))}.comp-skills-card__header{display:flex;align-items:center;justify-content:space-between}.comp-skills-card__rank{font-size:10px;font-weight:700;color:var(--text-muted);line-height:1}.comp-skills-card__team{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.15;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-skills-card__org{font-family:var(--font-body);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;margin-bottom:2px}.comp-skills-card__combined{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;margin-top:var(--space-2)}.comp-skills-card__combined-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:1px;margin-bottom:var(--space-2)}.comp-skills-card__breakdown{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:auto}.comp-skills-card__score-row{display:flex;align-items:center;gap:4px}.comp-skills-card__score-label{font-family:var(--font-body);font-size:10px;color:var(--text-muted);flex:1}.comp-skills-card__score-val{font-size:12px;font-weight:600;color:var(--text-secondary)}.comp-skills-card__score-row--top .comp-skills-card__score-label{color:var(--text-secondary)}.comp-skills-card__score-row--top .comp-skills-card__score-val{color:var(--text-primary);font-weight:700}.comp-skills-card__score-row:nth-child(1) .skills-crown{color:var(--cyan)}.comp-skills-card__score-row:nth-child(2) .skills-crown{color:var(--accent-mid)}.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-tabs{display:flex;gap:2px;padding:0 var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.comp-tabs::-webkit-scrollbar{display:none}@media(max-width:639px){.comp-tabs{mask-image:linear-gradient(to right,black 0%,black calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 32px),transparent 100%)}}.comp-tabs__btn{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);min-height:var(--touch-min)}.comp-tabs__btn:hover{color:var(--text-secondary)}.comp-tabs__btn.active{color:var(--accent);border-bottom-color:var(--accent)}.comp-tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.comp-section{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.comp-excellence-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.comp-excellence-grid>.comp-div-section{flex:1 1 280px;max-width:500px}.comp-excellence-grid .comp-div-section__header{justify-content:center}.comp-div-section{display:flex;flex-direction:column;gap:var(--space-2)}.comp-div-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.comp-div-section__title{font-family:var(--font-heading);font-size:18px;color:var(--text-primary)}.comp-div-section__title-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.comp-div-section__title-link:hover{color:var(--accent)}.comp-div-section__link{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--accent-mid);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.comp-div-section__link:hover{color:var(--accent)}.comp-empty{font-family:var(--font-body);font-size:13px;color:var(--text-muted);padding:var(--space-4) 0;text-align:center}.comp-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:var(--space-2)}.comp-filter-pill{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border);padding:5px 14px;border-radius:20px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);min-height:var(--touch-min);display:inline-flex;align-items:center}.comp-filter-pill:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-hover)}.comp-filter-pill.active{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-dim)}.comp-filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp-overview-body{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:640px){.comp-overview-body{flex-direction:row;align-items:flex-start}.comp-overview-body .comp-div-grid{flex:1;min-width:0}.comp-overview-body .overview-card--skills-summary{flex:0 0 220px;align-self:stretch;overflow:hidden}}@media(min-width:900px){.comp-overview-body .overview-card--skills-summary{flex-basis:280px}}.comp-div-grid{display:flex;flex-direction:column;gap:var(--space-4)}.comp-div-card-rich{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-fast)}.comp-div-card-rich:hover{border-color:color-mix(in srgb,var(--border-focus) 50%,var(--border))}.comp-div-card-rich__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.comp-div-card-rich__name{font-family:var(--font-heading);font-size:clamp(18px,4vw,22px);color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.comp-div-card-rich__name:hover{color:var(--accent)}.comp-div-card-rich__arrow{font-size:14px;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.comp-div-card-rich__name:hover .comp-div-card-rich__arrow{color:var(--accent);transform:translate(3px)}.comp-div-card-rich__live{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:9px;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:3px 8px;border-radius:10px;flex-shrink:0}.comp-div-card-rich__live-dot{width:5px;height:5px;background:var(--gem);border-radius:50%;animation:live-pulse 1.5s ease-in-out infinite;box-shadow:0 0 5px var(--gem)}@media(prefers-reduced-motion:reduce){.comp-div-card-rich__live-dot{animation:none}}.comp-div-card-rich__progress{display:flex;flex-direction:column;gap:5px}.comp-div-card-rich__progress-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.comp-div-card-rich__progress-label{font-family:var(--font-body);font-size:12px;color:var(--text-secondary)}.comp-div-card-rich__no-data{color:var(--text-muted);font-style:italic}.comp-div-card-rich__elim-stage{font-size:11px;font-weight:700;color:var(--cyan);letter-spacing:.05em}.comp-div-card-rich__bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.comp-div-card-rich__fill{height:100%;width:100%;background:var(--accent-mid);border-radius:2px;transform:scaleX(var(--fill-scale, 0));transform-origin:left center;transition:transform .6s ease}.comp-div-card-rich__fill--live{background:linear-gradient(90deg,var(--accent-mid),var(--gem))}@media(prefers-reduced-motion:reduce){.comp-div-card-rich__fill{transition:none}}.comp-div-card-rich__champions{display:flex;align-items:center;gap:var(--space-2);padding:4px 0}.comp-div-card-rich__champ-icon{color:var(--yellow);font-size:13px;flex-shrink:0}.comp-div-card-rich__champ-team{font-size:13px;font-weight:700;color:var(--yellow);text-decoration:none;transition:opacity var(--transition-fast)}.comp-div-card-rich__champ-team:hover{opacity:.7;text-decoration:underline}.comp-div-recent-matches{display:flex;flex-direction:column;gap:3px;padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0}.comp-div-recent-match{display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;font-size:11px}.comp-div-recent-match__name{color:var(--text-muted);flex-shrink:0}.comp-div-recent-match__alliance{display:flex;flex-wrap:wrap;gap:2px}.comp-div-recent-match__alliance--blue{justify-content:flex-end}.comp-div-recent-match__team{text-decoration:none;transition:opacity var(--transition-fast)}.comp-div-recent-match__team:hover{opacity:.7;text-decoration:underline}.comp-div-recent-match__alliance--red .comp-div-recent-match__team{color:var(--red)}.comp-div-recent-match__alliance--blue .comp-div-recent-match__team{color:var(--blue)}.comp-div-recent-match__scores{display:flex;align-items:center;gap:2px;color:var(--text-secondary);white-space:nowrap}.comp-div-recent-match__score--win{color:var(--text-primary);font-weight:700}.comp-div-recent-match__sep{color:var(--text-muted);font-size:10px}.comp-div-mini-table{width:100%;border-collapse:collapse}.comp-div-mini-th{font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:2px 6px 4px;border-bottom:1px solid var(--border)}.comp-div-mini-th--team{padding-left:4px}.comp-div-mini-row:hover td{background:var(--bg-hover)}.comp-div-mini-td{font-size:12px;color:var(--text-secondary);padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.comp-div-mini-td:first-child{color:var(--text-muted);width:28px}.comp-div-mini-link{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.comp-div-mini-link:hover{color:var(--accent);text-decoration:underline}.comp-div-card-rich__empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:var(--space-2) 0}.comp-div-tentative-label{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--space-2)}.comp-div-tentative-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0;animation:comp-tentative-pulse 2s ease-in-out infinite}@keyframes comp-tentative-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.comp-div-tentative-dot{animation:none;opacity:.65}}.comp-div-mini-table--tentative .comp-div-mini-td--tentative{color:var(--cyan)}.comp-div-mini-row--tentative{opacity:.88}.comp-div-mini-row--tentative:hover{opacity:1}.comp-div-card-rich__full-link{display:block;text-align:right;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--accent-mid);text-decoration:none;transition:color var(--transition-fast);padding-top:var(--space-1)}.comp-div-card-rich__full-link:hover{color:var(--accent);text-decoration:underline}.comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:6px;-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%)}.comp-rankings-table{width:100%;border-collapse:collapse;min-width:360px}.comp-rankings-th{font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.comp-rankings-th--team{min-width:80px}.comp-rankings-col--secondary,.comp-rankings-col--opr{display:none}.comp-rankings-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background var(--transition-fast)}.comp-rankings-row:last-child{border-bottom:none}.comp-rankings-row:hover{background:var(--bg-hover)}.comp-rankings-td{font-size:13px;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.comp-rankings-td:first-child{color:var(--text-muted);width:36px}.comp-rankings-td--team{color:var(--text-primary)}.comp-rankings-link{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.comp-rankings-link:hover{color:var(--accent);text-decoration:underline}.win{color:var(--gem)}.loss{color:var(--trap)}.comp-rankings-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);align-items:start}.comp-rankings-overview--single{grid-template-columns:1fr}.comp-rankings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.comp-rankings-card__hd{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border);text-decoration:none;transition:background var(--transition-fast)}.comp-rankings-card__hd:hover{background:var(--bg-hover)}.comp-rankings-card__hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.comp-rankings-card__name{font-family:var(--font-heading);font-size:15px;color:var(--text-primary);flex:1}.comp-rankings-card__count{font-family:var(--font-body);font-size:10px;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.comp-rankings-card__arrow{font-size:12px;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.comp-rankings-card__hd:hover .comp-rankings-card__arrow{color:var(--accent);transform:translate(3px)}.comp-rankings-card__footer{display:block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-decoration:none;border-top:1px solid var(--border);background:var(--bg-elevated);transition:color var(--transition-fast)}.comp-rankings-card__footer:hover{color:var(--accent)}.comp-rankings-tentative-label{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);padding:var(--space-2) var(--space-4) var(--space-1)}.comp-rankings-tentative-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0;animation:comp-tentative-pulse 2s ease-in-out infinite}.comp-rankings-table--tentative{min-width:160px}.comp-rankings-td--tentative{color:var(--cyan)!important}.comp-rankings-row--tentative{opacity:.88}.comp-rankings-row--tentative:hover{opacity:1}.comp-rankings-card .div-section{padding:0;margin:0}.comp-matches-table{width:100%;border-collapse:collapse;min-width:340px}.comp-matches-th{font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.comp-matches-th--red{color:color-mix(in srgb,var(--red) 70%,var(--text-muted))}.comp-matches-th--blue{color:color-mix(in srgb,var(--blue) 70%,var(--text-muted))}.comp-matches-th--score{text-align:center;width:90px}.comp-matches-row{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:background var(--transition-fast)}.comp-matches-row:last-child{border-bottom:none}.comp-matches-row:hover{background:var(--bg-hover)}.comp-matches-td{font-size:12px;color:var(--text-secondary);padding:5px var(--space-2);vertical-align:middle}.comp-matches-td--name{width:44px;color:var(--text-muted);font-size:11px;white-space:nowrap}.comp-matches-td--score{text-align:center}.comp-matches-td--red{background:color-mix(in srgb,var(--red-dim) 60%,transparent)}.comp-matches-td--blue{background:color-mix(in srgb,var(--blue-dim) 60%,transparent)}.comp-matches-alliance{display:flex;flex-direction:column;gap:2px}.comp-matches-team{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.comp-matches-team:hover{color:var(--accent);text-decoration:underline}.comp-matches-rank{font-size:10px;color:var(--text-muted);font-weight:400}.comp-matches-score{display:flex;align-items:center;justify-content:center;gap:4px}.comp-matches-score__val{font-size:13px;font-weight:700;color:var(--text-secondary)}.comp-matches-score__val--win{color:var(--text-primary)}.comp-matches-score__sep{font-size:11px;color:var(--text-muted)}.comp-matches-score__pending{font-size:12px;color:var(--text-muted)}.comp-finals-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.comp-finals-section--complete{border-color:color-mix(in srgb,var(--yellow) 25%,var(--border));background:color-mix(in srgb,var(--yellow) 4%,var(--bg-surface))}.comp-finals-section__header{display:flex;align-items:center;gap:var(--space-3)}.comp-finals-section__title{font-family:var(--font-heading);font-size:clamp(16px,3.5vw,20px);color:var(--text-primary);flex:1}.comp-finals-section__stage{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);padding:3px 10px;border-radius:4px}.comp-finals-section__crown{color:var(--yellow);font-size:18px;line-height:1}.comp-finals-section__champions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comp-finals-section__champ-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.comp-finals-section__champ-teams{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-finals-section__champ-team{font-size:15px;font-weight:700;color:var(--yellow);text-decoration:none;transition:opacity var(--transition-fast)}.comp-finals-section__champ-team:hover{opacity:.75;text-decoration:underline;text-underline-offset:2px}.comp-finals-section__pending{font-family:var(--font-body);font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.comp-finals-section__progress{display:flex;flex-direction:column;gap:5px}.comp-finals-section__progress-text{font-size:12px;color:var(--text-secondary)}.comp-finals-section__bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.comp-finals-section__bar-fill{height:100%;width:100%;transform:scaleX(var(--fill, 0));transform-origin:left;background:var(--accent-mid);border-radius:2px;transition:transform .6s ease;will-change:transform}@media(prefers-reduced-motion:reduce){.comp-finals-section__bar-fill{transition:none}}.fbr{--fbr-arm: 18px;--fbr-line: color-mix(in srgb, var(--text-muted) 40%, transparent);display:flex;align-items:stretch;overflow-x:auto;padding:4px 0 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-bottom:var(--space-2)}.fbr__col{display:flex;flex-direction:column;min-width:130px;flex:1}.fbr__round-hd{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:0 6px 8px;white-space:nowrap}.fbr__body{display:flex;flex-direction:column;flex:1}.fbr__slot{position:relative;display:flex;flex-direction:column;justify-content:center}.fbr__slot--connected{padding-left:var(--fbr-arm)}.fbr__slot--connected:before{content:"";position:absolute;left:0;top:25%;width:calc(var(--fbr-arm) / 2);height:50%;border-top:1px solid var(--fbr-line);border-right:1px solid var(--fbr-line);border-bottom:1px solid var(--fbr-line);box-sizing:border-box;pointer-events:none}.fbr__slot--connected:after{content:"";position:absolute;left:calc(var(--fbr-arm) / 2);top:calc(50% - .5px);width:calc(var(--fbr-arm) / 2);height:1px;background:var(--fbr-line);pointer-events:none}.fbr__slot-inner{display:flex;flex-direction:column;gap:4px;padding:3px 6px}.fbr-match{background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;overflow:hidden}.fbr-match__lbl{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:2px 4px 1px;border-bottom:1px solid var(--border)}.fbr-match__row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;min-height:22px}.fbr-match__row--red{background:color-mix(in srgb,var(--red-dim) 70%,transparent);border-bottom:1px solid var(--border)}.fbr-match__row--blue{background:color-mix(in srgb,var(--blue-dim) 70%,transparent)}.fbr-match__row--win .fbr-match__teams,.fbr-match__row--win .fbr-match__score{color:var(--text-primary);font-weight:700}.fbr-match__row--loss .fbr-match__teams,.fbr-match__row--loss .fbr-match__score{opacity:.35}.fbr-match__teams{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbr-match__score{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);flex-shrink:0}.fbr-results-hd{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.comp-finals-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.comp-finals-empty__icon{font-size:28px;color:var(--text-muted);opacity:.4}.comp-finals-empty__text{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.comp-finals-empty__sub{font-family:var(--font-body);font-size:13px;color:var(--text-muted);max-width:340px;margin:0;line-height:1.5}.skills-crown{flex-shrink:0}.skills-champs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.skills-champ{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-3) var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.skills-champ--driver{border-color:color-mix(in srgb,var(--cyan) 50%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,var(--bg-surface));box-shadow:0 0 20px -4px color-mix(in srgb,var(--cyan) 18%,transparent)}.skills-champ--auto{border-color:color-mix(in srgb,var(--accent-mid) 50%,var(--border));background:color-mix(in srgb,var(--accent-mid) 6%,var(--bg-surface));box-shadow:0 0 20px -4px color-mix(in srgb,var(--accent-mid) 18%,transparent)}.skills-champ:hover{background:var(--bg-hover)}.skills-champ:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skills-champ__label{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto}.skills-champ--driver .skills-champ__label{color:var(--cyan)}.skills-champ--auto .skills-champ__label{color:var(--accent-mid)}.skills-champ--driver .skills-crown{color:var(--cyan)}.skills-champ--auto .skills-crown{color:var(--accent-mid)}.skills-champ__num{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1;margin-top:var(--space-2)}.skills-champ__name{font-family:var(--font-body);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.2}.skills-champ__org{font-family:var(--font-body);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.skills-champ__score{display:flex;align-items:baseline;gap:6px;margin-top:var(--space-3)}.skills-champ__score-val{font-size:38px;font-weight:700;line-height:1}.skills-champ--driver .skills-champ__score-val{color:var(--cyan)}.skills-champ--auto .skills-champ__score-val{color:var(--accent-mid)}.skills-champ__score-att{font-family:var(--font-body);font-size:10px;color:var(--text-muted)}.skills-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:color-mix(in srgb,var(--gold) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border));border-radius:10px;padding:var(--space-5);text-decoration:none;margin-bottom:var(--space-3);box-shadow:0 0 28px -4px color-mix(in srgb,var(--gold) 22%,transparent);transition:background var(--transition-fast),border-color var(--transition-fast);cursor:pointer;touch-action:manipulation}.skills-hero:hover{background:color-mix(in srgb,var(--gold) 13%,var(--bg-surface))}.skills-hero:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.skills-hero__label{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-4)}.skills-hero__label .skills-crown{color:var(--gold)}.skills-hero__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.skills-hero__team{display:flex;flex-direction:column;overflow:hidden;min-width:0}.skills-hero__num{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.skills-hero__team-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0;margin-top:var(--space-2)}.skills-hero__team-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.skills-hero__team-org{font-family:var(--font-body);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-hero__scores{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.skills-hero__combined{font-size:56px;font-weight:700;color:var(--gold);line-height:1}.skills-hero__breakdown{display:flex;align-items:baseline;gap:4px}.skills-hero__breakdown-sep{font-family:var(--font-body);font-size:10px;color:var(--text-muted)}.skills-hero__breakdown-part{font-size:13px;font-weight:700}.skills-hero__breakdown-part--driver{color:var(--cyan)}.skills-hero__breakdown-part--auto{color:var(--accent-mid)}.skills-hero__split-bar{width:120px;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--accent-mid) 40%,var(--bg-surface));position:relative;margin-top:4px}.skills-hero__split-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--driver-pct, 50%);background:var(--cyan)}.skills-lb-heading{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2);padding:0 2px}.skills-lb{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.skills-lb__header{display:grid;grid-template-columns:32px minmax(0,1fr) 52px 58px 58px;padding:8px var(--space-3);background:color-mix(in srgb,var(--bg-elevated, var(--bg-surface)) 80%,transparent);border-bottom:1px solid var(--border)}.skills-lb__header>span{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:right}.skills-lb__hcol--rank{text-align:left;color:var(--text-muted)}.skills-lb__hcol--team{text-align:left;color:var(--text-muted);padding-left:8px}.skills-lb__hcol--combined{color:var(--text-secondary)}.skills-lb__hcol--driver{color:var(--cyan)}.skills-lb__hcol--auto{color:var(--accent-mid)}.skills-lb__row{display:grid;grid-template-columns:32px minmax(0,1fr) 52px 58px 58px;align-items:center;padding:10px var(--space-3);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:background var(--transition-fast);cursor:pointer;touch-action:manipulation;min-height:44px;position:relative;overflow:hidden;isolation:isolate}.skills-lb__row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar, 0%);background:color-mix(in srgb,var(--gold) 9%,transparent);pointer-events:none;z-index:0}.skills-lb__row>*{position:relative;z-index:1}.skills-lb__row:last-child{border-bottom:none}.skills-lb__row:hover{background:var(--bg-hover)}.skills-lb__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skills-lb__row[data-rank="1"]{background:color-mix(in srgb,var(--gold) 8%,var(--bg-surface))}.skills-lb__row[data-rank="2"]{background:color-mix(in srgb,var(--text-secondary) 4%,var(--bg-surface))}.skills-lb__row[data-rank="3"]{background:color-mix(in srgb,var(--bronze) 5%,var(--bg-surface))}.skills-lb__row[data-rank="1"]:hover{background:color-mix(in srgb,var(--gold) 12%,var(--bg-hover))}.skills-lb__row[data-rank="2"]:hover,.skills-lb__row[data-rank="3"]:hover{background:var(--bg-hover)}.skills-lb__rank{font-size:12px;color:var(--text-muted);line-height:1;display:flex;align-items:center}.skills-lb__rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;font-size:12px;font-weight:700}.skills-lb__rank-badge--1{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold)}.skills-lb__rank-badge--2{background:color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-secondary)}.skills-lb__rank-badge--3{background:color-mix(in srgb,var(--bronze) 18%,transparent);color:var(--bronze)}.skills-lb__team{display:flex;flex-direction:row;align-items:center;gap:8px;padding-left:8px;overflow:hidden;min-width:0}.skills-lb__team-num{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2;flex-shrink:0}.skills-lb__team-info{display:flex;flex-direction:row;align-items:baseline;gap:6px;overflow:hidden;min-width:0;flex-wrap:nowrap}.skills-lb__team-org{font-family:var(--font-body);font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.skills-lb__team-name{font-family:var(--font-body);font-size:9px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:2;min-width:0}.skills-lb__combined{text-align:right}.skills-lb__combined-val{font-size:18px;font-weight:700;color:var(--text-primary)}.skills-lb__row[data-rank="1"] .skills-lb__combined-val{color:var(--gold)}.skills-lb__score-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.skills-lb__score-cell--driver-top,.skills-lb__score-cell--auto-top{gap:1px}.skills-lb__score-cell .skills-crown{display:none}.skills-lb__score-cell--driver-top .skills-crown,.skills-lb__score-cell--auto-top .skills-crown{display:block;margin-left:auto}.skills-lb__score-val{font-size:14px;font-weight:600;color:var(--text-secondary)}.skills-lb__score-cell--driver-top .skills-lb__score-val{color:var(--cyan);font-weight:700}.skills-lb__score-cell--auto-top .skills-lb__score-val{color:var(--accent-mid);font-weight:700}.skills-lb__score-cell--driver-top .skills-crown{color:var(--cyan)}.skills-lb__score-cell--auto-top .skills-crown{color:var(--accent-mid)}.skills-lb__attempts{font-family:var(--font-body);font-size:9px;color:var(--text-muted);line-height:1}@media(min-width:640px){.comp-section{padding:var(--space-4) var(--space-6)}.comp-tabs{padding:0 var(--space-6)}.comp-div-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;align-items:start}.comp-rankings-col--secondary{display:table-cell}.skills-hero{text-align:left;align-items:flex-start}.skills-hero__body{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}.skills-hero__team{flex:1;min-width:0}.skills-hero__scores{align-items:flex-end;flex-shrink:0}.skills-hero__split-bar{width:160px}}@media(min-width:1024px){.comp-section{padding:var(--space-5) var(--space-8)}.comp-tabs{padding:0 var(--space-8)}.comp-div-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.comp-rankings-col--opr{display:table-cell}}.pwv{padding:0 0 80px;max-width:900px;margin:0 auto}.pwv-loading,.pwv-empty{display:flex;align-items:center;justify-content:center;padding:60px var(--space-6);color:var(--text-muted);font-family:var(--font-body);font-size:14px;text-align:center}.pwv-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 var(--space-4);scrollbar-width:none}.pwv-tabs::-webkit-scrollbar{display:none}.pwv-tab{flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-body);font-size:13px;padding:10px var(--space-3);min-height:44px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.pwv-tab:hover{color:var(--text-primary)}.pwv-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pwv-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.pwv-section{padding:0 var(--space-2);margin-top:var(--space-2)}.pwv-section-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-2) var(--space-1);margin:0}.pwv-no-matches{color:var(--text-muted);font-family:var(--font-body);font-size:13px;padding:var(--space-5) var(--space-2);margin:0}.pwv-content-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3)}.pwv-content-tab{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:6px;transition:color .12s ease,background .12s ease}.pwv-content-tab:hover{color:var(--text-primary)}.pwv-content-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pwv-content-tab--active{color:var(--text-primary);background:var(--surface-2);font-weight:600}.pwv-div-awards-nav{padding:var(--space-5) var(--space-4) var(--space-3)}.pwv-div-awards-nav__title{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3)}.pwv-div-awards-nav__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pwv-div-link{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;padding:6px 14px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.pwv-div-link:hover{color:var(--text-primary);border-color:var(--accent);background:var(--surface-3)}.pwv-div-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pwv-tab,.pwv-content-tab,.pwv-div-link{transition:none}}.ptv{padding:0 0 80px;max-width:900px;margin:0 auto}.ptv-loading{display:flex;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-muted);font-family:var(--font-body);font-size:14px}.ptv-back{padding:12px 16px 0}.ptv-back-link{font-family:var(--font-body);font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s ease;display:inline-flex;align-items:center;min-height:44px}.ptv-back-link:hover{color:var(--text-primary)}.ptv-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@keyframes ptv-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.ptv-header{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border-bottom:1px solid var(--border);position:relative}.ptv-header-accent{height:3px;background:var(--accent-dim);overflow:hidden;position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent) 15%,transparent)}.ptv-header-accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent-dim) 10%,var(--accent-mid) 35%,var(--accent) 50%,var(--accent-mid) 65%,var(--accent-dim) 90%,transparent 100%);animation:ptv-shimmer 4s linear .4s infinite;will-change:transform}.ptv-header-inner{padding:var(--space-4) var(--space-4) var(--space-3)}.ptv-identity-top{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.ptv-fav-star{align-self:center;flex-shrink:0;margin-left:2px}.ptv-team-num{font-family:var(--font-heading);font-size:clamp(32px,8vw,48px);font-weight:900;letter-spacing:.04em;line-height:1;color:var(--text-primary);text-transform:uppercase;text-shadow:0 0 40px color-mix(in srgb,var(--accent) 20%,transparent);margin:0}.ptv-name-sep{font-family:var(--font-heading);font-size:clamp(20px,5vw,30px);font-weight:300;color:var(--text-muted);line-height:1;-webkit-user-select:none;user-select:none}.ptv-team-name{font-family:var(--font-heading);font-size:clamp(20px,5vw,30px);font-weight:300;letter-spacing:.06em;line-height:1;color:var(--text-secondary);text-transform:uppercase}.ptv-identity-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);align-items:baseline;margin-bottom:var(--space-2)}.ptv-robot-name{font-size:12px;color:var(--accent);font-style:italic}.ptv-org-link{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.ptv-org-link:hover{color:var(--accent)}.ptv-org-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ptv-loc{font-size:12px;color:var(--text-muted)}.ptv-stats{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 12px}.ptv-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated);border-radius:6px;padding:5px 10px;min-width:46px;gap:1px}.ptv-stat-label{font-family:var(--font-body);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ptv-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;line-height:1.2}.ptv-stats-sep{width:1px;background:var(--border);align-self:stretch;margin:2px 4px;flex-shrink:0}.ptv-stat--aside{background:transparent;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.ptv-stat--aside .ptv-stat-value{color:var(--text-secondary)}.ptv-stat-note{font-family:var(--font-body);font-size:11px;color:var(--text-muted);white-space:nowrap;letter-spacing:.03em}.ptv-section{padding:0 8px;margin-top:12px}.ptv-section-title{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 4px;margin:0}.ptv-match-list{display:flex;flex-direction:column;gap:2px}.ptv-match-row{display:grid;grid-template-columns:max-content 1fr auto 1fr auto;grid-template-rows:minmax(44px,auto) auto;align-items:center;column-gap:6px;row-gap:0;padding:4px 8px 2px;border-radius:6px;background:var(--bg-elevated)}.ptv-match-row--win{background:color-mix(in srgb,var(--cyan) 18%,var(--bg-elevated))}.ptv-match-row--loss{background:color-mix(in srgb,var(--red) 18%,var(--bg-elevated))}.ptv-match-item{display:flex;flex-direction:column}.ptv-match-num{font-size:11px;color:var(--text-muted);display:flex;flex-direction:row;align-items:center;gap:.3ch;white-space:nowrap}.ptv-match-name{white-space:nowrap}.ptv-match-body{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ptv-match-meta{grid-column:1 / -1;align-self:start;font-size:9px;line-height:1;color:var(--text-muted);padding:1px 0;white-space:nowrap}.ptv-result-tag{font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.3;padding:1px 5px;border-radius:3px}.ptv-result-tag--win{color:color-mix(in srgb,var(--cyan) 90%,white);background:color-mix(in srgb,var(--cyan) 20%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent)}.ptv-result-tag--tie{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 25%,transparent)}.ptv-result-tag--loss{color:color-mix(in srgb,var(--red) 90%,white);background:color-mix(in srgb,var(--red) 20%,transparent);border:1px solid color-mix(in srgb,var(--red) 45%,transparent)}.ptv-alliance{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ptv-alliance--left{justify-content:flex-end}.ptv-alliance--right{justify-content:flex-start}.ptv-team-chip{font-family:var(--font-mono);font-size:11px;padding:2px 6px;min-height:24px;display:inline-flex;align-items:center;border-radius:4px;text-decoration:none;transition:opacity .15s ease;white-space:nowrap}.ptv-alliance--red .ptv-team-chip{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.ptv-alliance--blue .ptv-team-chip{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}.ptv-team-chip--me{font-weight:700;box-shadow:0 0 0 1px currentColor;text-decoration:underline;text-underline-offset:2px}.ptv-team-chip:hover{opacity:.75}.ptv-team-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptv-team-chip--empty{color:var(--text-muted);border-color:transparent;background:transparent}.ptv-scores{display:flex;align-items:center;gap:4px;justify-content:center;min-width:64px}.ptv-score{font-size:13px;font-weight:600;color:var(--text-muted);min-width:24px;text-align:center}.ptv-score--win{color:var(--text-primary);font-size:15px;font-weight:800}.ptv-score-sep{color:var(--text-muted);font-size:11px}.ptv-score-pending{font-size:11px;color:var(--text-muted)}.ptv-empty{padding:40px 24px;text-align:center;color:var(--text-muted);font-family:var(--font-body);font-size:14px}.ptv-empty p{margin:0 0 16px}@media(max-width:480px){.ptv-match-row{grid-template-columns:max-content 1fr auto 1fr auto;gap:4px;padding:4px 6px 2px}.ptv-team-chip{font-size:10px;padding:2px 4px}.ptv-scores{min-width:52px}.ptv-score{font-size:12px}}@media(prefers-reduced-motion:reduce){.ptv-header-accent:after{animation:none}.ptv-back-link,.ptv-org-link,.ptv-team-chip{transition:none}}.ptv-game-nav{display:flex;gap:4px;padding:0 16px 12px}.ptv-game-tab{font-family:var(--font-body);font-size:13px;font-weight:500;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.ptv-game-tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.ptv-game-tab--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ptv-game-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ptv-game-tab{transition:none}}.ptv-grade-badge{display:inline-block;margin-bottom:5px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:3px}.ptv-grade-badge--hs{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 28%,transparent)}.ptv-grade-badge--ms{background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 28%,transparent)}.ptv-grade-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)}.wh{max-width:640px;margin:0 auto;padding:1.5rem 1rem 6rem}.wh-header{margin-bottom:2rem}.wh-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:.02em;text-transform:uppercase}.wh-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.wh-year{margin-bottom:2rem}.wh-year-label{font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem}.wh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:480px){.wh-cards{grid-template-columns:1fr}}.wh-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);text-decoration:none}.wh-card--active{transition:border-color .15s ease,background .15s ease}.wh-card--active:hover{border-color:var(--accent-mid);background:var(--accent-dim)}.wh-card--active:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-mid)}.wh-card--disabled{opacity:.4;cursor:default}.wh-card-subtitle{font-size:.9rem;font-weight:600;color:var(--text-primary)}.wh-card-cta{font-size:.75rem;color:var(--accent-mid)}.wh-card--disabled .wh-card-cta{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.wh-card--active{transition:none}}
