@import "https://fonts.googleapis.com/css2?family=Exo:wght@400;700;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kk-font:"Exo", "Arial", sans-serif;--kk-red:red;--kk-red-dark:#c90000;--kk-black:#000;--kk-charcoal:#111;--kk-deep-red-mid:#1b1010;--kk-deep-red:#260000;--kk-deep-red-strong:#400000;--kk-white:#fff;--kk-gray-100:#f2f2f2;--kk-gray-300:#d9d9d9;--kk-gray-700:#4a4a4a;--kk-red-12:#ff00001f;--kk-red-20:#f003;--kk-red-25:#ff000040;--kk-white-08:#ffffff14;--kk-white-10:#ffffff1a;--kk-black-55:#0000008c;--kk-login-gradient:radial-gradient(circle at 70% 72%, var(--kk-red-12), transparent 34%), linear-gradient(135deg, var(--kk-black) 0%, var(--kk-charcoal) 58%, var(--kk-deep-red) 100%);--kk-surface-gradient:linear-gradient(110deg, var(--kk-black) 0%, #000000f2 72%, #000000ad 100%);--kk-visual-gradient:radial-gradient(circle at 24% 68%, var(--kk-red-25), transparent 34%), radial-gradient(circle at 72% 22%, var(--kk-white-08), transparent 28%), linear-gradient(145deg, var(--kk-charcoal) 0%, var(--kk-deep-red-mid) 56%, var(--kk-deep-red-strong) 100%);--kk-hero-gradient:radial-gradient(ellipse at 82% 0%, var(--kk-red-20), transparent 60%), linear-gradient(180deg, var(--kk-charcoal), var(--kk-page-background));--kk-podium-gradient:radial-gradient(ellipse at 50% 0%, var(--kk-red-12), transparent 65%), linear-gradient(180deg, var(--kk-surface), var(--kk-page-background));--kk-podium-step-gradient:linear-gradient(180deg, var(--kk-surface-raised), var(--kk-surface));--kk-competition-anchor-offset:6rem;--kk-curtain-gradient:linear-gradient(90deg, transparent 48.8%, var(--kk-black) 49.7%, var(--kk-black) 50.3%, transparent 51.2%), repeating-linear-gradient(90deg, var(--kk-black) 0, var(--kk-deep-red) 5%, var(--kk-deep-red-strong) 7%, var(--kk-deep-red) 9%, var(--kk-black) 13%);--kk-content-width:75rem;--kk-space-1:.5rem;--kk-space-2:1rem;--kk-space-3:1.5rem;--kk-space-4:2rem;--kk-space-5:3rem;--kk-space-6:4.5rem;--kk-page-background:#0a0a0c;--kk-surface:#17181c;--kk-surface-raised:#1e1f24;--kk-text-primary:var(--kk-white);--kk-text-secondary:var(--kk-gray-300);--kk-text-muted:#a6a6a6;--kk-border:var(--kk-white-10);--kk-control-border:#858585;--kk-gridline:#2c2d33;--kk-baseline:#3a3b42;--kk-progress-track:var(--kk-gridline);--kk-accent:var(--kk-red);--kk-on-accent:var(--kk-black);--kk-focus:var(--kk-white);--kk-status-positive:#37c95c;--kk-rank-gold:#e3b354;--kk-rank-silver:#c7ccd6;--kk-rank-bronze:#d08a55;--kk-radius:0;--kk-focus-width:3px;--kk-focus-offset:3px;--kk-transition-duration:.18s}@media (width<=48rem){:root{--kk-space-6:3rem}}@media (prefers-reduced-motion:reduce){:root{--kk-transition-duration:0s}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kk-page-background:var(--kk-white);--kk-surface:var(--kk-white);--kk-surface-raised:var(--kk-gray-100);--kk-text-primary:var(--kk-black);--kk-text-secondary:var(--kk-gray-700);--kk-text-muted:var(--kk-gray-700);--kk-border:var(--kk-gray-300);--kk-control-border:var(--kk-gray-700);--kk-gridline:var(--kk-gray-300);--kk-baseline:var(--kk-gray-700);--kk-accent:var(--kk-black);--kk-on-accent:var(--kk-white);--kk-focus:var(--kk-black);--kk-status-positive:var(--kk-black);--kk-rank-gold:var(--kk-black);--kk-rank-silver:var(--kk-black);--kk-rank-bronze:var(--kk-black)}}:root{font-family:var(--kk-font);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--kk-page-background)}body{min-width:20rem;min-height:100vh;color:var(--kk-text-primary);background:var(--kk-page-background);margin:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;-webkit-text-decoration-color:var(--kk-accent);text-decoration-color:var(--kk-accent);text-underline-offset:.16em;text-decoration-thickness:.16em}:focus-visible{outline:var(--kk-focus-width) solid var(--kk-focus);outline-offset:var(--kk-focus-offset)}::selection{color:var(--kk-on-accent);background:var(--kk-accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:.55em;font-weight:900;line-height:1.05}h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2.7rem,7vw,5.8rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.kk-container{width:min(calc(100% - 2rem), var(--kk-content-width));margin-inline:auto}.site-header{z-index:2;border-bottom:1px solid var(--kk-border);background:var(--kk-page-background);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--kk-space-3);min-height:7rem;padding-block:var(--kk-space-2);flex-wrap:wrap;display:flex}.brand-link{flex:none;display:inline-flex}.brand-logo{width:11.75rem;height:auto;display:block}.brand-logo--print{display:none}.site-footer{border-top:1px solid var(--kk-border);color:var(--kk-text-muted);background:var(--kk-page-background);margin-top:auto}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--kk-space-2);min-height:5.5rem;font-size:.9rem;display:flex}.site-footer p{margin-bottom:0}.eyebrow{margin-bottom:var(--kk-space-2);color:var(--kk-text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:.875rem;font-weight:900}.eyebrow--light{color:var(--kk-white)}.eyebrow--on-dark{color:var(--kk-text-secondary)}.kk-button,.button{border:2px solid var(--kk-accent);border-radius:var(--kk-radius);min-height:3.25rem;color:var(--kk-on-accent);background:var(--kk-accent);transition:color var(--kk-transition-duration) ease, background-color var(--kk-transition-duration) ease, border-color var(--kk-transition-duration) ease;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.kk-button:hover,.kk-button:focus-visible,.button:hover,.button:focus-visible{color:var(--kk-black);background:var(--kk-white)}.button--secondary{border-color:var(--kk-control-border);color:var(--kk-text-primary);background:var(--kk-surface-raised)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--kk-red);color:var(--kk-black);background:var(--kk-red)}.button--on-dark{border-color:var(--kk-white);color:var(--kk-white);background:0 0}.button--on-dark:hover,.button--on-dark:focus-visible{border-color:var(--kk-white);color:var(--kk-black);background:var(--kk-white)}.notice{max-width:42rem;margin-bottom:var(--kk-space-3);padding:var(--kk-space-2) var(--kk-space-3);border-left:3px solid var(--kk-accent);background:var(--kk-surface);color:var(--kk-text-primary);font-weight:700}.boot{place-content:center;justify-items:center;gap:var(--kk-space-3);min-height:100vh;padding:var(--kk-space-4);color:var(--kk-white);background:var(--kk-login-gradient);display:grid;position:relative;overflow:hidden}.boot:before,.boot:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.boot:before{border:4rem solid var(--kk-red);width:24rem;height:24rem;box-shadow:0 0 5rem var(--kk-red-20);top:-10rem;right:-8rem}.boot:after{border:5rem solid var(--kk-charcoal);width:26rem;height:26rem;box-shadow:0 0 0 1px var(--kk-white-10);bottom:-13rem;left:-10rem}.boot>*{z-index:1;position:relative}.boot__status{margin:0;font-weight:700}.app-page{flex-direction:column;min-height:100vh;display:flex}.login-page{min-height:100vh;color:var(--kk-white);background:var(--kk-login-gradient);grid-template-columns:minmax(0,1fr) clamp(25rem,40vw,38rem);display:grid}.login-surface{background:var(--kk-surface-gradient);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2.5rem,7vw,7rem) clamp(2rem,9vw,9rem);display:flex}.login-brand-logo{width:clamp(11rem,18vw,14.5rem);height:auto;display:block}.login-copy{max-width:42rem;padding-block:var(--kk-space-5)}.login-title{max-width:none;margin-bottom:var(--kk-space-3);color:var(--kk-white)}.login-lead,.competition-hero__lead{max-width:42rem;margin-bottom:var(--kk-space-4);color:var(--kk-text-secondary);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.login-lead{color:var(--kk-gray-300)}.login-copy .notice{color:var(--kk-text-primary);background:var(--kk-surface)}.login-copy .kk-button:hover,.login-copy .kk-button:focus-visible{border-color:var(--kk-white);color:var(--kk-black);background:var(--kk-white)}.login-page :focus-visible{outline-color:var(--kk-focus)}.login-visual{background:var(--kk-visual-gradient);min-height:100vh;position:relative;overflow:hidden}.login-visual:before{border:8rem solid var(--kk-black);width:48rem;height:48rem;box-shadow:0 0 0 1px var(--kk-white-10), 0 3rem 8rem var(--kk-black-55);content:"";border-radius:50%;position:absolute;top:-19rem;right:-22rem}.login-visual:after{border:6rem solid var(--kk-red);width:37rem;height:37rem;box-shadow:1rem -1rem 7rem var(--kk-red-20);content:"";border-radius:50%;position:absolute;bottom:-16rem;left:-14rem}.login-meta{color:var(--kk-gray-300);margin:0;font-size:.9rem}.account{align-items:center;gap:var(--kk-space-3);flex-wrap:wrap;min-width:0;display:flex}.account__text{text-align:right;display:grid}.account__label{color:var(--kk-text-muted);font-size:.875rem}.account__name{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.competition-hero{padding-block:var(--kk-space-5);color:var(--kk-text-primary);background:var(--kk-hero-gradient);position:relative;overflow:hidden}.competition-hero:before,.competition-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.competition-hero:before{border:5rem solid var(--kk-black);width:34rem;height:34rem;box-shadow:0 0 0 1px var(--kk-white-10);top:-19rem;right:-9rem}.competition-hero:after{border:3.5rem solid var(--kk-red-20);width:24rem;height:24rem;box-shadow:0 0 5rem var(--kk-red-20);bottom:-15rem;right:22%}.competition-hero__inner{z-index:1;gap:var(--kk-space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.competition-hero h1{margin-bottom:var(--kk-space-3);color:var(--kk-text-primary);overflow-wrap:anywhere;max-width:20ch;font-size:clamp(2.25rem,5vw,4.5rem)}.competition-hero__lead{color:var(--kk-text-secondary);margin-bottom:0}.competition-hero .eyebrow{color:var(--kk-text-secondary)}.competition-hero :focus-visible{outline-color:var(--kk-focus)}.competition-tools{justify-items:end;gap:var(--kk-space-2);display:grid}.updated-at{color:var(--kk-text-muted);margin:0;font-size:.9rem}.account-notice{padding-top:var(--kk-space-4);margin-bottom:var(--kk-space-4)}.summary-band{color:var(--kk-text-primary);background:var(--kk-page-background)}.summary-grid{gap:var(--kk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;display:grid}.summary-item{align-content:center;gap:var(--kk-space-1);min-height:10rem;padding:var(--kk-space-4);border:1px solid var(--kk-border);border-left:3px solid var(--kk-accent);background:var(--kk-surface);min-width:0;display:grid}.summary-item__label{color:var(--kk-text-secondary);font-weight:700}.summary-item__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-inline:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:900;line-height:1}.competition-content,.content-status{padding-block:var(--kk-space-6)}.section-heading{margin-bottom:var(--kk-space-4);padding-left:var(--kk-space-3);border-left:3px solid var(--kk-accent)}.section-heading h2{margin-bottom:0}.content-status{min-height:20rem}.content-status>p{padding:var(--kk-space-4);border-left:3px solid var(--kk-accent);background:var(--kk-surface);font-size:1.1rem;font-weight:700}.content-status--error p{max-width:44rem}.empty-state{max-width:52rem;padding:var(--kk-space-4);border-left:3px solid var(--kk-accent);background:var(--kk-surface)}.empty-state p{max-width:65ch;margin-bottom:0}.table-scroll{padding:var(--kk-space-1);border:1px solid var(--kk-border);background:var(--kk-surface);overflow-x:auto}.competition-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.competition-table th,.competition-table td{padding:1.1rem var(--kk-space-2);border-bottom:1px solid var(--kk-gridline);text-align:left;vertical-align:top}.competition-table th{color:var(--kk-text-secondary);background:var(--kk-surface-raised);font-size:.875rem;font-weight:700}.competition-table .is-number{text-align:right}@media (width<=48rem){.site-header__inner,.account{align-items:flex-start}.site-header__inner{padding-block:var(--kk-space-2)}.brand-logo{width:8.5rem}.account{gap:var(--kk-space-1);flex-direction:column}.account__text{text-align:left;max-width:10rem}.account__name{max-width:10rem}.account .button{min-height:2.75rem;padding:.65rem .8rem}.login-page{grid-template-rows:minmax(0,1fr) 13rem;grid-template-columns:1fr;min-height:100svh}.login-surface{min-height:calc(100svh - 13rem);padding:var(--kk-space-4) var(--kk-space-3)}.login-copy{padding-block:var(--kk-space-6) var(--kk-space-3)}.login-visual{min-height:13rem}.login-visual:before{border-width:5rem;width:29rem;height:29rem;top:-19rem;right:-12rem}.login-visual:after{border-width:5rem;width:27rem;height:27rem;bottom:-18rem;left:-10rem}.competition-hero__inner{grid-template-columns:1fr}.competition-hero:before{border-width:5rem;width:29rem;height:29rem;top:-19rem;right:-12rem}.competition-hero:after{border-width:5rem;width:27rem;height:27rem;bottom:-18rem;right:18%}.competition-tools{justify-items:start}.summary-grid{grid-template-columns:1fr}.summary-item{min-height:auto;padding-block:var(--kk-space-3)}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:18mm}.site-header{border-bottom-color:var(--kk-black)}.account,.competition-tools,.site-footer{display:none}.competition-hero,.competition-content{padding-block:var(--kk-space-3)}.competition-hero{color:var(--kk-black);background:0 0}.competition-hero:before,.competition-hero:after{display:none}.competition-hero h1,.competition-hero__lead,.updated-at{color:var(--kk-black)}.summary-band{color:var(--kk-black);border-block:2px solid var(--kk-black);background:0 0}.summary-item{border-color:var(--kk-black);min-height:auto}.site-header .brand-logo--screen{display:none}.site-header .brand-logo--print{display:block}.summary-item,.competition-table tr{break-inside:avoid}.table-scroll{overflow:visible}.competition-table{table-layout:fixed;overflow-wrap:anywhere}}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--kk-surface-raised);padding:1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.competition-icon{flex:none;width:1.75rem;height:1.75rem;display:block}.app-page :where(a,button,input,summary),.competition-section,#teams,#sellers,#trip-targets{scroll-margin-top:var(--kk-competition-anchor-offset)}.competition-body{padding-bottom:var(--kk-space-5)}.competition-hero{padding-block:var(--kk-space-4)}.competition-hero__inner{align-items:center;gap:var(--kk-space-4)}.competition-hero h1{max-width:none;margin-bottom:var(--kk-space-2);font-size:clamp(2.25rem,4.2vw,4rem)}.competition-year{color:var(--kk-accent)}.competition-tools{align-items:center;gap:var(--kk-space-2);grid-template-columns:auto auto}.competition-tools .updated-at{grid-column:1/-1;font-size:.875rem}.season-countdown{min-width:12rem;padding-inline:var(--kk-space-2);border-left:1px solid var(--kk-control-border);font-variant-numeric:tabular-nums}.season-countdown__label{color:var(--kk-text-muted);font-size:.875rem;display:block}.season-countdown strong{font-size:.9375rem;display:block}.season-countdown .result-progress{height:4px;margin:var(--kk-space-1) 0 0}.podium-stage{min-width:0;padding:var(--kk-space-4) var(--kk-space-5) var(--kk-space-3);border:1px solid var(--kk-border);background:var(--kk-podium-gradient);text-align:center;grid-column:1/-1}.podium-heading h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.podium-heading .eyebrow{margin-bottom:var(--kk-space-1);font-size:.875rem}.podium-trophy{color:var(--kk-rank-gold);margin-bottom:var(--kk-space-1);display:inline-flex}.podium-trophy .competition-icon{width:2.25rem;height:2.25rem}.podium-choices{gap:var(--kk-space-1);margin-top:var(--kk-space-2);display:inline-flex}.podium-choices .button{min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem}.podium-choices [aria-pressed=true]{background:var(--kk-text-primary);border-color:var(--kk-text-primary);color:var(--kk-page-background)}.podium-category{margin:var(--kk-space-2) 0 0;color:var(--kk-text-muted);font-size:.875rem}.podium{align-items:end;gap:var(--kk-space-3);width:min(100%,52rem);margin:var(--kk-space-4) auto var(--kk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium-place{--podium-color:var(--kk-rank-silver);flex-direction:column;grid-row:1;align-items:center;min-width:0;display:flex}.podium-place--1{--podium-color:var(--kk-rank-gold);grid-column:2}.podium-place--2{grid-column:1}.podium-place--3{--podium-color:var(--kk-rank-bronze);grid-column:3}.podium-portraits{margin-bottom:var(--kk-space-2);justify-content:center;display:flex}.podium .podium-portraits .portrait{border:2px solid var(--podium-color);flex-basis:5.75rem;width:5.75rem;height:5.75rem}.podium .podium-place--1 .podium-portraits .portrait{flex-basis:7.25rem;width:7.25rem;height:7.25rem}.podium .podium-place--tied .podium-portraits .portrait{flex-basis:4rem;width:4rem;height:4rem}.podium-place--tied .portrait+.portrait{margin-left:-.75rem}.podium-name{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35;display:block}.podium-value{margin-top:var(--kk-space-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.375rem,3vw,2.5rem);font-weight:900;line-height:1.1}.podium-place--1 .podium-value{color:var(--kk-rank-gold)}.podium-unit{color:var(--kk-text-muted);margin-top:.25rem;font-size:.875rem}.podium-step{width:min(100%,14rem);height:4rem;padding:var(--kk-space-1);margin-top:var(--kk-space-2);background:var(--kk-podium-step-gradient);border-top:2px solid var(--podium-color);flex-direction:column;justify-content:flex-start;display:flex}.podium-place--1 .podium-step{height:6rem}.podium-place--3 .podium-step{height:3rem}.podium-step>span:first-child{color:var(--podium-color);font-size:1.5rem;font-weight:900;line-height:1.1}.podium-step__label{color:var(--kk-text-muted);font-size:.875rem}.podium-caption{max-width:65ch;margin:0 auto var(--kk-space-3);color:var(--kk-text-secondary);font-size:.875rem}.podium-tied-names{margin-top:var(--kk-space-1);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.podium .result-details{margin-top:var(--kk-space-1);max-width:100%}.podium .result-details>summary{padding:var(--kk-space-1);font-size:.875rem}.podium-tied-names{padding-inline:var(--kk-space-1);padding-bottom:var(--kk-space-1)}.podium-empty-avatar{border:1px dashed var(--kk-control-border);width:5.75rem;height:5.75rem;color:var(--kk-text-muted);margin-bottom:var(--kk-space-2);border-radius:50%;place-items:center;display:grid}.podium-place--1 .podium-empty-avatar{width:7.25rem;height:7.25rem;color:var(--kk-rank-gold);border-color:var(--kk-rank-gold)}.podium-empty-avatar .competition-icon{width:2.75rem;height:2.75rem}.podium-empty-label{min-height:3rem;margin-bottom:0;font-weight:700}.podium--empty .podium-place:not(.podium-place--1){color:var(--kk-text-secondary)}.competition-nav{z-index:3;gap:0 var(--kk-space-3);padding-block:var(--kk-space-2);border-bottom:1px solid var(--kk-border);background:var(--kk-page-background);flex-wrap:wrap;display:flex;position:sticky;top:0}.competition-nav a{padding-block:var(--kk-space-1);border-bottom:2px solid #0000;font-size:.9375rem;font-weight:700;text-decoration:none}.competition-nav a:hover{border-color:var(--kk-accent)}.competition-nav__current{color:var(--kk-text-secondary);margin-left:auto}.competition-section{padding-block:var(--kk-space-5);border-bottom:1px solid var(--kk-border)}.competition-section h2{font-size:clamp(1.8rem,3vw,2.75rem)}.section-intro{max-width:70ch;margin:var(--kk-space-2) 0 0;color:var(--kk-text-secondary)}.muted,.result-note{color:var(--kk-text-secondary)}.result-note{max-width:85ch;margin-bottom:var(--kk-space-3)}.highlight-grid{gap:var(--kk-space-3);padding-top:var(--kk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.highlight{min-width:0;padding:var(--kk-space-3);border:1px solid var(--kk-border);background:var(--kk-surface);flex-direction:column;align-items:flex-start;display:flex;position:relative}.highlight>.competition-icon{color:var(--kk-text-secondary);margin-bottom:var(--kk-space-2)}.highlight--trip>.competition-icon{color:var(--kk-rank-gold)}.highlight__title{letter-spacing:0;font-size:1.2rem;font-weight:700;line-height:1.25}.highlight__value{margin:var(--kk-space-1) 0;font-size:1.75rem;font-weight:900;line-height:1.15;display:block}.highlight .eyebrow,.highlight .muted{font-size:.875rem}.highlight>a{padding-top:var(--kk-space-2);margin-top:auto;font-size:.875rem;font-weight:700}.highlight .person{margin-bottom:var(--kk-space-1)}.season-goal{gap:var(--kk-space-5);padding:var(--kk-space-4);background:var(--kk-surface);border:1px solid var(--kk-border);border-left:3px solid var(--kk-accent);margin-bottom:var(--kk-space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.season-goal__amount{margin-bottom:var(--kk-space-2);overflow-wrap:anywhere;font-size:clamp(2rem,4.4vw,4rem);font-weight:900;line-height:1.15;display:block}.season-goal__percent{font-size:clamp(2rem,4vw,3.5rem);font-weight:900}.season-goal p:last-child{margin-bottom:0}.result-progress{appearance:none;background:var(--kk-progress-track);width:100%;height:6px;accent-color:var(--kk-accent);margin-block:var(--kk-space-2);border:0;display:block}.result-progress::-webkit-progress-bar{background:var(--kk-progress-track)}.result-progress::-webkit-progress-value{background:var(--kk-accent)}.result-progress::-moz-progress-bar{background:var(--kk-accent)}.season-teams,.season-sellers{margin-bottom:var(--kk-space-4)}.team-list{column-gap:var(--kk-space-4);padding-inline:var(--kk-space-3);border:1px solid var(--kk-border);background:var(--kk-surface);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.team-row{border-bottom:1px solid var(--kk-gridline);min-width:0}.team-row>summary{gap:var(--kk-space-2);padding-block:var(--kk-space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.team-row>summary::-webkit-details-marker{display:none}.team-row>summary:hover{background:var(--kk-surface-raised)}.team-row__identity{align-items:center;gap:var(--kk-space-1);min-width:0;display:flex}.team-name{font-size:1.125rem}.team-row__identity .person__meta{font-size:.875rem}.team-row__value{text-align:right;font-variant-numeric:tabular-nums}.team-row__value>strong{font-size:1.125rem}.team-row__progress{font-variant-numeric:tabular-nums;padding-left:2.5rem}.team-row__progress>strong{font-size:1.25rem}.team-row__progress .result-progress{margin-block:.25rem}.team-row__progress .trip-status{font-size:.875rem}.team-row__toggle{text-underline-offset:.2em;justify-self:end;font-size:.875rem;text-decoration:underline}.team-row__toggle:after{content:" +";font-weight:700}.team-row[open] .team-row__toggle:after{content:" −"}.team-row>.table-scroll{margin-bottom:var(--kk-space-3)}.rank{width:2rem;min-width:2rem;height:2rem;color:var(--kk-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.rank--1{color:var(--kk-rank-gold)}.rank--2{color:var(--kk-rank-silver)}.rank--3{color:var(--kk-rank-bronze)}.person{align-items:center;gap:.75rem;min-width:0;display:flex}.person__copy{min-width:0}.person__name{overflow-wrap:break-word;font-weight:700;line-height:1.35;display:block}.person__meta{color:var(--kk-text-muted);margin-top:.25rem;font-size:.875rem;display:block}.portrait{background:var(--kk-surface-raised);border:1px solid var(--kk-control-border);border-radius:50%;flex:0 0 3rem;width:3rem;height:3rem;position:relative;overflow:hidden}.portrait__initials{color:var(--kk-text-secondary);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.seller-grid{gap:var(--kk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.seller-list{min-width:0;padding:var(--kk-space-3);background:var(--kk-surface);border:1px solid var(--kk-border)}.seller-list__heading{margin-bottom:var(--kk-space-3)}.seller-list__heading .eyebrow{margin-bottom:var(--kk-space-1);font-size:.875rem}.seller-list h4,.trip-route h4{margin:0 0 var(--kk-space-1);font-size:1.35rem;font-weight:700}.list-controls{gap:var(--kk-space-1);margin-bottom:var(--kk-space-3);display:grid}.search-input{width:100%;min-width:0;font:inherit;color:var(--kk-text-primary);background:var(--kk-surface-raised);border:1px solid var(--kk-control-border);border-radius:0;padding:.75rem 1rem}.search-input::placeholder{color:var(--kk-text-muted)}.seller-ranking{margin:0;padding:0;list-style:none}.seller-row{align-items:center;gap:var(--kk-space-1);border-top:1px solid var(--kk-gridline);padding-block:var(--kk-space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.seller-row>.rank{width:1.5rem;min-width:1.5rem}.seller-row__value{text-align:right;font-variant-numeric:tabular-nums}.seller-row__value>strong{font-size:1.125rem}.seller-row__track{margin-block:var(--kk-space-1) 0;grid-column:2/-1;height:4px}.personal-progress{padding:0 var(--kk-space-1) var(--kk-space-1)}.trip-status{color:var(--kk-text-secondary);font-size:.875rem;display:block}.trip-status+.trip-status{margin-top:.25rem}.trip-status--reached{color:var(--kk-status-positive)}.list-count{color:var(--kk-text-muted);margin:var(--kk-space-2) 0;font-size:.875rem}.result-details{border:1px solid var(--kk-control-border);background:var(--kk-surface)}.result-details>summary{cursor:pointer;padding:var(--kk-space-2);font-weight:700}.result-details>summary:hover{background:var(--kk-surface-raised)}.seller-trip.result-details{border:0;grid-column:2/-1}.seller-trip>summary{color:var(--kk-text-muted);text-underline-offset:.2em;padding:.25rem 0;font-size:.875rem;font-weight:400;text-decoration:underline}.seller-trip>summary::marker{color:var(--kk-text-muted)}.rules-copy{padding:0 var(--kk-space-3) var(--kk-space-1)}.trip-targets{gap:var(--kk-space-3);padding:var(--kk-space-4);border:1px solid var(--kk-border);background:var(--kk-surface);margin-block:var(--kk-space-4);grid-template-columns:minmax(0,.8fr) minmax(0,2fr);display:grid}.trip-targets__intro .competition-icon{color:var(--kk-rank-gold);width:3rem;height:3rem;margin-bottom:var(--kk-space-3)}.trip-targets__intro .eyebrow{margin-bottom:var(--kk-space-1);font-size:.875rem}.trip-targets__intro .muted{margin:0}.trip-routes{gap:var(--kk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-route{border-left:1px solid var(--kk-control-border);padding-left:var(--kk-space-3)}.trip-route h4{font-size:1rem}.trip-route__target{color:var(--kk-rank-gold);margin:var(--kk-space-2) 0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:900;display:block}.trip-route p{color:var(--kk-text-secondary);margin-bottom:var(--kk-space-1)}.trip-targets__note{margin:var(--kk-space-1) 0 0;color:var(--kk-text-muted);grid-column:1/-1;font-size:.875rem}.month-section{border-top:3px solid var(--kk-accent);margin-top:var(--kk-space-4)}.weekly-section{margin-block:var(--kk-space-4)}.week-choices{gap:var(--kk-space-2);margin-bottom:var(--kk-space-3);flex-wrap:wrap;display:flex}.week-choices .button{text-align:left;flex:9rem;gap:.25rem;display:grid}.week-choices .button span{font-size:.875rem;font-weight:400}.week-choices [aria-pressed=true]{color:var(--kk-text-primary);border-color:var(--kk-accent);box-shadow:inset 0 -3px var(--kk-accent);background:var(--kk-surface-raised)}.weekly-content>.result-note{margin-bottom:var(--kk-space-2);font-size:.875rem}.weekly-content>.button{margin-top:var(--kk-space-3)}.weekly-leaders{margin:var(--kk-space-3) 0;gap:var(--kk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.weekly-leader{align-items:center;gap:var(--kk-space-2);background:var(--kk-surface);border:1px solid var(--kk-border);padding:var(--kk-space-3);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.weekly-leader--first{border-left:3px solid var(--kk-rank-gold);grid-column:1/-1}.weekly-leader--first .portrait{flex-basis:4rem;width:4rem;height:4rem}.weekly-leader>.rank{width:1.5rem;min-width:1.5rem}.weekly-leader__points{text-align:right;grid-area:1/3/3}.weekly-leader__points>strong{font-size:2rem;font-weight:900}.weekly-leader--first .weekly-leader__points>strong{color:var(--kk-rank-gold)}.weekly-leader__deals{font-variant-numeric:tabular-nums;grid-column:2;font-size:.875rem}.weekly-leader__deals .result-progress{margin:var(--kk-space-1) 0 0;height:4px}.competition-body .table-scroll{padding:0}.competition-body .competition-table td{vertical-align:middle}.competition-body .competition-table td.is-number{white-space:nowrap}.competition-body .competition-table .person{min-width:13rem}.competition-body .competition-table th{white-space:nowrap}.competition-table .person__name{font-size:1rem}.points-value{font-size:1.125rem}.points-breakdown{margin-top:var(--kk-space-1);color:var(--kk-text-secondary);font-size:.875rem;line-height:1.6;display:block}.unresolved{color:var(--kk-text-primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.division-grid{gap:var(--kk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.division-card{padding:var(--kk-space-3);background:var(--kk-surface);border:1px solid var(--kk-border);border-top:3px solid var(--kk-accent);min-width:0}.division-card h4{margin:0 0 var(--kk-space-3);font-size:1.5rem;font-weight:700}.division-prize{color:var(--kk-text-primary);font-size:clamp(2rem,3vw,2.75rem);font-weight:900;line-height:1.1;display:block}.division-prize-label{color:var(--kk-text-muted);margin:.25rem 0 var(--kk-space-4);font-size:.875rem}.division-card>.result-details{margin-top:var(--kk-space-3)}.division-card .competition-table td,.division-card .competition-table th{padding:.75rem .5rem}.division-card .rank{width:1.5rem;min-width:1.5rem}.secret-month{background:var(--kk-curtain-gradient);margin-block:var(--kk-space-4);padding:var(--kk-space-4);border:1px solid var(--kk-border);position:relative;overflow:hidden}.secret-month .section-heading{margin-bottom:var(--kk-space-4);position:relative}.secret-month .section-heading h2{font-size:2rem}.secret-month__copy{text-align:center;width:min(100%,37rem);padding-block:var(--kk-space-4);margin-inline:auto;position:relative}.secret-month__copy h3{letter-spacing:-.025em;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:900}.secret-month__copy>p:last-child{color:var(--kk-text-secondary);max-width:42ch;margin:var(--kk-space-3) auto 0}.secret-month__number{right:var(--kk-space-3);color:var(--kk-white-08);font-size:clamp(6rem,15vw,12rem);font-weight:900;line-height:1;position:absolute;top:0}.competition-body>.result-note:last-child{padding-top:var(--kk-space-3);font-size:.875rem}@media (width<=68rem){.competition-hero__inner{grid-template-columns:1fr}.competition-tools{grid-template-columns:auto auto minmax(0,1fr);justify-items:start}.competition-tools .updated-at{grid-column:auto}.season-countdown{border:0;padding-left:0}.team-list,.seller-grid{grid-template-columns:1fr}.team-row>summary{gap:var(--kk-space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto}.team-row__progress{padding-left:0}.division-grid{grid-template-columns:1fr}.division-card{column-gap:var(--kk-space-3);grid-template-columns:1fr auto;display:grid}.division-card>.eyebrow,.division-card>.result-details,.division-card>.result-note,.division-card>.notice{grid-column:1/-1}.division-card h4{grid-column:1}.division-prize{text-align:right;grid-area:2/2}.division-prize-label{text-align:right;margin-bottom:var(--kk-space-2);grid-area:3/2}.division-card>.person{grid-area:3/1}}@media (width<=48rem){:root{--kk-competition-anchor-offset:10rem}.competition-hero__inner{gap:var(--kk-space-3)}.competition-tools{grid-template-columns:minmax(0,1fr) auto;width:100%}.competition-tools .updated-at{grid-column:1/-1}.season-countdown{min-width:0}.season-countdown strong,.season-countdown__label{font-size:.875rem}.competition-tools .button{padding:.75rem;font-size:.875rem}.podium-stage{padding:var(--kk-space-3) var(--kk-space-2)}.podium{gap:var(--kk-space-1);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.podium-heading .eyebrow{letter-spacing:.04em}.podium .podium-portraits .portrait{flex-basis:3.5rem;width:3.5rem;height:3.5rem}.podium .podium-place--1 .podium-portraits .portrait{flex-basis:4.5rem;width:4.5rem;height:4.5rem}.podium .podium-place--tied .podium-portraits .portrait{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.podium-name{font-size:1rem}.podium .person__meta{overflow-wrap:anywhere;font-size:.875rem}.podium-value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.75rem)}.podium-unit,.podium-step__label{font-size:.875rem}.podium-empty-avatar{width:3.5rem;height:3.5rem}.podium-place--1 .podium-empty-avatar{width:4.5rem;height:4.5rem}.podium-empty-avatar .competition-icon{width:2rem;height:2rem}.podium-empty-label{overflow-wrap:anywhere;font-size:.875rem}.podium-link{padding-inline:var(--kk-space-2);font-size:.875rem}.competition-nav{gap:0 var(--kk-space-2)}.competition-nav__current{width:100%;margin-left:0}.highlight-grid{gap:var(--kk-space-2);grid-template-columns:1fr}.highlight{padding:var(--kk-space-2) var(--kk-space-3)}.highlight>.competition-icon{right:var(--kk-space-2);top:var(--kk-space-2);width:1.5rem;height:1.5rem;position:absolute}.highlight .eyebrow{max-width:calc(100% - 2rem)}.season-goal{gap:var(--kk-space-2);padding:var(--kk-space-3);grid-template-columns:1fr}.season-goal__percent{font-size:2rem}.team-list{padding-inline:var(--kk-space-2)}.team-row>summary{padding-block:var(--kk-space-2);gap:var(--kk-space-2);grid-template-columns:minmax(0,1fr) auto}.team-row__identity{grid-column:1/-1}.team-row__value{text-align:left;grid-column:1;padding-left:2.5rem}.team-row__progress{grid-column:1/-1;padding-left:2.5rem}.team-row__toggle{grid-area:2/2}.seller-list{padding:var(--kk-space-2)}.seller-row .person{gap:var(--kk-space-1)}.seller-row .portrait{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.seller-row__value>strong{font-size:1rem}.trip-targets,.trip-routes{grid-template-columns:1fr}.trip-targets{padding:var(--kk-space-3)}.trip-targets__intro .competition-icon{width:2rem;height:2rem;margin-bottom:var(--kk-space-2)}.trip-routes{gap:var(--kk-space-3)}.weekly-leaders{grid-template-columns:1fr}.weekly-leader{padding:var(--kk-space-2);gap:var(--kk-space-1)}.weekly-leader .person{gap:var(--kk-space-1)}.weekly-leader .portrait,.weekly-leader--first .portrait{flex-basis:3rem;width:3rem;height:3rem}.weekly-leader__points>strong{font-size:1.5rem}.division-card{display:block}.division-card h4{margin-bottom:var(--kk-space-2)}.division-prize,.division-prize-label{text-align:left}.division-prize-label{margin-bottom:var(--kk-space-3)}.secret-month{padding:var(--kk-space-3)}.secret-month__copy{padding-block:var(--kk-space-3)}}@media screen and (width<=30rem){.podium:not(.podium--empty){row-gap:var(--kk-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.podium:not(.podium--empty) .podium-place--1{grid-area:1/1/auto/-1}.podium:not(.podium--empty) .podium-place--2{grid-area:2/1}.podium:not(.podium--empty) .podium-place--3{grid-area:2/2}.podium:not(.podium--empty) .podium-value{font-size:1.375rem}.podium .podium-portraits .portrait{flex-basis:4rem;width:4rem;height:4rem}.podium .podium-place--1 .podium-portraits .portrait{flex-basis:5.5rem;width:5.5rem;height:5.5rem}.podium .podium-place--tied .podium-portraits .portrait{flex-basis:3rem;width:3rem;height:3rem}.podium-place--1 .podium-step{height:4rem}}@media print{.competition-nav,.skip-link,.list-controls,.seller-list>.button,.weekly-content>.button,.week-choices,.podium-choices,.podium-link{display:none}.competition-hero__inner{display:block}.competition-tools{margin-block:var(--kk-space-2);display:block}.competition-tools .button,.season-countdown{display:none}.competition-tools .updated-at{display:block}.podium-stage{padding:var(--kk-space-3);break-inside:avoid;background:0 0}.podium-step{background:var(--kk-surface-raised)}.podium .podium-portraits .portrait,.podium .podium-place--1 .podium-portraits .portrait{flex-basis:4rem;width:4rem;height:4rem}.competition-section{padding-block:var(--kk-space-3)}.highlight-grid,.season-goal,.division-grid,.seller-grid,.team-list,.trip-targets,.trip-routes,.weekly-leaders{display:block}.highlight,.division-card,.trip-route{margin-bottom:var(--kk-space-2);break-inside:avoid}.team-row,.seller-row,.season-goal,.weekly-leader{break-inside:avoid}.seller-list{margin-block:var(--kk-space-3)}.team-row>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.team-row__toggle{display:none}.team-row__value,.team-row__progress,.team-row__identity{grid-column:auto;padding-left:0}.secret-month{break-inside:avoid;margin-block:var(--kk-space-3);background:0 0}.secret-month__number{display:none}.secret-month__copy{padding-block:var(--kk-space-2)}.competition-body .competition-table th{white-space:normal}.competition-body .competition-table .person{min-width:0}.competition-body .competition-table td.is-number{white-space:normal}.competition-body .competition-table th,.competition-body .competition-table td{padding:.5rem .25rem}.competition-table .portrait{display:none}}
