@import url("/assets/partners-assets/tokens/partners-tokens.css");
@font-face{font-family:PartnerOnest;src:url('/assets/partners-assets/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
#partners{background:var(--a-bg);color:var(--a-t);font-family:PartnerOnest,Onest,system-ui,sans-serif;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:0;min-height:calc(100dvh - 28px);margin:-6px -4px;isolation:isolate}
#partners *{box-sizing:border-box;letter-spacing:0}
#partners [hidden]{display:none!important}
#partners button,#partners input,#partners select{font:inherit}
#partners button{cursor:pointer;color:inherit;border:0;transition:transform .16s ease;background:none}
#partners button:active{transform:scale(.97)}
#partners button:disabled{opacity:.45;cursor:default}
#partners button:focus-visible,#partners input:focus-visible{outline:2px solid var(--a-mint);outline-offset:3px}
#partners .p-page-title{min-height:44px;display:grid;place-items:center;margin-bottom:8px}
#partners .p-page-title h1{font-size:20px;line-height:1.2;margin:0;font-weight:700}
#partners .p-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--a-s1);border-radius:12px;padding:3px;margin:0 0 16px;gap:2px;position:sticky;top:0;z-index:3}
#partners .p-tabs button{min-height:40px;font-size:14px;font-weight:600;color:var(--a-t2);border-radius:9px;padding:8px 2px}
#partners .p-tabs button[aria-selected=true]{background:var(--a-t);color:var(--a-bg)}
#partners.light .p-tabs button[aria-selected=true]{background:var(--a-bg);color:var(--a-t)}
#partners .p-body{display:flex;flex-direction:column;gap:12px;padding-bottom:100px}
#partners.p-native .p-body{padding-bottom:20px}
#partners.p-native .p-subhead{display:none}
#partners.light .p-card{box-shadow:0 1px 2px rgba(19,26,32,.06)}
#partners.light .p-tabs button[aria-selected=true]{background:#fff;color:var(--a-t)}
#partners.light .p-tabs{background:var(--a-s2)}
#partners .p-card.p-tint{background:var(--a-mint-bg)}
#partners .p-line.p-tint{background:var(--a-mint-bg);padding:12px 8px;border-radius:8px}
#partners .p-amber{color:var(--a-amber)}
#partners.light .p-mint:not(.p-big),#partners.light .p-growth,#partners.light .p-step.cur .p-dot{color:#087a67}
#partners .p-kv{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--a-line)}
#partners .p-kv:last-child{border-bottom:0}
#partners .p-kv>*{min-width:0;overflow-wrap:anywhere}
#partners .p-kv b{text-align:right}
#partners .p-feed-list{display:flex;flex-direction:column;gap:12px}
#partners .p-cancelled .p-amount{text-decoration:line-through;color:var(--a-t2)}
#partners .p-step.done .p-dot{background:var(--a-mint);color:var(--a-on)}
#partners .p-step.cur .p-dot{border:2px solid var(--a-mint);color:var(--a-mint)}
#partners .p-step.next{opacity:.7}
#partners .p-card{background:var(--a-s1);border-radius:14px;padding:16px;animation:p-enter .34s cubic-bezier(.23,1,.32,1) both}
#partners .p-card:nth-child(2){animation-delay:35ms}#partners .p-card:nth-child(3){animation-delay:70ms}
#partners .p-row{display:flex;align-items:center;gap:12px;min-width:0}
#partners .p-row>*{min-width:0}#partners .p-between{justify-content:space-between}
#partners .p-grow{flex:1}#partners .p-muted{color:var(--a-t2);font-size:13px}#partners small{font-size:12.5px;color:var(--a-t2);display:block}
#partners h2{font-size:15px;margin:0 0 12px;font-weight:700}#partners p{margin:8px 0}#partners .p-big{font-size:44px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}#partners .p-mid{font-size:22px;font-weight:800}#partners .p-mint{color:var(--a-mint)}
#partners .p-hero{position:relative;padding:10px 4px 4px}
#partners .p-hero .p-big{font-size:56px;color:var(--a-mint);padding-right:100px}
#partners .p-hero p{font-size:17px;font-weight:600;line-height:1.3;max-width:72%;margin:6px 0 0}
#partners .p-hero img{position:absolute;right:-6px;top:0;width:96px;height:96px;object-fit:contain}
#partners .p-steps{display:grid;gap:18px}#partners .p-step{display:grid;grid-template-columns:30px 1fr;gap:12px;position:relative}
#partners .p-step:not(:last-child)::after{content:"";position:absolute;left:14px;top:34px;bottom:-13px;width:2px;background:var(--a-line)}
#partners .p-step .p-dot{border-radius:50%;height:30px;background:var(--a-s2);display:grid;place-items:center;color:var(--a-t2);font-weight:700}
#partners .p-step b{display:block;font-size:15px;margin:2px 0}#partners .p-step small{line-height:1.45}
#partners .p-ic{width:36px;height:36px;object-fit:contain;flex-shrink:0}
#partners .p-icon{width:20px;height:20px;display:inline-block;background:currentColor;mask:var(--p-mask) center/contain no-repeat;flex-shrink:0}
#partners .p-calc-row{padding:16px 0;border-bottom:1px solid var(--a-line)}
#partners .p-calc-row .p-rate{font-size:16px;font-weight:800;text-align:right;white-space:nowrap}
#partners .p-calc-row .p-rate b>small{display:inline;font-size:12px;font-weight:600}
#partners .p-calc-row .p-grow b{font-size:14px;line-height:1.3;display:block;font-weight:600}
#partners .p-calc-row .p-grow small{font-size:12px;margin-top:1px}
#partners .p-calc-bonus{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:12.5px;color:var(--a-t2)}
#partners .p-dim{opacity:.5}
#partners input[type=range]{appearance:none;width:100%;height:40px;margin:4px 0 0;background:transparent;cursor:pointer;touch-action:pan-y}
#partners input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--a-mint) var(--p-percent,0%),var(--a-line) var(--p-percent,0%))}
#partners input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;margin-top:-10px;border:3px solid var(--a-mint);border-radius:50%;background:#fff}
#partners .p-result{border-top:1px solid var(--a-line);padding-top:16px;margin-bottom:10px}
#partners .p-result>.p-big{margin:6px 0 10px;font-size:40px}
#partners .p-result .p-goal-img{width:56px;height:56px}
#partners .p-goal-img{width:64px;height:64px;object-fit:contain}
#partners .p-goal-large{width:120px;height:120px;object-fit:contain;flex-shrink:0}
#partners .p-big{white-space:nowrap;overflow-wrap:normal}
#partners .p-prizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}
#partners .p-prizes b{display:block;color:var(--a-mint);font-size:17px;font-weight:800}
#partners .p-prizes small{font-size:11px}
#partners.light .p-prizes b{color:#087a67}
#partners .p-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:44px}
#partners .p-key{background:var(--a-vi-bg);color:var(--a-vi)}
#partners .p-notice{padding:12px 16px;background:var(--a-amber-bg);color:var(--a-amber);border-radius:8px;font-size:13px}
#partners .p-mainbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,390px);padding:10px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--a-line);background:var(--a-bg);z-index:5}
#partners .p-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;width:100%;padding:12px 16px;border-radius:12px;background:var(--a-mint);color:var(--a-on);font-weight:700}
#partners .p-secondary{border:1px solid var(--a-line);border-radius:10px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
#partners .p-pills{display:flex;flex-wrap:wrap;gap:6px}#partners .p-pills button{border-radius:8px;background:var(--a-s2);padding:8px 12px;min-height:40px;font-size:13px}
#partners .p-pills button.on{background:var(--a-mint-btn);color:var(--a-mint)}
#partners .p-scroll-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
#partners .p-scroll-filters button{flex-shrink:0}
#partners .p-line{padding:12px 0;border-bottom:1px solid var(--a-line)}#partners .p-line:last-child{border-bottom:0}
#partners .p-line .p-amount{text-align:right;white-space:nowrap;font-weight:700;font-size:14px}
#partners .p-chart{height:104px;width:100%;touch-action:pan-y;display:block;margin:20px 0 10px;overflow:visible}
#partners .p-chart path{stroke:var(--a-mint);stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke}
#partners .p-chart .p-chart-fill{fill:url(#partner-income-fill);stroke:none}
#partners .p-chart-now{animation:p-pulse 2s ease-in-out infinite}
#partners .p-chart-axis{display:flex;justify-content:space-between;color:var(--a-t3);font-size:11px}
#partners .p-income-number{position:relative}
#partners .p-income-card{background:radial-gradient(120% 80% at 100% 0,var(--a-glow) 0,var(--a-s1) 55%)}
#partners .p-summary-card{position:relative;text-align:left}
#partners .p-summary-card>small:first-child{padding-right:28px;min-height:22px}
#partners .p-summary-card>b{display:block;margin-top:6px;font-size:17px}
#partners .p-summary-card>img{position:absolute;right:8px;top:10px;width:28px;height:28px;object-fit:contain}
#partners .p-cancelled .p-grow{text-decoration:line-through;color:var(--a-t2)}
#partners .p-summary-card>small:last-of-type{margin-top:6px}
#partners [data-live-feed]>.p-line{transition:transform .35s ease-out,opacity .35s ease-out}
#partners .p-new-row{opacity:0;transform:translateY(-10px)}
#partners .p-big>small{display:inline;font-size:16px;font-weight:600;line-height:inherit}
#partners .p-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:var(--a-s2);border-radius:12px}
#partners .p-period button{min-height:40px;border-radius:9px;color:var(--a-t2);font-size:13px;font-weight:600}
#partners .p-period button.on{background:var(--a-s3);color:var(--a-t)}
#partners.light .p-period button.on{background:var(--a-s1);box-shadow:0 1px 2px rgba(19,26,32,.06)}
#partners .p-live{display:flex;align-items:center;gap:8px}
#partners .p-live{position:relative}
#partners .p-live-plus{position:absolute;right:0;top:0;color:var(--a-mint);font-size:15px;white-space:nowrap;pointer-events:none;animation:p-live-plus 1.1s ease-out forwards}
#partners.p-still .p-card{animation:none}
#partners .p-live:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--a-mint);animation:p-pulse 2s ease-in-out infinite}
#partners .p-stack{display:flex;gap:3px;height:8px;border-radius:4px;overflow:hidden;margin:12px 0}
#partners .p-legend{display:grid;gap:10px}
#partners .p-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13px}
#partners .p-legend i{width:7px;height:7px;border-radius:50%}
#partners .p-legend small{display:inline}
#partners .p-legend b{white-space:nowrap}
#partners .p-chart line{stroke:var(--a-t2);stroke-dasharray:3 3;stroke-width:1}
#partners .p-chart circle{fill:var(--a-mint);stroke:var(--a-bg);stroke-width:2}
#partners .p-growth{font-size:12px;color:var(--a-mint)}
#partners .p-chart-label{height:20px;font-size:12.5px;color:var(--a-t2)}
#partners .p-progress{height:6px;border-radius:3px;background:var(--a-line);overflow:hidden;margin:10px 0}#partners .p-progress i{display:block;height:100%;background:var(--a-mint)}
#partners .p-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#partners .p-grid .p-card{min-width:0}
#partners .p-form{display:grid;gap:16px}#partners .p-field{display:grid;gap:6px;font-size:13px;color:var(--a-t2)}
#partners .p-input{width:100%;min-height:44px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-s2);color:var(--a-t);padding:10px 12px;outline:none}
#partners input.p-input{font-size:16px}
#partners .p-tagbox{display:flex;align-items:center;gap:8px;background:var(--a-s2);border-radius:12px;padding:0 12px;min-height:48px;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s ease}
#partners .p-tagbox .p-input{flex:1;min-width:0;width:0;border:0;border-radius:0;background:transparent;padding:12px 0;font-weight:600}
#partners .p-tagbox [data-tag-status]{max-width:45%;overflow-wrap:anywhere;font-size:12.5px;font-weight:600;text-align:right}
#partners .p-tagbox[data-state=ok]{box-shadow:inset 0 0 0 1.5px var(--a-mint)}
#partners .p-tagbox[data-state=bad]{box-shadow:inset 0 0 0 1.5px var(--a-amber)}
#partners .p-tagbox[data-state=ok] [data-tag-status]{color:var(--a-mint)}
#partners.light .p-tagbox[data-state=ok] [data-tag-status]{color:#087a67}
#partners .p-tagbox[data-state=bad] [data-tag-status]{color:var(--a-amber)}
#partners .p-radio{padding:12px;display:flex;gap:10px;border:1px solid var(--a-line);border-radius:10px;min-height:48px;align-items:center}#partners input[type=radio]{accent-color:var(--a-mint)}
#partners .p-error{color:var(--a-amber);font-size:13px;white-space:pre-wrap}#partners .p-error:empty{display:none}
#partners .p-empty{text-align:center;color:var(--a-t2);padding:24px 8px}
#partners .p-subhead{display:flex;align-items:center;gap:8px;margin-bottom:16px}#partners .p-subhead button{width:40px;height:40px;display:grid;place-items:center}
#app:has(#partners:not(.p-native) .p-subhead)>#back{display:none}
#partners .p-link-text{overflow-wrap:anywhere}#partners .p-amount.updated{animation:p-flash .6s ease}
#partners .p-skeleton{height:140px;border-radius:14px;background:var(--a-s1);margin-bottom:12px}
@keyframes p-enter{from{opacity:0;transform:translateY(8px)}}@keyframes p-flash{50%{color:var(--a-mint)}}
@keyframes p-pulse{50%{opacity:.4}}
@keyframes p-live-plus{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-32px)}}
@media(prefers-reduced-motion:reduce){#partners .p-live-plus{display:none}}
@media(max-width:359px){#partners .p-hero .p-big{font-size:48px}#partners .p-hero p{font-size:16px}#partners .p-calc-row .p-row{gap:8px}#partners .p-rate small{font-size:11px}}
@media(prefers-reduced-motion:reduce){#partners *,#partners *::after{animation:none!important;transition:none!important}}

/* New Year race: anonymous public leaderboard. */
#partners .p-tabs{overflow-x:auto}#partners .p-tabs button{flex-shrink:0}
#partners .p-race-hero{padding:24px;border-radius:20px;background:#173c31;color:#e9fff4}#partners .p-race-hero h1{font-size:32px;line-height:1.1;margin:16px 0}#partners .p-race-hero strong{font-size:44px;display:block}#partners .p-race-hero small{display:block;color:#a8d7c4}
#partners .p-race-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}#partners .p-race-prizes div{padding:16px 8px;border:1px solid var(--a-line,#526d60);border-radius:12px;text-align:center}#partners .p-race-prizes b{display:block;font-size:22px}#partners .p-race-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--a-line,#526d60)}#partners .p-race-row b{overflow-wrap:anywhere;font-size:13px}#partners .p-race-row small{display:block;font-size:11px}#partners .p-race-row strong{text-align:right}#partners .p-race-self{border:1px solid #55a988;border-radius:10px}#partners .p-race-rules{padding:18px;line-height:1.6}#partners .p-race-rules summary{cursor:pointer;font-weight:bold}
/* Partner navigation and competition, compact mobile layout. */
#partners .p-tabs{display:flex;flex-wrap:nowrap;gap:4px;padding:5px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--a-line);border-radius:16px;background:var(--a-s1)}
#partners .p-tabs::-webkit-scrollbar{display:none}
#partners .p-tabs button{flex:1 0 auto;min-height:44px;padding:10px 8px;font-size:12px;white-space:nowrap;border-radius:11px}
#partners .p-tabs button[aria-selected=true],#partners.light .p-tabs button[aria-selected=true]{background:var(--a-mint);color:#082b25;box-shadow:0 2px 8px #0002}
#partners .p-tabs [data-screen=race]{color:var(--a-mint)}
#partners .p-tabs button:focus-visible{outline-offset:-3px}
#partners .p-leaderboard{padding:4px 16px;border:1px solid var(--a-line);border-radius:20px;overflow:hidden}
#partners .p-leaderboard .p-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;min-height:72px;margin:0;padding:14px 0}
#partners .p-leaderboard .p-line> b:first-child{text-align:center;color:var(--a-t2);font-size:16px}
#partners .p-leaderboard .p-grow{overflow-wrap:anywhere;font-weight:600}
#partners .p-leaderboard .p-grow small{font-weight:400;margin-top:3px}
#partners .p-leaderboard .p-line:last-child{border-bottom:0}
#partners .p-demo-label{display:inline-block;color:var(--a-mint);padding:4px 8px;border:1px solid var(--a-line);border-radius:6px;font-weight:600;margin-bottom:6px}
#partners .p-race-hero{position:relative;overflow:hidden;padding:24px;border:1px solid #477967;background:radial-gradient(ellipse at 100% 0%,#36705d 0%,transparent 65%),#103c32;border-radius:24px}
#partners .p-race-hero:after{content:'❄';position:absolute;right:-14px;top:62px;font-size:180px;line-height:1;color:#adf6d61a;pointer-events:none}
#partners .p-race-hero h1{position:relative;z-index:1;font-size:34px;letter-spacing:-1.2px;margin:22px 0 12px;line-height:1.04}
#partners .p-race-hero p{max-width:220px;font-size:14px;color:#c7e8db;margin:0 0 22px}
#partners .p-race-hero strong{font-size:48px;letter-spacing:-2px;line-height:1.1}
#partners .p-race-hero footer{border-top:1px solid #ffffff29;margin-top:20px;padding-top:14px;color:#cae5db;font-size:12px}
#partners .p-race-eyebrow{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.7px}
#partners .p-race-eyebrow span:last-child{border:1px solid #ffffff40;border-radius:20px;padding:5px 9px;letter-spacing:0}
#partners .p-race-prizes{gap:8px;margin:12px 0 22px}
#partners .p-race-prizes div{background:var(--a-s1);border-color:var(--a-line);border-radius:16px;padding:14px 6px}
#partners .p-race-prizes div:first-child{background:linear-gradient(145deg,#d5b97d22,transparent);border-color:#ac8f5755}
#partners .p-race-prizes b{font-size:24px;letter-spacing:-.6px;margin-top:5px}
#partners .p-race-row{padding:17px 0;gap:12px;border-color:var(--a-line)}
#partners .p-race-row:last-child{border-bottom:0}
#partners .p-race-row>span:first-child{display:grid;place-items:center;width:26px;height:30px;border-radius:8px;background:var(--a-s2);font-weight:700}
#partners .p-race-row:nth-child(-n+3)>span:first-child{background:#bd9c5326;color:var(--a-t)}
#partners .p-race-row b{font-size:13px;font-weight:600}
#partners .p-race-row small{margin-top:4px;color:var(--a-t2)}
#partners .p-race-row strong{font-size:21px;color:var(--a-mint)}
#partners .p-race-row strong small{font-size:10px;font-weight:400}
#partners .p-race-self{padding:14px 8px;background:#37caaa0c}
#partners .p-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:24px 0 12px;flex-wrap:wrap}
#partners .p-section-head h2{margin:0;font-size:20px}
@media(max-width:360px){#partners .p-tabs button{padding-inline:10px}#partners .p-race-hero{padding:20px}}

#partners .p-race-score{padding:16px;margin:16px 0;border:1px solid var(--a-line);border-radius:16px;background:var(--a-s1);font-size:13px;line-height:1.6}
#partners .p-race-score small{display:block;color:var(--a-t2);margin-top:6px}
