/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.rounded{border-radius:.25rem}}:root{--ink:#11140f;--ink-soft:#1a1e17;--paper:#f2f0e9;--line:#11140f24;--muted:#6f746a;--lime:#c8f135;--coral:#ff684c;--blue:#70a2ff;--sand:#d9b879;--violet:#aa8cff;--mint:#68d8b5;--display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);margin:0}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f0e9e6;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:clamp(18px,2.4vw,40px);height:80px;padding:0 clamp(20px,4vw,72px);display:grid;position:sticky;top:0}.brand{width:max-content;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.brand-signature{align-items:center;gap:10px;display:flex}.brand-logo-mark{filter:drop-shadow(3px 4px #11140f1a);flex:none;width:40px;height:40px;display:block}.brand-name{font-family:var(--display);letter-spacing:-.8px;white-space:nowrap;align-items:baseline;font-size:17px;font-weight:950;font-stretch:75%;display:inline-flex}.brand-name span{color:#77805d}.desktop-nav{justify-self:center;align-items:center;gap:38px;display:flex}.desktop-nav button,.desktop-nav a{color:#494e46;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:750;text-decoration:none}.desktop-nav button:hover,.desktop-nav a:hover{color:var(--ink)}.desktop-nav a.active{color:var(--ink);box-shadow:inset 0 -3px var(--lime)}.desktop-nav .admin-nav-link{color:#58700a;border-bottom:2px solid var(--lime)}.profile-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:750;text-decoration:none;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-button:hover{opacity:.72}.header-tools{justify-self:end;align-items:center;gap:12px;display:flex}.header-account{justify-content:flex-end;min-width:0;display:flex}.language-switcher{border:1px solid var(--line);background:#ffffff94;border-radius:999px;justify-self:end;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switcher-icon{color:#656a61;place-items:center;width:28px;height:28px;display:grid}.language-switcher-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.language-switcher button{min-width:31px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:9px;font-weight:900;transition:background-color .15s,color .15s}.language-switcher button:hover{color:var(--ink);background:#11140f0f}.language-switcher button[aria-pressed=true],.language-switcher button[aria-pressed=true]:hover{background:var(--ink);color:var(--lime)}.language-switcher.compact{justify-self:center}.language-switcher.compact .language-switcher-icon{display:none}.profile-area{align-items:center;min-height:48px;display:flex;position:relative}.profile-area summary{list-style:none}.profile-area summary::-webkit-details-marker{display:none}.account-menu{z-index:4;border:1px solid var(--line);background:var(--paper);width:190px;display:none;position:absolute;top:48px;right:0;box-shadow:7px 8px #11140f1f}.profile-area[open] .account-menu{display:grid}.account-menu button,.account-menu a{border:0;border-bottom:1px solid var(--line);min-height:45px;color:var(--ink);text-align:left;background:0 0;align-items:center;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.account-menu a{color:#7e241d;border-bottom:0}.account-menu button:hover,.account-menu a:hover{background:#c8f13538}.google-signin-button{color:#1f1f1f;min-height:40px;font-family:var(--body);white-space:nowrap;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.google-signin-button:hover{background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px #3c40432e}.google-signin-button img{flex:none;width:18px;height:18px}.status-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c8f13533}.avatar{width:46px;height:46px;font-family:var(--display);border:1px solid #11140f1f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:950;display:grid}.avatar-small{width:34px;height:34px;font-size:10px}.avatar-mini{width:34px;height:34px;font-size:9px}.tone-coral{background:var(--coral);color:var(--ink)}.tone-blue{background:var(--blue);color:var(--ink)}.tone-lime{background:var(--lime);color:var(--ink)}.tone-sand{background:var(--sand);color:var(--ink)}.tone-violet{background:var(--violet);color:var(--ink)}.tone-mint{background:var(--mint);color:var(--ink)}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(48px,7vw,120px);min-height:720px;padding:68px clamp(20px,6vw,110px) 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-radial-gradient(at 50% 120%,#0000 0 17px,#11140f0e 18px 19px);width:370px;height:220px;position:absolute;bottom:38px;left:-90px;transform:rotate(-10deg)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2px;color:#5b6157;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.eyebrow>span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8f1353d}.hero h1,.section-heading h2,.rules-section h2,.league-copy h2,.confirm-modal h2{font-family:var(--display);letter-spacing:-5px;margin:22px 0;font-size:clamp(58px,7vw,106px);font-weight:950;font-stretch:75%;line-height:.86}.hero h1 em,.section-heading h2 em,.rules-section h2 em,.league-copy h2 em,.confirm-modal h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:normal}.hero-intro{color:#555b52;max-width:520px;margin:28px 0 34px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:26px;display:flex}.button{letter-spacing:.1px;border:0;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-size:12px;font-weight:850;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:inset 0 0 0 2px #ffffff2e}.button:disabled{cursor:wait;opacity:.58;transform:none}.button-primary{background:var(--ink);color:#fff;box-shadow:inset 4px 0 var(--lime)}.button-primary span{color:var(--lime);font-size:17px}.text-button{background:0 0;border:0;border-bottom:1px solid #9ca094;padding:12px 0 7px;font-size:11px;font-weight:800}.text-button span{margin-left:7px}.community-proof{align-items:center;margin-top:45px;display:flex}.mini-avatars{display:flex}.mini-avatars span{border:2px solid var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-7px;font-size:8px;font-weight:900;display:grid}.mini-avatars span:first-child{margin-left:0}.community-proof p{color:#777c72;margin:0 0 0 13px;font-size:10px;line-height:1.4}.community-proof strong{color:var(--ink);font-size:11px}.race-poster{background:var(--ink-soft);color:#fff;width:100%;max-width:570px;min-height:590px;margin-left:auto;position:relative;overflow:hidden;box-shadow:22px 24px #dad7cc}.topo-lines{opacity:.18;background:repeating-radial-gradient(at 60% 52%,#0000 0 19px,#ffffff26 20px 21px);position:absolute;inset:-25%;transform:rotate(12deg)scale(1.2)}.race-poster:after{content:"";pointer-events:none;background:linear-gradient(140deg,#0000 25%,#c8f1350f);position:absolute;inset:0}.race-poster-top{z-index:2;justify-content:space-between;align-items:center;padding:27px 30px;display:flex;position:relative}.live-pill{text-transform:uppercase;letter-spacing:1.3px;border:1px solid #ffffff29;padding:9px 12px;font-size:9px;font-weight:850}.live-pill i,.live-status span{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #c8f13524}.race-number{color:#ffffff73;font-family:monospace;font-size:10px}.mountain-stage{height:285px;position:absolute;top:62px;left:0;right:0;overflow:hidden}.sun-disc{background:var(--lime);opacity:.92;border-radius:50%;width:150px;height:150px;position:absolute;top:22px;right:70px;box-shadow:0 0 80px #c8f1351a}.mountain{clip-path:polygon(0 100%,22% 54%,35% 72%,58% 15%,72% 53%,82% 40%,100% 100%);position:absolute}.mountain-back{opacity:.75;background:#40473b;inset:35px -60px 0 -30px}.mountain-front{clip-path:polygon(0 100%,17% 60%,28% 75%,47% 28%,62% 77%,79% 40%,100% 100%);background:#22281f;inset:102px -50px -30px -60px}.runner-dot{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:55%;left:60%}.runner-dot span{background:var(--coral);border-radius:50%;width:7px;height:7px}.poster-content{z-index:3;position:absolute;bottom:88px;left:38px;right:38px}.poster-content>p{color:#ffffff8c;letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:800}.poster-content h2{font-family:var(--display);letter-spacing:-3px;margin:5px 0 22px;font-size:clamp(52px,5vw,78px);line-height:.78}.poster-content h2 span{color:var(--lime)}.poster-meta{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);padding-top:17px;display:grid}.poster-meta span{border-right:1px solid #ffffff21;flex-direction:column;gap:5px;padding-left:15px;display:flex}.poster-meta span:first-child{padding-left:0}.poster-meta span:last-child{border:0}.poster-meta small{color:#ffffff75;text-transform:uppercase;letter-spacing:1px;font-size:8px}.poster-meta strong{font-size:12px}.countdown{z-index:4;background:var(--lime);height:67px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.countdown>span{text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:800}.countdown strong{font-family:monospace;font-size:12px}.countdown b{font-size:23px}.race-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e4e1d8;grid-template-columns:1.1fr repeat(3,1fr);min-height:128px;padding:0 clamp(20px,6vw,110px);display:grid}.race-strip-title{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;display:flex}.race-strip-title span{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:9px}.race-strip-title strong{font-family:var(--display);font-size:17px}.race-choice{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative}.race-choice.active{background:var(--paper);box-shadow:inset 0 -3px var(--lime)}.race-choice:hover{background:#ffffff6b}.race-choice>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.race-choice strong{font-size:11px}.race-choice small{color:var(--muted);font-size:8px;line-height:1.2}.race-choice>i{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);padding:5px;font-size:7px;font-style:normal}.race-choice.active>i{color:#586e08;border-color:#6e8c0059}.race-date{font-family:var(--display);font-size:21px;font-weight:950;line-height:.7}.race-date small{letter-spacing:1px;font-size:7px}.builder-section,.ranking-section{padding:110px clamp(20px,6vw,110px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-heading h2{letter-spacing:-3.5px;margin:14px 0 0;font-size:clamp(46px,5vw,76px)}.section-heading>p{max-width:410px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.65}.builder-shell{border:1px solid var(--line);background:#ffffff40;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);display:grid;box-shadow:0 18px 60px #21251d0f}.athletes-panel{border-right:1px solid var(--line);min-width:0}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex}.gender-tabs{align-items:center;gap:22px;height:100%;display:flex}.gender-tabs button{color:#858a80;background:0 0;border:0;border-bottom:3px solid #0000;align-self:stretch;font-size:11px;font-weight:850}.gender-tabs button.active{color:var(--ink);border-color:var(--lime)}.gender-tabs button span{background:#dddcd4;border-radius:12px;margin-left:5px;padding:3px 6px;font-size:8px}.gender-tabs button.active span{background:var(--lime)}.sort-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px}.athlete-list{flex-direction:column;display:flex}.athlete-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(150px,1.3fr) minmax(155px,1fr) 74px 45px 44px;align-items:center;gap:14px;min-height:86px;padding:12px 20px;transition:background .15s;display:grid}.athlete-row:hover,.athlete-row.selected{background:#f8f7f2}.athlete-row.selected{box-shadow:inset 3px 0 var(--lime)}.athlete-identity>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.athlete-identity>button{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:0;display:flex}.athlete-identity strong{font-size:12px}.athlete-identity small,.athlete-form small,.athlete-index small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.athlete-identity small b{color:#9a4c36;font-weight:750}.athlete-tag{letter-spacing:.6px;text-transform:uppercase;background:#e8e8df;padding:4px 5px;font-size:6px}.athlete-form strong{color:#454a42;margin-top:4px;font-size:9px;display:block}.athlete-index{position:relative}.athlete-index strong{font-family:var(--display);font-size:17px}.athlete-index span{color:#6a840b;margin-left:4px;font-size:7px}.athlete-price{align-items:baseline;gap:2px;display:flex}.athlete-price strong{font-family:var(--display);font-size:21px}.athlete-price small{color:var(--muted);font-size:7px}.select-athlete{border:1px solid var(--line);background:0 0;width:44px;height:44px;font-size:16px}.selected .select-athlete{background:var(--lime);border-color:var(--lime);font-size:11px;font-weight:900}.athlete-row.blocked:not(.selected){opacity:.58}.athlete-row.blocked:not(.selected) .select-athlete{cursor:not-allowed}.demo-note{color:#8c9187;text-align:right;padding:6px 20px;font-size:8px}.squad-panel{background:var(--ink-soft);color:#fff;padding:26px 26px 20px}.squad-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.squad-header>div{flex-direction:column;gap:5px;display:flex}.squad-header span{text-transform:uppercase;letter-spacing:1px;color:#ffffff73;font-size:8px}.squad-header strong{font-family:var(--display);font-size:16px}.squad-header .team-ready,.squad-header .team-draft{color:var(--lime);border:1px solid #c8f13559;padding:6px 8px}.squad-header .team-draft{color:#d6b871;border-color:#d6b87159}.squad-group{padding-top:22px}.squad-group-title{justify-content:space-between;align-items:center;display:flex}.squad-group-title strong{text-transform:uppercase;letter-spacing:.7px;font-size:10px}.squad-group-title strong span{color:var(--lime)}.squad-group-title small{color:#ffffff8c;font-family:monospace;font-size:9px}.budget-track{background:#ffffff1f;height:2px;margin:9px 0 13px}.budget-track span{background:var(--lime);height:100%;transition:width .25s;display:block}.squad-slots{flex-direction:column;gap:7px;display:flex}.squad-member{background:#fff1;align-items:center;gap:9px;min-height:53px;padding:8px;display:flex;position:relative}.captain-button{color:#fff6;background:0 0;border:1px solid #ffffff38;border-radius:50%;width:20px;height:20px;font-size:7px;font-weight:900}.captain-button.active{border-color:var(--lime);background:var(--lime);color:var(--ink)}.member-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-name small{color:#ffffff6b;font-size:7px}.member-price{font-family:var(--display);font-size:14px}.remove-member{color:#ffffff59;background:0 0;border:0;padding:4px;font-size:15px}.empty-slot{color:#ffffff73;background:0 0;border:1px dashed #ffffff29;min-height:46px;font-size:9px}.empty-slot span{color:var(--lime);margin-right:5px}.squad-total{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:end;margin:24px 0 14px;padding-top:18px;display:flex}.squad-total span{color:#ffffff7a;font-size:8px}.squad-total>strong{font-family:var(--display);font-size:21px}.squad-total small{color:#fff6;font-size:8px}.validate-button{background:var(--lime);width:100%;color:var(--ink)}.validate-button.validated{background:var(--mint)}.reset-team{color:#fff9;background:0 0;border:0;width:100%;margin:-4px 0 9px;padding:8px;font-size:9px;text-decoration:underline}.lock-note{text-align:center;color:#ffffff61;margin:12px 0 0;font-size:7px}.lock-note span{color:var(--coral)}.rules-section{background:var(--ink);color:#fff;padding:110px clamp(20px,6vw,110px);position:relative;overflow:hidden}.rules-section:before{content:"03";font-family:var(--display);color:#ffffff05;font-size:300px;font-weight:950;position:absolute;top:-80px;right:-25px}.section-heading.compact{align-items:end}.section-kicker.light{color:#ffffff6b}.rules-section h2,.league-copy h2{letter-spacing:-3px;margin:14px 0 0;font-size:clamp(46px,5vw,76px)}.rules-section h2 em,.league-copy h2 em{-webkit-text-stroke-color:white}.rules-section .section-heading>p{color:#ffffff85}.rule-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.rule-grid article{border-right:1px solid #ffffff24;min-height:280px;padding:28px;position:relative}.rule-grid article:last-child{border-right:0}.rule-grid article>span{color:#ffffff59;font-family:monospace;font-size:9px}.rule-icon{font-family:var(--display);color:var(--lime);margin:42px 0 28px;font-size:42px;font-weight:950;line-height:1}.rule-icon span{letter-spacing:1px;margin-top:6px;font-size:11px;display:block}.rule-grid h3{text-transform:uppercase;font-family:var(--display);margin:0 0 12px;font-size:18px}.rule-grid p{color:#ffffff7a;max-width:270px;font-size:11px;line-height:1.6}.formula-card{background:var(--lime);color:var(--ink);grid-template-columns:.6fr 1fr 1.3fr;align-items:center;gap:20px;margin-top:35px;padding:22px 30px;display:grid}.formula-card>span{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.formula-card>strong{font-family:var(--display);font-size:27px}.formula-card i{border-bottom:2px solid var(--ink);font-style:normal}.formula-card p{text-align:right;margin:0;font-size:10px}.live-status{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);padding:10px 12px;font-size:8px}.ranking-layout{grid-template-columns:.75fr 1.25fr;gap:22px;display:grid}.podium-card{background:var(--ink-soft);color:#fff;flex-direction:column;justify-content:space-between;min-height:410px;padding:30px;display:flex;position:relative;overflow:hidden}.podium-card:after{content:"05";font-family:var(--display);color:#ffffff06;font-size:230px;font-weight:950;position:absolute;bottom:-50px;right:-10px}.podium-top{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.podium-top span{text-transform:uppercase;letter-spacing:1px;font-size:9px}.podium-top small{color:var(--lime);font-size:8px}.your-rank{z-index:1;align-items:end;display:flex;position:relative}.your-rank>strong{font-family:var(--display);letter-spacing:-8px;color:var(--lime);font-size:120px;line-height:.7}.your-rank sup{letter-spacing:0;font-size:25px}.your-rank div{flex-direction:column;gap:5px;margin-left:18px;display:flex}.your-rank div span{font-family:var(--display);font-size:18px;font-weight:950}.your-rank div b{color:#ffffff73;font-size:8px}.your-rank>i{color:var(--lime);margin-left:auto;font-size:11px;font-style:normal}.rank-gap{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.rank-gap>span{color:#ffffff6b;font-size:7px}.rank-gap>div{background:#ffffff21;height:3px}.rank-gap i{background:var(--lime);height:100%;display:block}.rank-gap strong{font-size:9px}.ranking-table{border:1px solid var(--line)}.ranking-table-head,.ranking-row{grid-template-columns:54px 1fr 90px 70px;align-items:center;min-height:54px;padding:0 22px;display:grid}.ranking-table-head{text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#e4e1d8;font-size:7px}.ranking-table-head span:last-child,.ranking-row>strong:last-child{text-align:right}.ranking-row{border-top:1px solid var(--line);background:#ffffff40;min-height:59px}.ranking-row.current{background:var(--lime)}.rank-number{color:var(--muted);font-family:monospace;font-size:9px}.player-cell{align-items:center;gap:10px;display:flex}.player-cell strong{font-size:11px}.player-cell small{text-transform:uppercase;background:var(--ink);color:#fff;padding:3px 5px;font-size:6px}.general-player-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.general-player-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-cell .player-club{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);letter-spacing:.25px;text-transform:none;background:0 0;padding:0;font-size:7px;font-weight:650;overflow:hidden}.rank-up{color:#668000;font-size:9px}.rank-flat{color:var(--muted);font-size:9px}.ranking-row>strong:last-child{font-family:var(--display);font-size:16px}.league-section{background:var(--coral);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,150px);padding:110px clamp(20px,9vw,160px);display:grid}.league-copy p{max-width:470px;margin:28px 0;font-size:13px;line-height:1.65}.button-light{background:var(--paper);color:var(--ink)}.league-card{background:var(--paper);padding:26px;transform:rotate(1.2deg);box-shadow:16px 16px #11140f1f}.league-card-top{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding-bottom:22px;display:grid}.league-badge{background:var(--ink);width:62px;height:62px;color:var(--lime);font-family:var(--display);place-items:center;font-size:19px;font-weight:950;display:grid;transform:skew(-5deg)}.league-card-top small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:7px}.league-card-top h3{font-family:var(--display);text-transform:uppercase;margin:5px 0 0;font-size:20px;line-height:.9}.league-card-top>span{border:1px solid var(--line);padding:7px;font-size:8px}.league-members{padding:10px 0}.league-members>div{border-bottom:1px solid var(--line);grid-template-columns:24px 34px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.league-members>div>strong{color:var(--muted);font-family:monospace;font-size:8px}.league-members span{font-size:10px;font-weight:750}.league-members b{font-family:var(--display);font-size:13px}.league-members .league-empty{text-align:center;min-height:150px;color:var(--muted);justify-content:center;align-items:center;padding:24px;display:flex}.league-empty span{max-width:230px;font-size:10px;line-height:1.6}.invite-button{background:#e6e4dc;border:1px dashed #92968d;justify-content:space-between;width:100%;padding:14px;font-size:9px;display:flex}.invite-button b{color:#5d6f17}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1.5fr 1.2fr auto;align-items:center;gap:45px;min-height:185px;padding:48px clamp(20px,6vw,110px);display:grid}.footer-brand{color:#fff}footer p{color:#ffffff70;font-size:9px;line-height:1.6}footer .footer-links{flex-wrap:wrap;gap:6px 22px;display:flex}footer .footer-links a{color:#ffffffb3;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:10px;text-decoration:none;display:inline-flex}footer>span{color:#ffffff54;font-size:8px}.mobile-nav{display:none}.toast{z-index:100;background:var(--ink);color:#fff;border-left:4px solid var(--lime);padding:14px 20px;font-size:11px;animation:.25s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000040}@keyframes toast-in{0%{opacity:0}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c09b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-settings-backdrop{z-index:120}.profile-settings-modal{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 32px);padding:42px;position:relative;overflow-y:auto;box-shadow:18px 20px #00000040}.profile-settings-modal h2{font-family:var(--display);letter-spacing:-2px;margin:14px 0 10px;font-size:clamp(39px,6vw,56px);line-height:.9}.profile-settings-modal>p{max-width:490px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.profile-settings-modal form{gap:15px;margin-top:28px;display:grid}.profile-settings-modal label{color:var(--ink);letter-spacing:.5px;text-transform:uppercase;grid-template-columns:1fr auto;gap:5px 12px;font-size:8px;font-weight:850;display:grid}.profile-settings-modal label>span b{color:#58700a;margin-left:5px;font-size:6px}.profile-settings-modal label>span em{color:var(--muted);margin-left:5px;font-size:6px;font-style:normal}.profile-settings-modal label>small{color:var(--muted);letter-spacing:0;text-align:right;text-transform:none;font-size:7px;font-weight:500}.profile-settings-modal label>input,.username-field{border:1px solid var(--line);background:#fff;grid-column:1/-1;min-height:52px}.profile-settings-modal label>input{width:100%;color:var(--ink);font:inherit;text-transform:none;outline:0;padding:0 14px;font-size:13px}.profile-settings-modal label>input:focus,.username-field:focus-within{border-color:#769314;box-shadow:0 0 0 3px #c8f13538}.username-field{align-items:center;display:flex}.username-field i{color:#687054;padding-left:14px;font-size:13px;font-style:normal}.username-field input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;text-transform:lowercase;background:0 0;border:0;outline:0;padding:0 14px 0 3px;font-size:13px}.profile-settings-modal .button{width:100%;margin-top:3px}.profile-required-note{color:var(--muted);text-align:center;margin-top:15px;font-size:7px;line-height:1.5;display:block}.confirm-modal{background:var(--paper);width:min(540px,100%);box-shadow:12px 12px 0 var(--lime);padding:42px;animation:.25s modal-in;position:relative}@keyframes modal-in{0%{opacity:0}}.modal-close{z-index:2;background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background-color .16s,color .16s,box-shadow .16s;display:grid;position:absolute;top:16px;right:16px;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 22px #11140f29}.modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.modal-close:hover{background:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 1px #11140f24,0 8px 22px #11140f33}.modal-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.modal-close-on-dark{background:var(--paper);color:var(--ink)}.confirm-modal h2{letter-spacing:-2px;margin:17px 0;font-size:48px}.confirm-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.confirm-captains{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.confirm-captains div{background:#e3e1d8;flex-direction:column;gap:5px;padding:14px;display:flex;position:relative}.confirm-captains small{text-transform:uppercase;color:var(--muted);font-size:7px}.confirm-captains strong{font-size:11px}.confirm-captains span{color:#667e0c;font-size:9px;position:absolute;top:50%;right:12px}.full-button{width:100%}.modal-footnote{text-align:center;color:var(--muted);margin-top:13px;font-size:8px;display:block}.modal-field{color:var(--muted);text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:8px;margin:25px 0;font-size:8px;font-weight:800;display:flex}.modal-field input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;outline:none;padding:0 14px;font-size:13px}.modal-field input:focus{border-color:#769314;box-shadow:0 0 0 3px #c8f13538}.auth-banner{background:var(--lime);justify-content:center;align-items:center;gap:18px;min-height:48px;padding:8px 20px;display:flex}.auth-banner span{text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:900}.auth-banner p{margin:0;font-size:10px}.auth-banner a{min-height:44px;color:var(--ink);align-items:center;font-size:9px;font-weight:850;display:inline-flex}.app-mobile-nav{display:none}.catalog-hero,.page-hero{justify-content:space-between;align-items:end;gap:50px;padding:90px clamp(20px,7vw,125px) 60px;display:flex}.catalog-hero h1,.page-hero h1,.event-detail-hero h1,.race-page-hero h1{font-family:var(--display);letter-spacing:-6px;margin:20px 0 0;font-size:clamp(62px,8vw,122px);line-height:.82}.catalog-hero h1 em,.page-hero h1 em,.event-detail-hero h1 em,.race-page-hero h1 em{color:#0000;-webkit-text-stroke:1.5px currentColor;font-style:normal}.catalog-hero>p,.page-hero>p{max-width:450px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.event-grid{grid-template-columns:1.45fr .55fr;gap:24px;padding:10px clamp(20px,7vw,125px) 110px;display:grid}.event-card{border:1px solid var(--line);min-height:525px;color:var(--ink);background:#ffffff47;grid-template-columns:.82fr 1.18fr;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.event-card:hover{box-shadow:0 24px 60px #1a1f171a}.event-visual{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.event-visual>span,.event-visual>i{z-index:2;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;font-size:8px;font-style:normal;position:relative}.event-visual>strong{z-index:2;font-family:var(--display);letter-spacing:-3px;color:var(--lime);font-size:clamp(42px,5vw,74px);line-height:.82;position:relative}.event-body{flex-direction:column;justify-content:space-between;padding:38px;display:flex}.event-body h2{font-family:var(--display);letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,5vw,73px);line-height:.83}.event-body h2 em{color:#0000;-webkit-text-stroke:1.2px var(--ink);font-style:normal}.event-body p{max-width:380px;color:var(--muted);font-size:12px;line-height:1.7}.event-arrow{font-size:11px;font-weight:850}.event-card.upcoming{opacity:.72;grid-template-columns:1fr}.event-card.upcoming .event-visual{min-height:220px;color:var(--ink);background:#dcd8ce}.event-card.upcoming .event-visual strong{color:var(--ink);font-size:50px}.catalog-event-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr);min-height:650px;margin:42px clamp(20px,7vw,125px) 24px;display:grid;overflow:hidden}.catalog-event-image{min-height:650px;position:relative;overflow:hidden}.catalog-event-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 62%,#11140f5c);position:absolute;inset:0}.catalog-event-image img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.catalog-event-copy{border-left:1px solid #ffffff29;flex-direction:column;justify-content:space-between;padding:34px clamp(28px,3.4vw,58px) 40px;display:flex}.catalog-event-status{color:#ffffffb8;letter-spacing:.7px;text-transform:uppercase;border:1px solid #ffffff38;width:max-content;padding:8px 10px;font-size:8px;font-weight:850}.catalog-event-status i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #c8f1351f}.catalog-event-copy h1{font-family:var(--display);letter-spacing:-5px;margin:16px 0 0;font-size:clamp(58px,6vw,96px);line-height:.82}.catalog-event-copy h1 em{color:var(--lime);font-style:normal}.catalog-event-meta{align-items:end;gap:15px;display:flex}.catalog-event-meta strong{color:var(--lime);font-family:var(--display);letter-spacing:-4px;font-size:clamp(58px,5.2vw,84px);line-height:.75}.catalog-event-meta strong .catalog-date-separator{color:inherit;font-family:var(--body);letter-spacing:0;margin:0 .06em;font-size:.52em;font-weight:500;display:inline-block;transform:translateY(-.08em)}.catalog-event-meta>span{color:#ffffff9e;font-size:11px;font-weight:850;line-height:1.25}.catalog-event-races{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.catalog-event-races span{border-right:1px solid #fff3;place-items:center;min-height:50px;font-size:11px;font-weight:900;display:grid}.catalog-event-races span:last-child{border-right:0}.catalog-event-copy>.button{min-height:50px}.catalog-coming-soon{border:1px solid var(--line);background:#ffffff3d;align-items:center;gap:22px;margin:0 clamp(20px,7vw,125px) 90px;padding:24px 28px;display:flex}.catalog-coming-soon strong{font-family:var(--display);font-size:24px}.event-detail-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:520px;padding:55px clamp(20px,7vw,125px);display:flex;position:relative;overflow:hidden}.event-detail-hero:after{content:"UTMB";font-family:var(--display);color:#ffffff06;font-size:300px;font-weight:950;position:absolute;bottom:-80px;right:-30px}.event-detail-hero>a{color:#ffffffa6;font-size:10px;text-decoration:none;position:absolute;top:35px}.event-detail-hero h1{z-index:1;font-size:clamp(75px,11vw,160px);position:relative}.event-detail-hero p{color:#ffffff8c;z-index:1;max-width:520px;font-size:13px;line-height:1.65;position:relative}.event-detail-photo{justify-content:flex-end;min-height:610px}.event-detail-photo:before{content:"";z-index:1;background:linear-gradient(90deg,#080c08eb 0%,#080c08a6 43%,#080c0814 75%),linear-gradient(#0000 52%,#080c08bf);position:absolute;inset:0}.event-detail-photo:after{display:none}.event-detail-photo>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.event-detail-photo>a{z-index:3}.event-detail-copy{z-index:2;width:min(680px,55%);position:relative}.event-detail-photo .event-detail-copy h1{letter-spacing:-5px;flex-direction:column;margin:18px 0 22px;font-size:clamp(72px,8vw,118px);line-height:.72;display:flex}.event-detail-photo h1 em{color:#fff;-webkit-text-stroke:0;letter-spacing:-1px;margin-top:17px;font-size:.38em}.event-detail-races{border:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);width:min(390px,100%);display:grid}.event-detail-races span{border-right:1px solid #ffffff47;place-items:center;min-height:44px;font-size:10px;font-weight:900;display:grid}.event-detail-races span:last-child{border-right:0}.event-detail-photo .event-detail-copy p{color:#ffffffad;margin:20px 0 0}.race-catalog{padding:100px clamp(20px,7vw,125px)}.play-modes{background:#e3e0d7;padding:90px clamp(20px,7vw,125px)}.play-mode-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.play-mode-grid article{flex-direction:column;min-height:390px;padding:34px;display:flex}.play-mode-grid .public-mode{background:var(--lime)}.play-mode-grid .private-mode{background:var(--ink);color:#fff}.play-mode-grid article>span{text-transform:uppercase;letter-spacing:1.2px;font-size:8px;font-weight:800}.play-mode-grid h2{font-family:var(--display);margin:38px 0 16px;font-size:clamp(38px,4vw,58px);line-height:.9}.play-mode-grid p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.65}.play-mode-grid .private-mode p{color:#ffffff8c}.play-mode-grid ul{gap:9px;margin:15px 0 30px;padding:0;list-style:none;display:grid}.play-mode-grid li{font-size:9px}.play-mode-grid li:before{content:"→";margin-right:8px}.play-mode-grid article>a{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:50px;margin-top:auto;padding:0 18px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.play-mode-grid .private-mode>a{background:var(--lime);color:var(--ink)}.race-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.race-catalog-card{border:1px solid var(--line);min-height:510px;color:var(--ink);background:#f7f5ee;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.race-catalog-card:hover{box-shadow:0 22px 48px #11140f1f}.tone-border-lime{box-shadow:inset 0 5px var(--lime)}.tone-border-coral{box-shadow:inset 0 5px var(--coral)}.tone-border-blue{box-shadow:inset 0 5px var(--blue)}.race-card-photo{background:var(--ink);height:255px;position:relative;overflow:hidden}.race-card-photo:after{content:"";background:linear-gradient(#0000 38%,#080c0894);position:absolute;inset:0}.race-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.race-card-date{z-index:2;color:#fff;align-items:baseline;gap:9px;display:flex;position:absolute;bottom:18px;left:20px}.race-card-date b{letter-spacing:.7px;font-size:11px}.race-card-date small{color:#ffffffb3;font-size:9px}.race-card-content{flex-direction:column;flex:1;padding:25px 26px 0;display:flex}.race-card-content>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.race-card-content>header>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:7px;font-weight:800}.race-card-content>header>span i{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.race-card-content h2{font-family:var(--display);letter-spacing:-3px;margin:0;font-size:58px;line-height:.9}.race-card-content>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:25px;display:grid}.race-card-content p{flex-direction:column;gap:6px;margin:0;padding:16px 0;display:flex}.race-card-content p+p{border-left:1px solid var(--line);padding-left:18px}.race-card-content small{color:var(--muted);text-transform:uppercase;font-size:7px}.race-card-content strong{font-size:13px}.race-card-content>b{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:52px;margin:auto -26px 0;padding:0 18px 0 26px;font-size:9px;display:flex}.race-card-content>b i{color:var(--lime);font-size:17px;font-style:normal}.source-note{color:var(--muted);margin-top:25px;font-size:8px}.race-page-hero{grid-template-columns:1.15fr .55fr;align-items:center;gap:80px;min-height:510px;padding:65px clamp(20px,7vw,125px);display:grid}.race-page-hero>div>a{color:var(--muted);margin-bottom:35px;font-size:9px;text-decoration:none;display:inline-block}.race-page-hero h1{font-size:clamp(72px,9vw,132px)}.race-page-hero>div>p{max-width:570px;color:var(--muted);margin:26px 0;font-size:14px;line-height:1.65}.race-summary-card{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:350px;padding:28px;display:flex;box-shadow:16px 18px #d9d6cc}.race-summary-mark{font-family:var(--display);letter-spacing:-5px;color:var(--lime);font-size:80px;font-weight:950}.race-summary-card dl{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:0;padding-top:18px;display:grid}.race-summary-card dl div{flex-direction:column;gap:6px;display:flex}.race-summary-card dt{color:#ffffff6b;text-transform:uppercase;font-size:7px}.race-summary-card dd{margin:0;font-size:10px;font-weight:800}.course-next-actions{grid-template-columns:1fr 1fr;display:grid}.course-next-actions a{background:var(--coral);min-height:150px;color:var(--ink);grid-template-columns:1fr auto;align-items:center;padding:32px clamp(20px,7vw,125px);text-decoration:none;display:grid}.course-next-actions a:last-child{background:var(--blue)}.course-next-actions span{text-transform:uppercase;grid-column:1;font-size:8px}.course-next-actions strong{font-family:var(--display);grid-column:1;font-size:24px}.course-next-actions b{grid-area:1/2/3;font-size:28px}.rules-mini{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);padding:70px clamp(20px,7vw,125px);display:grid}.rules-mini article{border-right:1px solid #ffffff21;padding:10px 35px}.rules-mini article:last-child{border:0}.rules-mini span{color:#ffffff59;font-family:monospace;font-size:8px}.rules-mini strong{color:var(--lime);font-family:var(--display);margin:18px 0 7px;font-size:40px;display:block}.rules-mini p{color:#ffffff80;font-size:9px}.compact-page-hero{background:#e3e0d7;min-height:390px}.league-page-hero{background:var(--coral);min-height:430px;color:var(--ink)}.standings-page{overflow-anchor:none;padding:70px clamp(20px,7vw,125px) 110px}.race-filter{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:65px;display:grid}.public-race-filter{grid-template-columns:repeat(4,1fr)}.race-filter button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff3;flex-direction:column;gap:7px;min-height:88px;padding:18px 22px;display:flex}.race-filter button:last-child{border:0}.race-filter button.active{background:var(--lime)}.race-filter button.pending{box-shadow:inset 0 -3px var(--blue)}.race-filter strong{font-family:var(--display);font-size:20px}.race-filter small{color:var(--muted);font-size:8px}.standings-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.standings-heading h2{font-family:var(--display);margin:8px 0 0;font-size:54px}.my-team-cta{border:1px solid var(--line);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:180px;margin:-30px 0 58px;padding:26px 30px;display:flex;box-shadow:10px 12px #d9d6cc}.my-team-cta.no-team{color:var(--ink);background:#e3e0d7}.my-team-cta>div{max-width:650px}.my-team-cta .section-kicker{color:#ffffff80}.my-team-cta.no-team .section-kicker{color:var(--muted)}.my-team-cta>div>strong{font-family:var(--display);margin-top:10px;font-size:27px;display:block}.my-team-cta p{color:#ffffff94;margin:8px 0 0;font-size:10px;line-height:1.55}.my-team-cta.no-team p{color:var(--muted)}.my-team-cta .button{flex:none;min-width:205px;text-decoration:none}.team-locked-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;border:1px solid #fff3;flex:none;padding:12px 15px;font-size:8px}.my-team-cta.no-team .team-locked-label{border-color:var(--line);color:var(--muted)}.public-progress{border:1px solid var(--line);background:var(--ink);color:#fff;grid-template-columns:minmax(270px,.8fr) 1.2fr;min-height:180px;margin:-30px 0 58px;display:grid;box-shadow:10px 12px #d9d6cc}.public-progress-copy{flex-direction:column;justify-content:center;padding:28px;display:flex}.public-progress-copy .section-kicker{color:#ffffff73}.public-progress-copy>strong{font-family:var(--display);margin:11px 0 8px;font-size:26px}.public-progress-copy p{color:#ffffff8c;margin:0;font-size:9px;line-height:1.6}.public-progress>.button{margin:auto 28px auto auto;text-decoration:none}.public-progress-races{border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.public-progress-races a{color:#fff;border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;display:flex}.public-progress-races a:last-child{border:0}.public-progress-races a:hover{background:#ffffff0f}.public-progress-races a>span{flex-direction:column;gap:7px;display:flex}.public-progress-races strong{font-family:var(--display);font-size:22px}.public-progress-races small{color:#ffffff7a;font-size:8px}.public-progress-races b{color:var(--lime);font-size:8px}.live-status i{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.standalone-ranking{border:1px solid var(--line)}.standalone-ranking .ranking-table-head,.standalone-ranking .ranking-row{grid-template-columns:70px 1fr 170px 110px 90px}.standalone-ranking .ranking-table-head span:nth-last-child(-n+2){text-align:right}.rank-index{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.team-ranking-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;background:0 0}.team-ranking-row:not(:disabled){cursor:pointer}.team-ranking-row:not(:disabled):hover{background:#c8f1352e}.team-ranking-row:disabled{cursor:default}.ranking-row.current{box-shadow:inset 4px 0 var(--lime);background:#c8f13533}.my-rank-card{background:var(--lime);border:1px solid var(--ink);grid-template-columns:120px 75px 1fr;align-items:center;gap:18px;min-height:94px;margin:-24px 0 30px;padding:18px 22px;display:grid}.my-rank-slot{min-height:100px}.public-ranking-results{min-height:max(356px, calc(54px + var(--ranking-row-count) * 59px))}.my-rank-card>span{letter-spacing:1px;font-size:8px;font-weight:900}.my-rank-card>strong{font-family:var(--display);font-size:42px;line-height:1}.my-rank-card>div{flex-direction:column;gap:5px;display:flex}.my-rank-card b{font-size:10px}.my-rank-card small{color:#53620c;font-size:8px}.live-status.status-final i{background:var(--blue)}.live-status.status-locked i{background:var(--coral)}.team-sheet{background:var(--paper);width:min(720px,100% - 30px);max-height:calc(100vh - 40px);position:relative;overflow-y:auto;box-shadow:18px 20px #0000003d}.team-sheet>header{background:var(--ink);color:#fff;padding:32px}.team-sheet>header .section-kicker{color:#ffffff80}.team-sheet h2{font-family:var(--display);text-transform:uppercase;margin:10px 0 8px;font-size:42px}.team-sheet header p{color:#ffffff8c;margin:0;font-size:9px}.team-sheet>div{grid-template-columns:1fr 1fr;display:grid}.team-sheet article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:84px;padding:12px 16px;display:grid}.team-sheet article:nth-child(2n){border-right:0}.team-sheet article>div{flex-direction:column;gap:5px;display:flex}.team-sheet article strong{font-size:9px}.team-sheet article small,.team-sheet article>span:last-child{color:var(--muted);font-size:7px}.team-sheet article>b{background:var(--lime);padding:5px 7px;font-size:6px}.team-sheet>.button{margin:22px 32px 30px;text-decoration:none}.team-sheet-loading{background:var(--paper);justify-content:center;gap:7px;width:130px;height:90px;padding:30px;display:flex}.team-sheet-loading i{background:var(--lime);width:10px;height:30px;animation:1s infinite alternate loading-pulse}.team-sheet-loading i:nth-child(2){animation-delay:.15s}.team-sheet-loading i:nth-child(3){animation-delay:.3s}.onboarding-backdrop{z-index:120}html[data-onboarding=done] .onboarding-backdrop{display:none}.onboarding-card{background:var(--paper);grid-template-columns:.82fr 1.18fr;width:min(820px,100% - 30px);min-height:460px;display:grid;position:relative;box-shadow:20px 22px #00000040}.onboarding-visual{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:460px;padding:28px;display:flex;position:relative;overflow:hidden}.onboarding-visual:before{content:"";opacity:.3;background:repeating-radial-gradient(at 70% 80%,#0000 0 18px,#ffffff1f 19px 20px);position:absolute;inset:-20%;transform:rotate(-12deg)}.onboarding-visual span,.onboarding-visual strong{z-index:1;position:relative}.onboarding-visual span{color:var(--lime);letter-spacing:2px;font-size:9px;font-weight:900}.onboarding-visual strong{font-family:var(--display);color:#0000;-webkit-text-stroke:2px var(--lime);align-self:flex-end;font-size:150px;line-height:.72}.onboarding-visual i{background:var(--coral);border-radius:50%;width:130px;height:130px;position:absolute;top:125px;left:45px}.onboarding-copy{flex-direction:column;padding:52px 46px 36px;display:flex}.onboarding-copy h2{font-family:var(--display);margin:20px 0;font-size:48px;line-height:.88}.onboarding-copy>p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.7}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.onboarding-copy .button{text-decoration:none}.onboarding-dots{gap:8px;margin:24px 0;display:flex}.onboarding-dots button{background:#c5c4bd;border:0;width:22px;height:4px;padding:0}.onboarding-dots button.active{background:var(--lime);width:44px}.ranking-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.ranking-empty strong{font-family:var(--display);font-size:28px}.ranking-empty p{max-width:480px;color:var(--muted);font-size:10px;line-height:1.6}.ranking-empty a{color:var(--ink);font-size:10px;font-weight:850}.signin-gate{text-align:center;border:1px solid var(--line);background:#ffffff4d;width:min(600px,100% - 40px);margin:90px auto;padding:60px}.signin-gate h2{max-width:520px;font-family:var(--display);margin:0 auto;font-size:35px}.signin-gate .button{margin-top:26px;text-decoration:none}.leagues-dashboard{overflow-anchor:none;grid-template-columns:260px minmax(0,1fr) 280px;align-items:start;gap:20px;padding:70px clamp(20px,5vw,80px) 110px;display:grid}.league-sidebar,.league-actions section,.league-main{border:1px solid var(--line);background:#ffffff47}.league-sidebar-title{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;padding:20px;font-size:9px;display:flex}.league-sidebar-title strong{font-family:var(--display);font-size:18px}.league-sidebar>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:40px 1fr;align-items:center;gap:10px;width:100%;min-height:74px;padding:12px;display:grid}.league-sidebar>button.active{background:var(--lime)}.league-sidebar>button>span{background:var(--ink);width:38px;height:38px;color:var(--lime);place-items:center;font-size:9px;font-weight:900;display:grid}.league-sidebar button div{flex-direction:column;gap:5px;display:flex}.league-sidebar button strong{font-size:10px}.league-sidebar button small{color:var(--muted);font-size:7px}.league-sidebar>p{color:var(--muted);padding:20px;font-size:9px}.league-main{overflow-anchor:none;min-height:500px}.league-main-head{justify-content:space-between;align-items:center;min-height:126px;padding:26px;display:flex}.league-main-head h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:32px}.league-main-head button{border:1px dashed var(--muted);background:#e4e1d8;padding:11px;font-size:8px}.league-view-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.league-view-tabs.league-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.league-view-tabs.league-mode-tabs.single{grid-template-columns:1fr}.league-view-tabs button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:13px 16px;display:flex}.league-view-tabs button:last-child{border-right:0}.league-view-tabs button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.league-view-tabs button strong{font-family:var(--display);text-transform:uppercase;font-size:13px}.league-view-tabs button small{color:var(--muted);font-size:7px}.league-view-tabs button.active small{color:#a5a99f}.league-ranking{border-left:0;border-right:0}.league-ranking .ranking-table-head,.league-ranking .ranking-row{grid-template-columns:55px 1fr 90px 70px}.league-ranking-filters{border-bottom:1px solid var(--line);background:#e3e0d7;grid-template-columns:repeat(4,1fr);display:grid}.league-ranking-filters button{border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:62px;padding:12px 16px;display:flex}.league-ranking-filters button:last-child{border-right:0}.league-ranking-filters button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px var(--lime)}.league-ranking-filters strong{font-family:var(--display);text-transform:uppercase;font-size:14px}.league-ranking-filters small{color:var(--muted);font-size:7px}.league-ranking-filters button.active small{color:#ffffff80}.league-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.league-welcome>span{background:var(--ink);width:70px;height:70px;color:var(--lime);font-family:var(--display);place-items:center;font-size:22px;display:grid}.league-welcome h2{font-family:var(--display);max-width:380px;font-size:30px}.league-welcome p{color:var(--muted);font-size:10px}.league-actions{flex-direction:column;gap:18px;display:flex}.league-actions section{padding:20px}.league-actions h3{font-family:var(--display);text-transform:uppercase;margin:9px 0 18px;font-size:28px}.league-actions input,.league-actions select{border:1px solid var(--line);background:#fff;width:100%;min-height:45px;margin-bottom:9px;padding:0 11px;font-size:10px}.league-actions .button{width:100%;min-height:44px;font-size:9px}.league-actions section:last-child .button{background:var(--blue)}.selected-event-field{border:1px solid var(--line);background:#e4e1d8;flex-direction:column;justify-content:center;gap:4px;min-height:66px;margin-bottom:10px;padding:11px;display:flex}.selected-event-field small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:7px}.selected-event-field strong{font-size:10px}.selected-event-field span{color:var(--muted);font-size:8px}.market-tab{background:#c8f13538!important}.market-tab.active{background:var(--lime)!important;color:var(--ink)!important}.market-tab.active small{color:#53620c!important}.auction-market{overflow-anchor:none;background:#fff3}.auction-market.switching-league{pointer-events:none}.auction-race-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.auction-race-tabs button{border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:66px;padding:12px 20px;display:flex}.auction-race-tabs button:last-child{border-right:0}.auction-race-tabs button.active{background:var(--lime)}.auction-race-tabs strong{font-family:var(--display);font-size:16px}.auction-race-tabs small{color:var(--muted);font-size:7px}.auction-gender-switch{border-bottom:1px solid var(--line);background:#e3e0d7;grid-template-columns:1fr 1fr;gap:10px;padding:14px 30px;display:grid}.auction-gender-switch button{border:1px solid var(--line);background:var(--paper);text-align:left;justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.auction-gender-switch button span{font-family:var(--display);text-transform:uppercase;font-size:20px}.auction-gender-switch button strong{color:var(--muted);font-size:8px}.auction-gender-switch button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 4px 0 var(--lime)}.auction-gender-switch button.active strong{color:var(--lime)}.auction-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding:30px;display:flex}.auction-head .section-kicker{color:#ffffff73}.auction-head h3{font-family:var(--display);margin:9px 0 7px;font-size:38px}.auction-head p{color:#ffffff8c;max-width:520px;margin:0;font-size:9px;line-height:1.6}.auction-budget{text-align:right;min-width:135px;display:grid}.auction-budget small,.auction-budget span{color:#ffffff73;text-transform:uppercase;font-size:7px}.auction-budget strong{color:var(--lime);font-family:var(--display);font-size:52px;line-height:.9}.auction-progress{border-bottom:1px solid var(--line);grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.auction-progress article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:5px;min-height:70px;padding:13px 16px;display:grid}.auction-progress article.current{box-shadow:inset 0 3px var(--lime);background:#e3e0d7}.auction-progress span{grid-column:1/-1;font-size:8px}.auction-progress strong{font-family:var(--display);font-size:17px}.auction-progress small{color:var(--muted);align-self:center;font-size:7px}.auction-roster{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.auction-roster>div{background:#e3e0d7;flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:16px;display:flex}.auction-roster>div>strong{font-family:var(--display);font-size:18px}.auction-roster>div>small{color:var(--muted);font-size:7px}.auction-roster article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:88px;padding:12px;display:grid}.auction-roster article>span:nth-child(2){min-width:0}.auction-roster article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.auction-roster article small{color:var(--muted);font-size:7px}.auction-roster article b{font-family:var(--display);font-size:16px}.auction-pool{padding:30px}.auction-pool-head{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.auction-pool-head h3{font-family:var(--display);margin:7px 0 0;font-size:28px}.auction-pool-head>span{color:var(--muted);font-size:8px}.auction-athletes{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.auction-athletes article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.auction-athletes article:nth-child(2n){border-right:0}.auction-athletes article.selected{box-shadow:inset 3px 0 var(--lime);background:#c8f13547}.auction-athletes article>div strong{font-size:9px;display:block}.auction-athletes article>div small{color:var(--muted);font-size:7px}.auction-athletes label{flex-direction:column;gap:4px;display:flex}.auction-athletes label span{color:var(--muted);text-transform:uppercase;font-size:6px}.auction-athletes input{border:1px solid var(--line);background:#fff;width:100%;min-height:34px;padding:0 8px;font-size:10px;font-weight:800}.auction-controls{justify-content:space-between;align-items:center;gap:25px;padding-top:20px;display:flex}.auction-controls p{max-width:430px;color:var(--muted);font-size:8px;line-height:1.5}.auction-controls .button{min-width:210px}.auction-owner{background:var(--coral);justify-content:space-between;align-items:center;gap:30px;padding:24px 30px;display:flex}.auction-owner>div>strong{font-family:var(--display);margin:7px 0;font-size:19px;display:block}.auction-owner p{max-width:500px;margin:0;font-size:8px;line-height:1.5}.auction-owner button{background:var(--ink);color:#fff;border:0;min-height:46px;padding:0 17px;font-size:9px;font-weight:850}.auction-owner button:disabled{opacity:.5}.auction-notice{background:var(--lime);padding:14px 30px;font-size:9px;font-weight:750}.league-lobby>header{background:var(--ink);color:#fff;padding:34px 30px}.league-lobby>header .section-kicker{color:#ffffff75}.league-lobby>header h3{max-width:620px;font-family:var(--display);margin:10px 0 9px;font-size:38px;line-height:.95}.league-lobby>header p{color:#ffffff94;margin:0;font-size:9px;line-height:1.6}.lobby-flow{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.lobby-flow span{border-right:1px solid var(--line);min-height:76px;color:var(--muted);flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;font-size:8px;display:flex}.lobby-flow span:last-child{border-right:0}.lobby-flow span.active{color:var(--ink);background:var(--lime)}.lobby-flow b{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-family:monospace;font-size:8px;display:grid}.lobby-body{grid-template-columns:minmax(0,1fr) 280px;display:grid}.lobby-body>div{border-right:1px solid var(--line);padding:28px 30px}.lobby-body h4,.lobby-body>aside>strong{font-family:var(--display);text-transform:uppercase;margin:9px 0 16px;font-size:22px;display:block}.lobby-members-head{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:8px;display:flex}.lobby-members-head strong{font-family:var(--display);font-size:19px}.lobby-members{border:1px solid var(--line)}.lobby-members article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.lobby-members article:last-child{border-bottom:0}.lobby-members article>div{flex-direction:column;gap:4px;display:flex}.lobby-members article>b{color:#60780b}.lobby-members strong{font-size:9px}.lobby-members small{color:var(--muted);font-size:7px}.lobby-body .start-auction{background:var(--ink);color:#fff;border:0;min-height:46px;font-size:8px;font-weight:850;text-decoration:none}.lobby-body>aside{background:#e4e1d8;padding:28px 24px}.lobby-body>aside p{color:var(--muted);font-size:9px;line-height:1.6}.lobby-body>aside ul{border-top:1px solid var(--line);margin:22px 0;padding:0;list-style:none}.lobby-body>aside li{border-bottom:1px solid var(--line);padding:11px 0;font-size:8px}.lobby-body>aside .button{width:100%;text-decoration:none}.lobby-body>aside>button:not(.button){background:0 0;border:0;width:100%;margin-top:9px;font-size:8px;text-decoration:underline}.start-confirm h2,.auction-close-confirm h2,.delete-league-confirm h2{font-family:var(--display);margin:12px 0 14px;font-size:42px;line-height:.9}.start-confirm>div,.auction-close-confirm>div,.delete-league-confirm>div{justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;display:flex}.auction-section-nav{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:56px;padding:0 30px;display:flex}.auction-section-nav button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;align-self:stretch;font-size:8px;font-weight:850}.auction-section-nav button.active{color:var(--ink);border-bottom-color:var(--lime)}.auction-section-nav button span{color:var(--muted);margin-left:4px}.auction-timeline{border-bottom:1px solid var(--line);background:#e3e0d7;grid-template-columns:repeat(4,1fr);display:grid}.auction-timeline span{border-right:1px solid var(--line);min-height:65px;color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;padding:12px 15px;font-size:7px;display:flex}.auction-timeline span:last-child{border-right:0}.auction-timeline b{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-family:monospace;display:grid}.auction-timeline span.active{color:var(--ink);box-shadow:inset 0 3px var(--lime);background:#fff}.auction-timeline span.done b{color:var(--ink);background:var(--lime);border-color:var(--lime)}.round-reveal{background:var(--blue);color:#fff;padding:30px}.round-reveal .section-kicker{color:#ffffff8c}.round-reveal h3{font-family:var(--display);margin:8px 0 20px;font-size:31px}.round-reveal>div:nth-child(2){border:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.round-reveal article{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;gap:6px;min-height:82px;padding:14px;display:grid}.round-reveal article strong{font-size:9px}.round-reveal article span{color:#ffffff9e;font-size:7px}.round-reveal article b{color:var(--lime);font-family:var(--display);font-size:16px}.round-reveal>button{color:#fff;background:0 0;border:0;margin-top:17px;padding:0;font-size:8px;font-weight:850;text-decoration:underline}.roster-view>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;padding:32px 30px;display:flex}.roster-view h3,.auction-history>header h3{font-family:var(--display);margin:9px 0 0;font-size:36px}.roster-view>header>div:last-child{text-align:right;flex-direction:column;display:flex}.roster-view>header>div:last-child strong{color:var(--lime);font-family:var(--display);font-size:34px}.roster-view>header small{color:#ffffff80;font-size:7px}.roster-view>header .roster-wallets{flex-direction:initial;text-align:left;border:1px solid #ffffff2e;grid-template-columns:1fr 1fr;display:grid}.roster-wallets>span{flex-direction:column;gap:4px;min-width:112px;padding:11px 14px;display:flex}.roster-wallets>span+span{border-left:1px solid #ffffff2e}.roster-view>header .roster-wallets strong{font-size:25px}.roster-groups{grid-template-columns:1fr 1fr;display:grid}.roster-groups>section{border-right:1px solid var(--line)}.roster-groups>section:last-child{border-right:0}.roster-groups>section>div:first-child{border-bottom:1px solid var(--line);text-transform:uppercase;background:#e3e0d7;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;font-size:8px;display:flex}.roster-groups article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px 16px;display:grid}.roster-groups article>div{flex-direction:column;gap:5px;display:flex}.roster-groups article strong{font-size:9px}.roster-groups article small,.roster-groups article span{color:var(--muted);font-size:7px}.roster-groups article>b{font-family:var(--display);font-size:18px}.roster-empty{border-bottom:1px dashed var(--line);min-height:82px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:8px;display:grid}.auction-history>header{background:var(--ink);color:#fff;padding:32px 30px}.auction-history>header .section-kicker{color:#ffffff75}.auction-history>header p{color:#ffffff94;max-width:580px;font-size:9px;line-height:1.6}.history-round{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 1fr;display:grid}.history-round>div{background:#e3e0d7;flex-direction:column;gap:7px;padding:20px;display:flex}.history-round>div span{font-family:var(--display);text-transform:uppercase;font-size:19px}.history-round time{color:var(--muted);font-size:7px}.history-round>section{border-left:1px solid var(--line);padding:18px}.history-round h4{text-transform:uppercase;margin:0 0 14px;font-size:8px}.history-round p{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:42px;margin:0;font-size:8px;display:grid}.history-round p span{color:var(--muted)}.history-round p b{font-family:var(--display);font-size:13px}.history-round p.won{box-shadow:inset 3px 0 var(--lime);padding-left:9px}.history-round p.lost{opacity:.62}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.history-empty strong{font-family:var(--display);font-size:27px}.history-empty p{color:var(--muted);font-size:9px}.leagues-dashboard.league-focused{grid-template-columns:240px minmax(0,1fr);max-width:1540px;margin:0 auto}.league-sidebar-actions{border-top:1px solid var(--line);gap:8px;padding:14px;display:grid}.league-sidebar .league-sidebar-actions button{border:1px solid var(--line);text-align:left;background:0 0;min-height:40px;padding:0 10px;font-size:8px;font-weight:800;display:block}.league-sidebar .league-sidebar-actions button:first-child{background:var(--ink);color:#fff;box-shadow:inset 3px 0 var(--lime)}.league-action-modal{background:var(--paper);width:min(610px,100% - 30px);padding:42px;position:relative;box-shadow:18px 20px #0000003d}.league-action-modal h2{font-family:var(--display);margin:14px 0 12px;font-size:45px;line-height:.9}.league-action-modal>p,.league-action-modal header>p{max-width:570px;color:var(--muted);font-size:11px;line-height:1.6}.league-action-modal>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:8px;margin-top:28px;font-size:8px;font-weight:850;display:flex}.league-action-modal input{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#fff;outline:0;padding:0 14px;font-size:13px}.league-action-modal input:focus{border-color:#829d19;box-shadow:0 0 0 3px #c8f1353d}.league-action-modal>.button{width:100%;margin-top:20px}.league-modal-rules{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.league-modal-rules span{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:72px;padding:12px;display:flex}.league-modal-rules span:last-child{border-right:0}.league-modal-rules small{color:var(--muted);text-transform:uppercase;font-size:7px}.league-modal-rules strong{font-size:9px}.league-config-modal{width:min(840px,100% - 30px);max-height:calc(100vh - 40px);padding:38px 42px 40px;overflow-y:auto}.league-config-modal header{padding-right:58px}.league-config-modal .league-name-field{margin-top:24px}.league-race-picker{border:0;margin:22px 0 0;padding:0}.league-race-picker legend{color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:850}.league-race-picker>div{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.league-race-picker button{border:0;border-right:1px solid var(--line);text-align:left;background:#ffffff6b;grid-template-columns:24px 1fr;align-content:center;gap:5px 9px;min-height:84px;padding:13px 14px;display:grid}.league-race-picker button:last-child{border-right:0}.league-race-picker button>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:9px;display:grid}.league-race-picker button strong{font-family:var(--display);font-size:17px}.league-race-picker button small{color:var(--muted);font-size:7px}.league-race-picker button.selected{background:var(--ink);color:#fff;box-shadow:inset 0 -4px var(--lime)}.league-race-picker button.selected>span{border-color:var(--lime);background:var(--lime);color:var(--ink)}.league-race-picker button.selected small{color:#ffffff85}.league-settings-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.league-number-setting{border-right:1px solid var(--line);flex-direction:column;min-height:108px;padding:13px;display:flex}.league-number-setting:last-child{border-right:0}.league-number-setting>span{text-transform:uppercase;font-size:8px;font-weight:850}.league-number-setting>small{min-height:25px;color:var(--muted);margin-top:4px;font-size:7px}.league-action-modal .league-number-setting input{min-height:40px;font-family:var(--display);margin-top:auto;padding:0 10px;font-size:19px;font-weight:900}.league-config-summary{border:1px solid var(--line);background:#e4e1d8;border-top:0;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:11px 13px;display:flex}.league-config-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.league-config-summary strong{text-align:right;font-size:8px}.modal-form-error{background:#e67a6624;border-left:3px solid #ba4c3d;padding:11px 13px;color:#7e241d!important;margin:14px 0 0!important;font-size:9px!important}.button-danger{color:#fff;background:#b74335;border:0;min-height:46px;font-weight:850}.league-welcome .button{margin-top:18px}.auction-cockpit .auction-section-nav{background:var(--paper);min-height:52px;padding:0 24px}.auction-context-bar{border-bottom:1px solid var(--line);background:#e3e0d7;grid-template-columns:minmax(245px,1fr) minmax(190px,.7fr) 70px 110px;align-items:stretch;gap:10px;min-height:78px;padding:12px 24px;display:grid}.auction-context-group{flex-direction:column;gap:6px;display:flex}.auction-context-group>small,.auction-context-stat small,.auction-context-wallet small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:850}.auction-context-group>div{border:1px solid var(--line);flex:1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.auction-context-group button{border:0;border-right:1px solid var(--line);background:var(--paper);min-height:38px;padding:0 12px;font-size:9px;font-weight:850}.auction-context-group button:last-child{border-right:0}.auction-context-group button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -3px var(--lime)}.auction-context-stat,.auction-context-wallet{border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:space-between;padding:9px 11px;display:flex}.auction-context-stat strong{font-family:var(--display);font-size:22px}.auction-context-wallet{grid-template-columns:1fr auto;display:grid}.auction-context-wallet small{grid-column:1/-1}.auction-context-wallet strong{color:#60780b;font-family:var(--display);font-size:27px;line-height:1}.auction-context-wallet span{color:var(--muted);align-self:end;font-size:8px}.budget-meter{background:#d3d0c7;grid-column:1/-1;height:3px;margin-top:7px;overflow:hidden}.budget-meter b{background:var(--lime);height:100%;transition:width .2s;display:block}.auction-market-summary{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:108px;padding:22px 24px;display:flex}.auction-market-summary .section-kicker{color:#ffffff75}.auction-market-summary h3{font-family:var(--display);margin:8px 0 5px;font-size:28px}.auction-market-summary p{color:#ffffff94;margin:0;font-size:10px}.auction-ready-state{color:#fff9;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff40;padding:9px 12px;font-size:8px;font-weight:850}.auction-ready-state.ready{border-color:var(--lime);color:var(--lime)}.auction-workspace{background:#e8e5dc;grid-template-columns:minmax(0,1fr) 270px;align-items:start;display:grid}.auction-workspace .auction-pool{border-right:1px solid var(--line);min-width:0;padding:26px 24px 0}.auction-workspace .auction-pool-head>span{font-size:9px}.auction-workspace .auction-pool-head h3{font-size:30px}.auction-pool-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:flex}.auction-pool-toolbar>label{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;width:min(310px,48%);min-height:40px;padding:0 12px;display:flex}.auction-pool-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.auction-pool-toolbar>div{border:1px solid var(--line);display:flex}.auction-pool-toolbar button{border:0;border-right:1px solid var(--line);background:0 0;min-height:38px;padding:0 13px;font-size:8px;font-weight:800}.auction-pool-toolbar button:last-child{border-right:0}.auction-pool-toolbar button.active{background:var(--ink);color:#fff}.auction-pool-toolbar button b{color:var(--lime);margin-left:5px}.auction-workspace .auction-athletes{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-workspace .auction-athletes article{grid-template-columns:42px minmax(0,1fr) 132px;min-height:124px;padding:16px}.auction-workspace .auction-athletes article>div strong{font-size:13px;line-height:1.2}.auction-workspace .auction-athletes article>div small{margin-top:6px;font-size:9px;display:block}.auction-workspace .auction-athletes label>span{font-size:8px}.auction-pool-empty{border:1px solid var(--line);min-height:180px;color:var(--muted);place-items:center;font-size:10px;display:grid}.bid-field{grid-template-columns:1fr 28px;display:grid}.bid-field input{min-height:38px;font-size:12px}.bid-field button{border:1px solid var(--line);color:var(--muted);background:#fff;border-left:0}.bid-field button:disabled{opacity:.25}.bid-presets{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.bid-presets button{border:1px solid var(--line);background:0 0;min-height:24px;padding:0;font-size:7px;font-weight:800}.bid-presets button:hover{background:var(--lime)}.auction-workspace .auction-controls{z-index:8;color:#fff;background:#11140ff7;margin:22px -24px 0;padding:16px 24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #11140f1f}.auction-controls>div{flex-direction:column;gap:5px;display:flex}.auction-controls>div span{color:var(--lime);text-transform:uppercase;font-size:8px;font-weight:850}.auction-controls>div strong{font-size:11px}.auction-controls.saved{box-shadow:inset 4px 0 var(--lime),0 -8px 24px #11140f1f}.auction-live-roster{background:var(--paper);position:sticky;top:92px}.auction-live-roster>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:15px;display:flex}.auction-live-roster header .section-kicker{color:#ffffff80;max-width:160px;font-size:7px}.auction-live-roster header>strong{color:var(--lime);font-family:var(--display);font-size:24px}.live-wallets{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.live-wallets span{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:48px;padding:9px 12px;display:flex}.live-wallets span:last-child{border-right:0}.live-wallets small{color:var(--muted);font-size:7px}.live-wallets b{font-size:9px}.auction-live-roster>section{border-bottom:1px solid var(--line);opacity:.62}.auction-live-roster>section.active{opacity:1;box-shadow:inset 3px 0 var(--lime)}.auction-live-roster>section>div:first-child{text-transform:uppercase;background:#e3e0d7;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:8px;display:flex}.auction-live-roster article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 11px;display:grid}.auction-live-roster article>div{flex-direction:column;gap:3px;display:flex}.auction-live-roster article strong{font-size:8px}.auction-live-roster article small{color:var(--muted);font-size:7px}.auction-live-roster article>b{font-family:var(--display);font-size:14px}.live-roster-empty{border-top:1px dashed var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:7px;display:grid}.auction-live-roster>button{background:0 0;border:0;width:100%;min-height:43px;font-size:8px;font-weight:850;text-decoration:underline}.auction-complete-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:35px;display:flex}.auction-complete-state>span{background:var(--lime);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:20px;display:grid}.auction-complete-state>strong{font-family:var(--display);font-size:29px}.auction-complete-state p{color:var(--muted);font-size:10px}.auction-complete-state .button{margin-top:14px}.reveal-experience{grid-template-columns:1fr .8fr;gap:22px;display:grid;position:relative}.reveal-experience>div:first-of-type p{color:#ffffffa8;font-size:9px}.reveal-experience .reveal-stats{border:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.reveal-stats span{border-right:1px solid #ffffff38;flex-direction:column;justify-content:space-between;min-height:76px;padding:12px;display:flex}.reveal-stats span:last-child{border-right:0}.reveal-stats small{color:#ffffff8c;font-size:7px}.reveal-stats strong{color:var(--lime);font-family:var(--display);font-size:22px}.reveal-experience .reveal-awards{border:1px solid #ffffff38;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.reveal-dismiss{top:12px;right:16px}.reveal-experience>.reveal-continue{background:var(--lime);width:max-content;color:var(--ink);grid-column:1/-1;margin:0;text-decoration:none}.admin-page{background:var(--paper);min-height:100vh;padding-bottom:100px}.admin-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0e9f0;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 clamp(20px,5vw,80px);display:grid;position:sticky;top:0}.admin-header>a:last-child{color:var(--ink);justify-self:end;font-size:10px;font-weight:800;text-decoration:none}.admin-label{text-transform:uppercase;letter-spacing:1.4px;border:1px solid var(--line);padding:7px 10px;font-size:8px}.admin-hero{justify-content:space-between;align-items:end;gap:40px;padding:72px clamp(20px,6vw,110px) 45px;display:flex}.admin-hero h1{font-family:var(--display);letter-spacing:-4px;margin:17px 0 0;font-size:clamp(52px,6vw,88px);line-height:.85}.admin-hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:normal}.admin-stats{border:1px solid var(--line);grid-template-columns:repeat(3,110px);display:grid}.admin-stats article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:90px;padding:16px;display:flex}.admin-stats article:last-child{border-right:0}.admin-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px}.admin-stats strong{font-family:var(--display);font-size:27px}.admin-card{border:1px solid var(--line);background:#e5e2d9;margin:0 clamp(20px,6vw,110px);padding:22px}.race-settings{box-shadow:inset 4px 0 var(--lime);grid-template-columns:1fr 180px 220px auto;align-items:end;gap:18px;display:grid}.admin-card h2,.admin-section-title h2{font-family:var(--display);letter-spacing:-1px;margin:7px 0 4px;font-size:25px}.admin-card small{color:var(--muted);font-size:8px}.admin-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.admin-card input,.admin-card select,.admin-athlete-row input,.admin-athlete-row select{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--ink);padding:0 11px;font-size:10px}.admin-section{margin:70px clamp(20px,6vw,110px)}.admin-section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.admin-section-title h2{margin-top:10px;font-size:47px}.admin-section-title p{color:var(--muted);max-width:360px;font-size:10px;line-height:1.6}.admin-athlete-table{border:1px solid var(--line);background:#ffffff3d}.admin-table-head,.admin-athlete-row{grid-template-columns:minmax(250px,1fr) 50px 80px 130px 80px 76px;align-items:center;gap:12px;padding:0 18px;display:grid}.admin-table-head{background:var(--ink);color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;min-height:46px;font-size:7px}.admin-athlete-row{border-top:1px solid var(--line);min-height:69px}.admin-athlete-row>div{align-items:center;gap:10px;min-width:0;display:flex}.admin-athlete-row>div>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-athlete-row strong{font-size:10px}.admin-athlete-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-athlete-row input{width:100%}.admin-athlete-row button{border:1px solid var(--line);background:var(--lime);min-height:34px;font-size:8px;font-weight:850}.add-athlete{grid-template-columns:1fr 1.2fr 1fr 100px 80px auto;align-items:end;gap:12px;display:grid}.add-athlete>input,.add-athlete>select{width:100%}.admin-empty{background:var(--ink);color:#fff;text-align:center;place-items:center;min-height:100vh;padding:20px;display:grid}.admin-empty span{color:var(--lime);letter-spacing:2px;font-size:9px}.admin-empty h1{font-family:var(--display);margin:16px 0;font-size:58px}.admin-empty p{color:#ffffff8c;font-size:11px}.admin-empty a{background:var(--lime);color:var(--ink);margin-top:16px;padding:15px 20px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.race-workspace-head{padding:28px clamp(20px,6vw,110px) 0}.workspace-breadcrumb{justify-content:space-between;align-items:center;min-height:42px;display:flex}.workspace-breadcrumb a{min-height:44px;color:var(--muted);align-items:center;font-size:9px;text-decoration:none;display:inline-flex}.workspace-breadcrumb>span{text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:850}.workspace-breadcrumb i{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.race-switcher{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.race-switcher a{border-right:1px solid var(--line);min-height:86px;color:var(--ink);background:#ffffff38;flex-direction:column;justify-content:center;gap:6px;padding:18px 21px;text-decoration:none;transition:background .18s;display:flex;position:relative}.race-switcher a:last-child{border-right:0}.race-switcher a:hover{background:#ffffff8c}.race-switcher a.active{background:var(--lime)}.race-switcher strong{font-family:var(--display);font-size:23px}.race-switcher small{color:var(--muted);font-size:8px}.race-switcher a>span{text-transform:uppercase;letter-spacing:.6px;border:1px solid #11140f33;padding:5px 7px;font-size:6px;position:absolute;top:15px;right:15px}.workspace-title{justify-content:space-between;align-items:end;gap:40px;padding:38px 0 25px;display:flex}.workspace-title h1,.workspace-page-head h1{font-family:var(--display);letter-spacing:-2px;text-transform:uppercase;margin:8px 0 0;font-size:clamp(38px,4vw,60px);line-height:.95}.workspace-race-meta{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-width:440px;display:grid}.workspace-race-meta>span{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:6px;min-height:62px;padding:13px;display:flex}.workspace-race-meta>span:last-child{border-right:0}.workspace-race-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:6px}.workspace-race-meta strong{font-size:9px}.compact-builder{padding-top:20px;padding-bottom:65px}.compact-builder .builder-shell{background:0 0;grid-template-columns:minmax(0,1fr) 370px;align-items:start;box-shadow:0 14px 50px #21251d0d}.compact-builder .athletes-panel{background:#ffffff40}.compact-builder .squad-panel{max-height:calc(100vh - 118px);position:sticky;top:100px;overflow-y:auto}.roster-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;min-height:92px;padding:20px 23px;display:flex}.roster-head h2{font-family:var(--display);text-transform:uppercase;margin:6px 0 0;font-size:28px}.roster-head p{max-width:270px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.pro-toolbar{grid-template-columns:auto minmax(190px,1fr) auto;gap:15px;min-height:66px;display:grid}.athlete-search{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;height:44px;padding:0 11px;display:flex}.athlete-search span{color:var(--muted);font-size:15px}.athlete-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.compact-builder .athlete-row{min-height:75px}.compact-builder .athlete-row:hover{background:#fff}.compact-builder .athlete-row.selected{box-shadow:inset 4px 0 var(--lime);background:#c8f13540}.athlete-empty{min-height:220px;color:var(--muted);place-items:center;font-size:10px;display:grid}.workspace-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:70px;margin:0 clamp(20px,6vw,110px) 70px;display:flex}.workspace-links a{color:var(--ink);font-size:9px;font-weight:850}.workspace-links span{color:var(--muted);margin-left:auto;font-size:8px}.workspace-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin:0 clamp(20px,7vw,125px);padding:45px 0 28px;display:flex}.workspace-page-head p{color:var(--muted);margin:10px 0 0;font-size:10px}.workspace-page-head.compact-mode-head{align-items:center;min-height:112px;padding:24px 0}.workspace-title-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.workspace-page-head .workspace-title-line h1{margin:0;font-size:clamp(34px,3.2vw,48px)}.workspace-title-line>span{border:1px solid var(--line);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;background:#e4e1d8;padding:7px 10px;font-size:8px;font-weight:850}.workspace-head-actions{gap:8px;display:flex}.workspace-head-actions .button,.compact-mode-head>.button{white-space:nowrap;min-height:42px;padding:0 18px}.button-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.workspace-page-stat{border-left:4px solid var(--lime);background:#e4e1d8;flex-direction:column;justify-content:space-between;width:135px;min-height:70px;padding:13px 16px;display:flex}.workspace-page-stat small{color:var(--muted);text-transform:uppercase;font-size:7px}.workspace-page-stat strong{font-family:var(--display);text-transform:uppercase;font-size:24px}.standings-page{padding-top:28px}.standings-page .workspace-page-head{margin:0 0 28px;padding-top:0}.standings-page .race-filter{margin-bottom:38px}.leagues-page-head{margin-bottom:0}.leagues-dashboard{padding-top:28px}.page-state{border:1px solid var(--line);text-align:center;background:#ffffff4d;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100% - 36px);min-height:260px;margin:70px auto;padding:35px;display:flex}.page-state strong{font-family:var(--display);text-transform:uppercase;font-size:28px}.page-state p{color:var(--muted);font-size:12px}.page-state button{background:var(--ink);color:#fff;border:0;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.dashboard-loading,.composer-loading,.ranking-loading{gap:12px;padding:60px clamp(18px,7vw,125px);display:grid}.dashboard-loading{grid-template-columns:repeat(3,1fr);min-height:470px}.composer-loading{grid-template-columns:1fr 1fr}.ranking-loading{border:1px solid var(--line)}.dashboard-loading i,.composer-loading i,.ranking-loading i{background:linear-gradient(100deg,#e3e0d7 20%,#f7f5ef 45%,#e3e0d7 70%) 0 0/250% 100%;min-height:110px;animation:1.4s linear infinite loading-sweep;display:block}.composer-loading i{min-height:75px}.ranking-loading i{min-height:58px}.leagues-loading{margin-top:25px}@keyframes loading-sweep{to{background-position:-250% 0}}.dashboard-hero{background:#e3e0d7;grid-template-columns:1fr 230px;align-items:end;gap:70px;min-height:410px;padding:72px clamp(20px,7vw,125px);display:grid}.dashboard-hero h1{font-family:var(--display);letter-spacing:-5px;margin:20px 0;font-size:clamp(58px,7vw,100px);line-height:.82}.dashboard-hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-style:normal}.dashboard-hero p{color:var(--muted);max-width:590px;font-size:14px;line-height:1.6}.dashboard-logout{color:var(--muted);font-size:10px}.dashboard-score{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;display:flex;box-shadow:12px 14px #cbc8be}.dashboard-score small{color:#ffffff73;text-transform:uppercase;letter-spacing:1px;font-size:9px}.dashboard-score strong{color:var(--lime);font-family:var(--display);font-size:88px;line-height:.8}.dashboard-score span{color:#fff9;font-size:10px}.dashboard-content{padding:80px clamp(20px,7vw,125px) 110px}.dashboard-section-head{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.dashboard-section-head h2{font-family:var(--display);margin:9px 0 0;font-size:46px}.dashboard-section-head>a{color:var(--ink);font-size:10px;font-weight:800}.progress-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.progress-card{border-right:1px solid var(--line);background:#ffffff38;flex-direction:column;min-height:380px;padding:24px;display:flex}.progress-card:last-child{border-right:0}.progress-card.complete{box-shadow:inset 0 5px var(--lime)}.progress-card-top{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.progress-card h3{font-family:var(--display);margin:34px 0 22px;font-size:64px}.progress-status{background:#d6d4cb;height:4px;margin-bottom:35px;position:relative}.progress-status>span{background:var(--lime);height:100%;display:block}.progress-status small{color:var(--muted);font-size:9px;position:absolute;top:10px;right:0}.progress-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 90px;margin:0;display:grid}.progress-card dl div{flex-direction:column;gap:6px;padding:16px 0;display:flex}.progress-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.progress-card dd{margin:0;font-size:11px;font-weight:800}.progress-card p{color:var(--muted);font-size:9px}.progress-card>a{background:var(--ink);color:#fff;justify-content:center;align-items:center;min-height:48px;margin-top:auto;font-size:10px;font-weight:850;text-decoration:none;display:flex}.progress-card.complete>a{box-shadow:inset 4px 0 var(--lime)}.dashboard-actions{grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.dashboard-actions a{background:var(--coral);min-height:130px;color:var(--ink);flex-direction:column;gap:8px;padding:25px;text-decoration:none;display:flex}.dashboard-actions a:last-child{background:var(--blue)}.dashboard-actions span{text-transform:uppercase;font-size:9px}.dashboard-actions strong{font-family:var(--display);text-transform:uppercase;font-size:28px}.dashboard-actions b{margin-top:auto;font-size:9px}.rules-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:330px;padding:54px clamp(20px,8vw,145px);display:flex}.rules-hero h1{font-family:var(--display);letter-spacing:-3.5px;margin:18px 0 16px;font-size:clamp(44px,5.4vw,76px);line-height:.9}.rules-hero h1 em,.scoring-explainer h2 em{color:#0000;-webkit-text-stroke:1.5px white;font-style:normal}.rules-hero p{color:#ffffff94;max-width:720px;margin:0;font-size:14px;line-height:1.65}.rules-content{padding:72px clamp(20px,8vw,145px)}.rules-intro{text-align:center;flex-direction:column;align-items:center;gap:13px;width:min(760px,100%);margin:0 auto 38px;display:flex}.rules-intro h2{font-family:var(--display);letter-spacing:-1.5px;margin:0;font-size:clamp(44px,4.3vw,60px);line-height:.88}.rules-intro p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.rules-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rules-steps article{border:1px solid var(--line);min-height:168px;box-shadow:inset 0 4px var(--lime);background:#ffffff57;flex-direction:column;padding:22px 22px 24px;display:flex}.rules-steps span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:monospace;font-size:8px;display:inline-flex}.rules-steps strong{font-family:var(--display);text-transform:uppercase;margin-top:20px;font-size:24px;line-height:1}.rules-steps p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.scoring-explainer{background:var(--ink);color:#fff;grid-template-columns:1fr .9fr;gap:34px 70px;margin-top:64px;padding:44px;display:grid}.scoring-explainer h2{font-family:var(--display);margin:15px 0 25px;font-size:60px;line-height:.88}.scoring-explainer p{color:#ffffffa6;font-size:13px;line-height:1.7}.scoring-explainer>div>small{color:#fff6;font-size:9px;line-height:1.6;display:block}.score-statuses{border-top:1px solid #ffffff26;align-self:end;display:grid}.score-statuses span{color:#ffffff94;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;min-height:50px;font-size:10px;display:flex}.score-statuses strong{color:var(--coral);font-family:var(--display);font-size:18px}.score-table{border:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.score-column{border-right:1px solid #ffffff29}.score-column:last-child{border-right:0}.score-column header,.score-column>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:32px;padding:0 13px;display:flex}.score-column header{color:#ffffff6b;text-transform:uppercase;letter-spacing:1px;background:#ffffff0f;min-height:40px;font-size:8px}.score-column>div:last-child{border-bottom:0}.score-column>div span{color:#ffffff80;font-family:monospace;font-size:9px}.score-column>div strong{color:var(--lime);font-family:var(--display);font-size:15px}.rules-cta{background:var(--lime);justify-content:space-between;align-items:center;min-height:150px;padding:25px 30px;display:flex}.rules-cta h2{font-family:var(--display);margin:8px 0 0;font-size:34px}.auction-rules{background:var(--coral);grid-template-columns:1fr 1fr;gap:70px;padding:48px;display:grid}.auction-rules h2{font-family:var(--display);margin:15px 0 22px;font-size:48px;line-height:.9}.auction-rules p{max-width:520px;font-size:11px;line-height:1.65}.auction-rules ol{border-top:1px solid #11140f33;margin:0;padding:0;list-style:none}.auction-rules li{border-bottom:1px solid #11140f33;grid-template-columns:40px 1fr;align-items:center;gap:12px;min-height:70px;display:grid}.auction-rules li strong{font-family:monospace;font-size:9px}.auction-rules li span{font-size:9px;line-height:1.5}.athlete-sort{flex-direction:column;gap:4px;min-width:150px;display:flex}.athlete-sort>span{color:var(--muted);text-transform:uppercase;font-size:7px}.athlete-sort select{background:0 0;border:0;outline:0;font-size:9px;font-weight:750}.mobile-team-dock{display:none}.athlete-detail{background:var(--paper);width:min(520px,100% - 30px);padding:38px;position:relative;box-shadow:18px 20px #0003}.athlete-detail>.avatar{width:66px;height:66px;margin-bottom:14px}.athlete-detail>small{color:var(--muted);font-size:10px}.athlete-detail h2{font-family:var(--display);text-transform:uppercase;margin:9px 0 25px;font-size:44px}.athlete-detail>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.athlete-detail>div span{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:65px;padding:12px;display:flex}.athlete-detail>div span:last-child{border:0}.athlete-detail small{color:var(--muted);text-transform:uppercase;font-size:8px}.athlete-detail>p{flex-direction:column;gap:7px;margin:22px 0;display:flex}.athlete-detail .button{width:100%}.league-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.league-main-head .share-league{background:var(--lime);border-style:solid}.league-main-head .manage-league{background:var(--paper);border-style:solid}.league-main-head .delete-league{color:#922f25;background:0 0;border-style:solid;border-color:#b7433580}.edit-lobby-settings{margin-top:8px}.league-ranking .ranking-empty{min-height:260px}.admin-race-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px clamp(18px,6vw,92px) 0;display:grid}.admin-race-tabs button{border:0;border-right:1px solid var(--line);min-height:62px;font-family:var(--display);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.admin-race-tabs button small{color:var(--muted);font-family:var(--body);text-transform:uppercase;letter-spacing:.7px;font-size:7px}.admin-race-tabs button:last-child{border-right:0}.admin-race-tabs button.active{background:var(--lime);box-shadow:inset 0 -3px var(--ink)}.import-card{border:1px solid var(--line);background:#ffffff4d;grid-template-columns:minmax(180px,.55fr) minmax(250px,1fr) auto auto;align-items:end;gap:12px;margin:34px clamp(18px,6vw,92px);padding:28px;display:grid}.import-card>div:first-child{grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:end;gap:25px;margin-bottom:10px;display:grid}.import-card h2{font-family:var(--display);margin:8px 0 0;font-size:31px}.import-card>div:first-child>small{color:var(--muted);font-size:9px;line-height:1.6}.import-card label,.admin-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;flex-direction:column;gap:7px;font-size:8px;display:flex}.import-card select,.csv-file,.admin-filters input,.admin-filters select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:0 12px;font-size:11px}.csv-file{padding:10px}.template-button{border:1px solid var(--ink);background:0 0;min-height:44px;padding:0 16px;font-size:9px;font-weight:850}.admin-filters{grid-template-columns:minmax(220px,1fr) 180px;gap:12px;margin-bottom:18px;display:grid}.audit-list{border:1px solid var(--line)}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 2fr auto;align-items:center;gap:16px;min-height:64px;padding:14px 18px;font-size:10px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list strong{text-transform:uppercase}.audit-list span{color:var(--muted)}.audit-list time{color:var(--muted);font-family:monospace;font-size:8px}.legal-page{padding:80px clamp(20px,9vw,160px) 120px}.legal-page h1{max-width:900px;font-family:var(--display);letter-spacing:-5px;margin:20px 0 26px;font-size:clamp(54px,8vw,108px);line-height:.82}.legal-lead{max-width:680px;color:var(--muted);font-size:15px;line-height:1.7}.legal-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:65px;display:grid}.legal-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:30px}.legal-grid article:nth-child(2n){border-right:0}.legal-grid h2{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:25px}.legal-grid p,.legal-grid li{color:var(--muted);font-size:11px;line-height:1.7}.legal-page>.button{margin-top:36px;text-decoration:none}footer>div{flex-wrap:wrap;gap:10px 18px;display:flex}@media (width<=1050px){.site-header{gap:20px;padding-left:30px;padding-right:30px}.desktop-nav{gap:20px}.header-tools{gap:8px}.hero{grid-template-columns:1fr 1fr;gap:40px;padding-left:35px;padding-right:35px}.race-strip{padding:0 30px}.race-choice{grid-template-columns:34px 1fr}.race-choice>i{display:none}.athlete-row{grid-template-columns:42px minmax(130px,1fr) 65px 40px 32px}.desktop-only{display:none}.builder-section,.ranking-section{padding-left:35px;padding-right:35px}.league-section{gap:45px;padding-left:45px;padding-right:45px}.event-grid{grid-template-columns:1fr}.event-card.upcoming{grid-template-columns:.82fr 1.18fr}.catalog-event-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.catalog-event-image img{object-position:62% center}.catalog-coming-soon{flex-direction:column;align-items:flex-start;gap:12px}.leagues-dashboard{grid-template-columns:220px 1fr}.league-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.auction-workspace .auction-athletes{grid-template-columns:1fr}.auction-workspace .auction-athletes article{border-right:0}}@media (width<=950px){.header-google-signin{width:40px;min-height:40px;padding:0}.header-google-signin .google-signin-label{display:none}}@media (width<=780px){body{padding-bottom:66px}.site-header{grid-template-columns:1fr auto;gap:8px;height:64px;padding:0 17px}.header-tools{gap:6px}.desktop-nav,.profile-name,.status-dot{display:none}.language-switcher{gap:0}.language-switcher-icon{display:none}.language-switcher button{min-width:29px;min-height:30px;padding:0 5px}.header-google-signin{width:40px;min-height:40px;padding:0}.header-google-signin .google-signin-label{display:none}.account-menu{position:fixed;top:62px;right:12px}.app-mobile-nav{z-index:70;background:#11140ff7;border-top:1px solid #ffffff1a;grid-auto-columns:1fr;grid-auto-flow:column;min-height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.app-mobile-nav a{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;text-decoration:none;display:flex}.app-mobile-nav a span{font-size:17px}.app-mobile-nav a.active{color:var(--lime)}.hero{grid-template-columns:1fr;gap:55px;min-height:auto;padding:53px 20px 62px}.hero h1{letter-spacing:-3.5px;font-size:clamp(54px,17vw,78px)}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.race-poster{min-height:520px;box-shadow:10px 12px #dad7cc}.race-strip{min-height:105px;padding:0;display:flex;overflow-x:auto}.race-strip-title{display:none}.race-choice{border-left:1px solid var(--line);min-width:245px}.builder-section,.ranking-section,.rules-section{padding:78px 18px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}.section-heading h2{font-size:47px}.builder-shell{grid-template-columns:1fr}.athletes-panel{border-right:0}.squad-panel{order:-1}.athlete-row{grid-template-columns:40px minmax(115px,1fr) 35px 44px;gap:9px;padding:11px 12px}.athlete-index{display:none}.panel-toolbar{padding:0 13px}.sort-label{display:none}.rule-grid{grid-template-columns:1fr}.rule-grid article{border-bottom:1px solid #ffffff24;border-right:0;min-height:auto;padding:28px 5px}.rule-grid article:last-child{border-bottom:0}.rule-icon{margin:28px 0 18px}.formula-card{grid-template-columns:1fr}.formula-card p{text-align:left}.ranking-layout{grid-template-columns:1fr}.podium-card{min-height:340px}.ranking-table-head,.ranking-row{grid-template-columns:37px 1fr 50px 54px;padding:0 11px}.league-section{grid-template-columns:1fr;padding:78px 18px}.league-card{transform:none}footer{grid-template-columns:1fr;gap:20px;padding:45px 22px}footer .footer-links{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.my-team-cta{min-height:275px}.mobile-nav{z-index:60;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#11140ff5;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);min-height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#ffffff7a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-nav button span{font-size:17px}.mobile-nav button.active{color:var(--lime)}.toast{text-align:center;width:calc(100% - 36px);bottom:82px}.confirm-modal{padding:36px 24px}.confirm-modal h2{font-size:39px}.onboarding-card{grid-template-columns:1fr;max-height:calc(100vh - 30px);overflow-y:auto}.onboarding-visual{min-height:150px;padding:20px}.onboarding-visual strong{font-size:74px}.onboarding-visual i{width:72px;height:72px;top:42px;left:38%}.onboarding-copy{padding:30px 22px 24px}.onboarding-copy h2{margin:15px 0;font-size:38px}.onboarding-copy>p{font-size:10px}.onboarding-actions{gap:16px;margin-top:24px}.onboarding-actions .button{min-height:46px;padding:0 14px;font-size:9px}.auth-banner{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 18px}.race-workspace-head{padding:18px 14px 0}.workspace-breadcrumb>span{display:none}.race-switcher{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.race-switcher a{min-height:74px;padding:12px}.race-switcher strong{font-size:20px}.race-switcher a>span{display:none}.workspace-title{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 3px 18px}.workspace-title h1{font-size:40px}.workspace-race-meta{width:100%;min-width:0}.compact-builder{padding:10px 14px 90px}.compact-builder .builder-shell{grid-template-columns:1fr}.compact-builder .squad-panel{display:none}.compact-builder .squad-panel.mobile-open{z-index:68;clip-path:inset(-100vmax -100vmax 0);max-height:calc(100vh - 145px);display:block;position:fixed;bottom:120px;left:12px;right:12px;overflow-y:auto;box-shadow:0 0 0 100vmax #11140f73}.roster-head{flex-direction:column;align-items:flex-start}.pro-toolbar{grid-template-columns:1fr;height:auto;padding:12px}.pro-toolbar .gender-tabs{width:100%;min-height:44px}.pro-toolbar .gender-tabs button{flex:1;min-height:44px}.pro-toolbar .sort-label{display:none}.athlete-sort{border:1px solid var(--line);background:#fff;width:100%;min-width:0;height:44px;padding:5px 10px}.athlete-sort select{min-height:28px}.mobile-team-dock{z-index:69;background:var(--lime);border:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:9px;display:flex;position:fixed;bottom:74px;left:12px;right:12px;box-shadow:0 8px 24px #00000040}.mobile-team-dock b{font-size:9px}.workspace-links{flex-direction:column;align-items:flex-start;gap:13px;margin:0 14px 55px;padding:18px 0}.workspace-links span{margin-left:0}.workspace-page-head{margin:0 18px;padding:30px 0 22px}.workspace-page-head h1{font-size:42px}.workspace-page-stat{width:105px}.workspace-page-head.compact-mode-head{flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:22px 0}.workspace-title-line{flex-direction:column;align-items:flex-start;gap:9px}.workspace-page-head .workspace-title-line h1{font-size:38px}.workspace-head-actions{width:100%}.workspace-head-actions .button,.compact-mode-head>.button{flex:1}.catalog-hero,.page-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:55px 18px 35px}.catalog-hero h1,.page-hero h1{letter-spacing:-3px;font-size:58px}.event-grid{grid-template-columns:1fr;padding:0 18px 75px}.event-card,.event-card.upcoming{grid-template-columns:1fr;min-height:0}.event-visual{min-height:250px}.event-body{min-height:300px;padding:25px}.catalog-event-hero{grid-template-columns:1fr;min-height:0;margin:18px 18px 14px}.catalog-event-image{min-height:310px}.catalog-event-image:after{background:linear-gradient(#0000 45%,#11140f80)}.catalog-event-copy{border-top:1px solid #ffffff29;border-left:0;min-height:520px;padding:26px 20px 24px}.catalog-event-copy h1{letter-spacing:-4px;font-size:62px}.catalog-event-meta strong{font-size:60px}.catalog-coming-soon{margin:0 18px 70px;padding:20px}.event-detail-hero{min-height:460px;padding:70px 18px 45px}.event-detail-hero h1{letter-spacing:-4px;font-size:72px}.event-detail-photo{min-height:590px;padding-bottom:36px}.event-detail-photo:before{background:linear-gradient(#080c081f 0%,#080c089e 43%,#080c08eb 100%)}.event-detail-photo>img{object-position:57% center}.event-detail-copy{width:100%}.event-detail-photo .event-detail-copy h1{font-size:70px}.event-detail-photo h1 em{font-size:.4em}.event-detail-photo .event-detail-copy p{font-size:11px}.event-detail-races{width:100%}.play-modes{padding:65px 18px}.play-mode-grid{grid-template-columns:1fr}.play-mode-grid article{min-height:350px;padding:26px 22px}.race-catalog{padding:70px 18px}.race-card-grid{grid-template-columns:1fr}.race-catalog-card{min-height:480px}.race-page-hero{grid-template-columns:1fr;gap:45px;padding:50px 18px 70px}.race-page-hero h1{letter-spacing:-4px;font-size:76px}.race-summary-card{min-height:300px}.course-next-actions{grid-template-columns:1fr}.course-next-actions a{padding:26px 20px}.rules-mini{grid-template-columns:1fr;padding:50px 18px}.rules-mini article{border-bottom:1px solid #ffffff21;border-right:0;padding:24px 5px}.standings-page{padding:50px 18px 75px}.race-filter{grid-template-columns:1fr}.race-filter button{border-right:0;border-bottom:1px solid var(--line)}.public-race-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.public-race-filter button{border-right:1px solid var(--line);border-bottom:0;min-height:82px;padding:12px 8px}.public-race-filter button:last-child{border-right:0}.public-race-filter strong{font-size:17px}.public-race-filter small{font-size:7px;line-height:1.35}.my-team-cta{flex-direction:column;align-items:flex-start;gap:22px;margin:-15px 0 48px;padding:24px 20px;box-shadow:7px 8px #d9d6cc}.my-team-cta .button,.team-locked-label{width:100%}.public-progress{grid-template-columns:1fr;min-height:275px;margin:-15px 0 48px;box-shadow:7px 8px #d9d6cc}.public-progress-races{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.public-progress-races a{border-bottom:0;border-right:1px solid #ffffff24;min-height:112px;padding:14px}.public-progress>.button{width:calc(100% - 40px);margin:0 20px 24px}.standings-heading{flex-direction:column;align-items:flex-start;gap:18px}.my-rank-card{grid-template-columns:78px 58px 1fr;gap:10px;margin-top:-18px;padding:15px 12px}.my-rank-slot{min-height:106px}.my-rank-card>strong{font-size:33px}.standalone-ranking{overflow:hidden}.standalone-ranking .ranking-table-head,.standalone-ranking .ranking-row{grid-template-columns:44px minmax(0,1fr) 68px 56px;min-width:0;padding:0 10px}.standalone-ranking .ranking-table-head span:nth-child(3),.standalone-ranking .ranking-row>.rank-flat{display:none}.rank-index{font-size:10px}.team-sheet>div{grid-template-columns:1fr}.team-sheet article{border-right:0}.team-sheet>header{padding:28px 20px}.team-sheet h2{font-size:34px}.team-sheet>.button{width:calc(100% - 40px);margin:20px}.profile-settings-modal{padding:34px 20px;box-shadow:8px 9px #00000040}.profile-settings-modal label{grid-template-columns:1fr}.profile-settings-modal label>small{text-align:left}.profile-settings-modal label>input,.username-field{grid-column:1}.leagues-dashboard{grid-template-columns:1fr;padding:45px 18px 75px}.league-actions{grid-column:auto;grid-template-columns:1fr}.league-main-head{flex-direction:column;align-items:flex-start;gap:15px;min-height:170px}.league-view-tabs{grid-template-columns:repeat(2,1fr)}.league-view-tabs button:nth-child(2){border-right:0}.league-view-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.league-ranking-filters{display:flex;overflow-x:auto}.league-ranking-filters button{min-width:120px}.league-share-actions{width:100%}.league-share-actions button{flex:1}.league-view-tabs{display:flex;overflow-x:auto}.league-view-tabs button{min-width:110px}.auction-race-tabs{grid-template-columns:repeat(3,minmax(130px,1fr));overflow-x:auto}.auction-head,.auction-owner,.auction-controls{flex-direction:column;align-items:flex-start}.auction-budget{text-align:left}.auction-roster,.auction-athletes{grid-template-columns:1fr}.auction-roster article,.auction-athletes article,.auction-athletes article:nth-child(2n){border-left:0;border-right:0}.auction-pool{padding:22px 14px}.auction-pool-head{flex-direction:column;align-items:flex-start;gap:10px}.auction-controls .button,.auction-owner button{width:100%}.dashboard-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:55px 18px 65px}.dashboard-hero h1{letter-spacing:-3px;font-size:58px}.dashboard-score{min-height:170px}.dashboard-score strong{font-size:68px}.dashboard-content{padding:60px 18px 80px}.dashboard-section-head{flex-direction:column;align-items:flex-start;gap:15px}.dashboard-section-head h2{font-size:38px}.progress-grid{grid-template-columns:1fr}.progress-card{border-right:0;border-bottom:1px solid var(--line);min-height:350px}.progress-card:last-child{border-bottom:0}.dashboard-actions,.dashboard-loading{grid-template-columns:1fr}.rules-hero{min-height:280px;padding:48px 18px}.rules-hero h1{letter-spacing:-2.5px;font-size:46px}.rules-content{padding:55px 18px}.rules-intro{gap:13px;margin-bottom:32px}.rules-intro h2{font-size:46px}.rules-steps{grid-template-columns:1fr;gap:10px}.rules-steps article{min-height:148px}.scoring-explainer,.auction-rules{grid-template-columns:1fr;gap:35px;padding:30px 22px}.scoring-explainer h2{font-size:48px}.score-table{grid-template-columns:repeat(2,1fr)}.score-column:nth-child(2){border-right:0}.score-column:nth-child(-n+2){border-bottom:1px solid #ffffff29}.auction-rules h2{font-size:40px}.rules-cta{flex-direction:column;align-items:flex-start;gap:22px}.rules-cta .button{width:100%}.athlete-detail{padding:30px 22px}.lobby-flow{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto}.lobby-body{grid-template-columns:1fr}.lobby-body>div{border-right:0;padding:22px 14px}.lobby-body>aside{border-top:1px solid var(--line);padding:24px 18px}.auction-section-nav{justify-content:flex-start;padding:0 14px;overflow-x:auto}.auction-section-nav button{min-width:105px}.auction-gender-switch{grid-template-columns:1fr;padding:10px 14px}.auction-gender-switch button{min-height:58px}.auction-timeline{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto}.round-reveal{padding:24px 14px}.round-reveal>div:nth-child(2){grid-template-columns:1fr}.round-reveal article{border-right:0}.roster-view>header{flex-direction:column;align-items:flex-start;gap:20px}.roster-view>header>div:last-child{text-align:left}.roster-view>header .roster-wallets{width:100%}.roster-groups{grid-template-columns:1fr}.roster-groups>section{border-right:0}.roster-groups>section+section{border-top:1px solid var(--line)}.history-round{grid-template-columns:1fr}.history-round>section{border-left:0;border-top:1px solid var(--line)}.start-confirm>div,.auction-close-confirm>div{flex-direction:column-reverse;align-items:stretch}.start-confirm .button,.auction-close-confirm .button{width:100%}.leagues-dashboard.league-focused{grid-template-columns:1fr}.league-sidebar-actions{grid-template-columns:1fr 1fr}.league-action-modal{padding:34px 20px}.league-action-modal h2{font-size:38px}.league-modal-rules{grid-template-columns:1fr}.league-modal-rules span{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.league-modal-rules span:last-child{border-bottom:0}.auction-context-bar{grid-template-columns:1fr 1fr;padding:10px 14px}.auction-context-group:first-child{grid-column:1/-1}.auction-context-group>div{grid-auto-columns:minmax(76px,1fr);overflow-x:auto}.auction-context-group button{min-width:76px;padding:0 8px}.auction-context-stat,.auction-context-wallet{min-height:62px}.auction-market-summary{flex-direction:column;align-items:flex-start;padding:20px 14px}.auction-market-summary h3{font-size:24px}.auction-ready-state{white-space:normal}.auction-workspace{grid-template-columns:1fr}.auction-workspace .auction-pool{border-right:0;padding:24px 14px 0}.auction-live-roster{border-bottom:1px solid var(--line);order:-1;position:static;top:auto}.auction-live-roster>section{display:none}.auction-live-roster>button{min-height:48px}.auction-workspace .auction-athletes article{grid-template-columns:34px minmax(0,1fr) 112px;padding:12px 10px}.auction-workspace .auction-controls{margin:18px -14px 0;padding:14px;bottom:66px}.auction-controls>div,.auction-controls .button{width:100%}.auction-pool-toolbar{flex-direction:column;align-items:stretch}.auction-pool-toolbar>label,.auction-pool-toolbar>div{width:100%}.auction-pool-toolbar button{flex:1}.auction-workspace .auction-athletes article>div strong{font-size:12px}.auction-workspace .auction-athletes article>div small{font-size:8px}.reveal-experience{grid-template-columns:1fr;padding:26px 14px}.reveal-experience .reveal-stats,.reveal-experience .reveal-awards{grid-column:1;grid-template-columns:1fr}.reveal-stats span{border-bottom:1px solid #ffffff38;border-right:0;min-height:58px}.reveal-stats span:last-child{border-bottom:0}.reveal-experience>.reveal-continue{grid-column:1;width:100%}.admin-header{grid-template-columns:1fr auto auto;gap:10px;padding:0 16px}.admin-label{display:none}.admin-hero{flex-direction:column;align-items:flex-start;padding:52px 18px 32px}.admin-hero h1{font-size:50px}.admin-race-tabs{margin:20px 18px 0}.import-card{grid-template-columns:1fr;margin:24px 18px;padding:20px}.import-card>div:first-child,.admin-filters{grid-template-columns:1fr}.audit-list article{grid-template-columns:1fr;gap:5px}.legal-page{padding:58px 18px 80px}.legal-page h1{letter-spacing:-3px;font-size:58px}.legal-grid{grid-template-columns:1fr;margin-top:45px}.legal-grid article,.legal-grid article:nth-child(2n){border-right:0}.admin-stats{grid-template-columns:repeat(3,1fr);width:100%}.race-settings{grid-template-columns:1fr;align-items:stretch;margin:0 18px}.admin-section{margin:55px 18px;overflow:hidden}.admin-section-title{flex-direction:column;align-items:flex-start}.admin-athlete-table{overflow-x:auto}.admin-table-head,.admin-athlete-row{min-width:760px}.add-athlete{grid-template-columns:1fr;margin:0 18px}}@media (width<=720px){.modal-backdrop{padding:10px}.modal-close{width:40px;height:40px;top:12px;right:12px}.league-config-modal{width:100%;max-height:calc(100vh - 20px);padding:28px 16px 22px;box-shadow:8px 9px #0000003d}.league-config-modal header{padding-right:46px}.league-config-modal h2{font-size:34px}.league-race-picker>div{grid-template-columns:1fr}.league-race-picker button{border-right:0;border-bottom:1px solid var(--line);min-height:68px}.league-race-picker button:last-child{border-bottom:0}.league-settings-grid{grid-template-columns:1fr 1fr}.league-number-setting{min-height:98px}.league-number-setting:nth-child(2){border-right:0}.league-number-setting:nth-child(-n+2){border-bottom:1px solid var(--line)}.league-config-summary{flex-direction:column;align-items:flex-start;gap:5px}.league-config-summary strong{text-align:left}.league-share-actions{justify-content:stretch}.league-share-actions button{min-width:calc(50% - 4px)}.delete-league-confirm>div{flex-direction:column-reverse;align-items:stretch}.delete-league-confirm .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
