:root{--black: #0a0a0a;--black-soft: #141414;--white: #ffffff;--gray: #8a8a8a;--gray-light: #cfcfcf;--orange: #ff7300;--orange-bright: #ff8c1a;--orange-glow: rgba(255, 115, 0, .35);--badge-glow-filter: drop-shadow(0 8px 20px rgba(255, 115, 0, .25));--heading-font: "Space Mono", monospace;--body-font: "Abel", sans-serif;--radius: 12px;--radius-pill: 999px;--shadow: 0 12px 40px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--body-font);font-size:16px;line-height:1.5;color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:var(--orange)}h1,h2,h3,h4{font-family:var(--heading-font);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0}.page{min-height:100vh;position:relative;background:radial-gradient(circle at 50% -10%,rgba(255,115,0,.18),transparent 45%),radial-gradient(circle at 50% 105%,rgba(255,115,0,.07),transparent 42%),linear-gradient(180deg,#111 0%,var(--black) 100%)}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px)}.page>.container{position:relative;z-index:1}.container{width:min(960px,calc(100% - 2rem));margin:0 auto}.section{padding:2.5rem 0}.section-title{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--orange);margin-bottom:1rem;padding-bottom:.35rem}.section-title:after{content:"";display:block;width:2.75rem;height:2px;margin-top:.45rem;background:linear-gradient(90deg,var(--orange-bright),transparent);box-shadow:0 0 8px var(--orange-glow)}.card{background:#ffffff08;border:1px solid rgba(255,115,0,.25);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card--action{border-color:#ff8c1a61;box-shadow:0 0 0 1px #ff73000f inset,0 8px 32px #ff73001a,var(--shadow)}.card--quiet{background:#ffffff05;border-color:#ffffff1a;box-shadow:0 4px 20px #00000047}.card+.card{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--orange);border-radius:var(--radius-pill);padding:.75rem 1.5rem;background:transparent;color:var(--orange);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-family:var(--heading-font);font-size:.75rem;transition:background .2s,color .2s,transform .15s}.btn:hover:not(:disabled){background:var(--orange);color:var(--black)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--orange);color:var(--black);box-shadow:0 0 20px #ff730047}.btn-primary:hover:not(:disabled){background:var(--orange-bright);color:var(--black);box-shadow:0 0 28px #ff8c1a6b}.btn-ghost{border-color:#fff3;color:var(--white)}.btn-ghost:hover:not(:disabled){background:#ffffff14;color:var(--white)}.btn-danger{border-color:#f44;color:#f66}.btn-danger:hover:not(:disabled){background:#f44;color:var(--white)}.btn-sm{padding:.45rem .9rem;font-size:.65rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-family:var(--heading-font);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000073;color:var(--white);padding:.75rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.field-hint{font-size:.85rem;color:var(--gray)}.error-text{color:#ff6b6b;font-size:.9rem;margin-top:.5rem}.success-text{color:#7dffb2;font-size:.9rem;margin-top:.5rem}.tagline{font-family:var(--heading-font);font-size:clamp(.55rem,2vw,.7rem);letter-spacing:.35em;text-transform:uppercase;color:var(--orange);text-align:center}.hero{text-align:center;padding:2rem 0 1rem}.hero-banner{width:min(520px,100%);margin:0 auto .5rem}.brand-header{text-align:center}.brand-logo-hit{width:min(64px,18vw);margin:0 auto 1.25rem;display:block;filter:drop-shadow(0 4px 14px rgba(255,115,0,.22))}.hero-logo{width:min(280px,70%);margin:1.5rem auto 0}.hero-sub{margin-top:1rem;color:var(--gray-light);font-size:1.05rem;letter-spacing:.04em}.onboarding-container{padding-bottom:3rem}.onboarding-card{max-width:520px;margin:0 auto}.welcome-page{min-height:100vh}.welcome-container{padding-bottom:3rem}.welcome-card{max-width:560px;margin:0 auto;text-align:center;border:1px solid rgba(255,140,26,.28);box-shadow:0 0 0 1px #ff73000f inset,0 20px 56px #ff73001a,var(--shadow)}.welcome-kicker{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 .5rem}.welcome-title{font-family:var(--heading-font);font-size:clamp(1.35rem,4.5vw,1.85rem);letter-spacing:.05em;text-transform:uppercase;margin:0 0 1.75rem;line-height:1.25;color:var(--white)}.welcome-athlete{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem}.welcome-athlete-spotlight{position:relative;padding:1.25rem 1rem;margin-left:-1rem;margin-right:-1rem}.welcome-athlete-spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);background:radial-gradient(circle at 50% 50%,rgba(255,115,0,.2),transparent 68%);pointer-events:none;z-index:0}.welcome-athlete-spotlight>*{position:relative;z-index:1}.welcome-badge{width:min(120px,28vw);height:auto;filter:var(--badge-glow-filter)}.welcome-identity{margin-bottom:1.5rem}.welcome-identity-stars{display:flex;justify-content:center;margin:.4rem 0 .5rem}.welcome-identity-stars .leaderboard-status-star{width:1.05rem;height:1.05rem}.athlete-display-name{display:flex;flex-direction:column;gap:.15rem;line-height:1.15}.athlete-display-name-first,.athlete-display-name-last{font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.athlete-display-name--welcome .athlete-display-name-first,.athlete-display-name--welcome .athlete-display-name-last{font-size:clamp(1.15rem,3.5vw,1.5rem)}.athlete-display-name--header .athlete-display-name-first,.athlete-display-name--header .athlete-display-name-last{font-size:clamp(1.25rem,4vw,1.75rem)}.athlete-display-name--welcome{margin-bottom:.35rem}.welcome-location{margin:0;color:var(--gray-light);font-size:1rem;letter-spacing:.04em}.welcome-divider{height:1px;margin:0 auto 1.5rem;max-width:280px;background:linear-gradient(90deg,transparent,rgba(255,140,26,.55),transparent)}.welcome-message{margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55;color:var(--gray-light)}.welcome-message strong{color:var(--orange-bright);font-weight:600}.welcome-headstart{margin-bottom:1.75rem;padding:1.15rem 1rem;border-radius:10px;background:#ff73001a;border:1px solid rgba(255,140,26,.35);text-align:left}.welcome-headstart-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .35rem}.welcome-headstart-title{font-family:var(--heading-font);font-size:clamp(.95rem,3vw,1.1rem);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;color:var(--white)}.welcome-headstart-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--gray-light)}.welcome-headstart-text strong{color:var(--orange-bright);font-weight:600}.welcome-unlock{margin-bottom:1.75rem;padding:1.25rem 1rem;border-radius:10px;background:#ff73000f;border:1px solid rgba(255,140,26,.18)}.welcome-unlock-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .35rem}.welcome-unlock-title{font-family:var(--heading-font);font-size:clamp(.95rem,3vw,1.15rem);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;color:var(--white)}.welcome-unlock-image{width:min(200px,70%);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 8px 24px rgba(255,115,0,.18))}.welcome-steps{text-align:left;max-width:320px;margin:0 auto 1.75rem}.welcome-steps-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .35rem;text-align:center}.welcome-steps-heading{margin:0 0 .75rem;font-size:.95rem;color:var(--gray-light);text-align:center}.welcome-progress-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.welcome-progress-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.welcome-progress-label{font-size:.92rem;color:var(--gray-light)}.welcome-progress-value{font-family:var(--heading-font);font-size:1.05rem;letter-spacing:.06em;color:var(--white)}.welcome-progress-sep{color:var(--gray);margin:0 .1rem}.welcome-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.welcome-checklist li{display:flex;align-items:center;gap:.75rem;font-size:.98rem;color:var(--white)}.welcome-check{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,140,26,.55);background:#ff730014;position:relative}.welcome-check--ready{border-color:var(--orange-bright);background:#ff8c1a38}.welcome-check--ready:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--orange-bright);line-height:1}.welcome-check-hint{color:var(--gray-light);font-size:.88em}.welcome-flow-hint{margin:.85rem 0 0;font-size:.88rem;color:var(--gray);text-align:center;line-height:1.45}.welcome-checklist li strong{color:var(--orange-bright)}.welcome-cta{width:100%;font-size:1rem;padding:.95rem 1.5rem;letter-spacing:.06em}@media(max-width:480px){.welcome-athlete{flex-direction:column;gap:1rem}}.athlete-header{text-align:center;padding:2rem 0 1rem}.athlete-header-card{max-width:720px;margin:1.5rem auto 0;text-align:left}.athlete-header-card--with-reward{max-width:960px}.athlete-header-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.athlete-header-card--with-reward .athlete-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(200px,1.35fr);align-items:center;gap:1.25rem 2rem}.athlete-header-identity{min-width:0;display:flex;align-items:center;gap:1rem}.athlete-header-identity-text{min-width:0}.athlete-header-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .35rem}.athlete-header-status{text-align:center}.athlete-status-display{display:flex;align-items:center;justify-content:center}.athlete-status-icon{width:min(160px,100%);height:auto;object-fit:contain;display:block;filter:var(--badge-glow-filter)}.athlete-header--dynasty{position:relative}.athlete-header-card--dynasty{max-width:980px;position:relative;border:1px solid rgba(255,140,26,.35);box-shadow:0 0 0 1px #ff730014 inset,0 16px 48px #ff73001f,var(--shadow)}.athlete-header-card--dynasty:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,140,26,.14),transparent 55%)}.athlete-header-dynasty-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1}.athlete-reward-subtitle{font-family:var(--body-font);font-size:.85rem;line-height:1.4;color:var(--gray-light);margin:-.35rem 0 .65rem}.athlete-header-reward{text-align:center;min-width:200px;position:relative;z-index:1}.athlete-reward-title{font-family:var(--heading-font);font-size:clamp(.7rem,2vw,.85rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.35;margin:0 0 .65rem;color:var(--white)}.athlete-reward-image{width:200px;max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;filter:var(--badge-glow-filter)}.athlete-header-reward--achieved{margin-top:1.5rem;padding:1.75rem 1.5rem 1.5rem;border-radius:calc(var(--radius) - 2px);text-align:center;background:linear-gradient(180deg,#ff73001a,#0a0a0a99),#ffffff05;border:1px solid rgba(255,140,26,.45);box-shadow:0 0 32px #ff730026,inset 0 1px #ffc8781f;animation:dynasty-reward-glow 4s ease-in-out infinite}@keyframes dynasty-reward-glow{0%,to{box-shadow:0 0 32px #ff730026,inset 0 1px #ffc8781f}50%{box-shadow:0 0 48px #ff8c1a47,inset 0 1px #ffc87833}}.athlete-reward-label--achieved{font-family:var(--heading-font);font-size:clamp(.65rem,2vw,.75rem);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-bright);margin:0 0 .5rem;text-shadow:0 0 20px rgba(255,140,26,.45)}.athlete-reward-congrats{font-family:var(--body-font);font-size:1rem;color:var(--gray-light);margin:0 0 1rem;line-height:1.5}.athlete-reward-congrats strong{color:var(--white);font-weight:400}.athlete-reward-title--achieved{font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.12em;margin:0 0 .5rem;color:var(--white);text-shadow:0 0 24px rgba(255,115,0,.35)}.athlete-reward-subtitle--achieved{font-size:clamp(.9rem,2.5vw,1.05rem);color:var(--orange-bright);margin:0 0 1.25rem;letter-spacing:.02em}.athlete-reward-image--achieved{width:220px;max-width:100%;filter:var(--badge-glow-filter)}.athlete-status-icon--dynasty{width:min(200px,100%);filter:var(--badge-glow-filter)}.status-journey-rail{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.status-journey-track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0 .5rem}.status-journey-track{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;min-width:min(100%,520px);margin:0 auto;padding:2rem .25rem 0}.status-journey-line{position:absolute;left:10%;right:10%;top:calc(2rem + 26px);height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden;pointer-events:none}.status-journey-line-fill{height:100%;width:calc((var(--current-index) / var(--max-index)) * 100%);background:linear-gradient(90deg,var(--orange),var(--orange-bright));box-shadow:0 0 10px #ff8c1a73;transition:width .35s ease}.status-journey-stop{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.status-journey-marker-label{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);width:max-content;max-width:7.5rem;margin:0;font-family:var(--heading-font);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;color:var(--orange-bright);text-shadow:0 0 12px rgba(255,140,26,.35)}.status-journey-icon-wrap{width:min(52px,14vw);display:flex;align-items:center;justify-content:center;border-radius:10px;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease}.status-journey-icon{width:100%;height:auto;display:block;object-fit:contain}.status-journey-name{margin-top:.35rem;font-family:var(--heading-font);font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-light);line-height:1.2}.status-journey-stop--past .status-journey-icon-wrap{filter:var(--badge-glow-filter);opacity:.85}.status-journey-stop--past .status-journey-name{color:#ffffffb8}.status-journey-stop--current .status-journey-icon-wrap{filter:var(--badge-glow-filter);transform:scale(1.08);animation:status-journey-glow 2.4s ease-in-out infinite}.status-journey-stop--current .status-journey-name{color:var(--orange-bright)}.status-journey-stop--future .status-journey-icon-wrap{opacity:.38;filter:grayscale(.35)}.status-journey-stop--future .status-journey-name{color:var(--gray)}@keyframes status-journey-glow{0%,to{box-shadow:0 0 #ff8c1a00}50%{box-shadow:0 0 18px #ff8c1a8c,0 0 36px #ff730038}}.status-journey-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:center;margin-top:.85rem;padding:.65rem .75rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.status-journey-meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,220px);text-align:center}.status-journey-meta-label{font-family:var(--heading-font);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.status-journey-meta-value{font-size:.82rem;color:var(--gray-light);line-height:1.35}.status-journey-meta-item--next .status-journey-meta-value{color:var(--white)}@media(max-width:768px){.athlete-header-card--with-reward .athlete-header-row{grid-template-columns:1fr;justify-items:start}.athlete-header-dynasty-top{flex-direction:column;align-items:flex-start}.athlete-header-status,.athlete-header-reward{text-align:left;width:100%;min-width:0}.athlete-header-reward--achieved{text-align:center}.athlete-status-display{justify-content:flex-start}.athlete-reward-image{width:200px;max-width:100%;margin:0}.athlete-reward-image--achieved{width:220px;max-width:100%;margin:0 auto}}@media(max-width:600px){.athlete-header-row{flex-direction:column;align-items:flex-start}.athlete-header-status{text-align:left}.athlete-status-display{justify-content:flex-start}}.nav-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.next-step-callout{margin-bottom:1.25rem;padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid rgba(255,140,26,.55);background:linear-gradient(135deg,#ff730024,#ff73000a,#0a0a0a66),#ffffff05;box-shadow:0 0 0 1px #ff730014 inset,0 8px 32px #ff73001f;position:relative;overflow:hidden}.next-step-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--orange-bright),var(--orange));box-shadow:0 0 16px var(--orange-glow)}.next-step-label{font-family:var(--heading-font);font-size:clamp(.85rem,2.5vw,1rem);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-bright);margin:0 0 .5rem;text-shadow:0 0 20px rgba(255,140,26,.35)}.next-step-text{font-family:var(--body-font);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.45;color:var(--white);margin:0 0 1rem;max-width:36rem}.next-step-text strong{color:var(--orange-bright);font-weight:400;letter-spacing:.02em}.next-step-subtitle{font-family:var(--body-font);font-size:.9rem;line-height:1.4;color:var(--gray-light);margin:-.5rem 0 1rem;max-width:36rem}.next-step-action{width:100%;max-width:280px}.how-it-works-note{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;line-height:1.45;color:var(--gray-light)}.how-it-works-note--callout{margin-bottom:0}.get-started-card{margin-bottom:1rem;border:1px solid rgba(255,140,26,.28);background:#ff73000f}.get-started-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .75rem}.get-started-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.get-started-item{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--white)}.get-started-item--done{color:var(--gray-light)}.get-started-check{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,140,26,.45);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--orange-bright);background:#ff730014}.get-started-item--done .get-started-check{border-color:var(--orange-bright);background:#ff8c1a33}.get-started-link{padding:0;border:none;background:none;color:var(--orange-bright);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.get-started-link:hover{color:var(--white)}.section-empty-hint{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;background:#ff730014;border:1px solid rgba(255,140,26,.22);color:var(--gray-light);font-size:.92rem;line-height:1.45}.athlete-header-card--compact{padding-bottom:.5rem}.athlete-header-card--compact .athlete-status-icon{width:min(120px,100%)}.athlete-header-card--compact .status-journey-rail{margin-top:1rem;padding-top:1rem}.welcome-first-steps{margin:0;padding-left:1.25rem;color:var(--white);font-size:.95rem;line-height:1.55}.welcome-first-steps li+li{margin-top:.35rem}.how-it-works-note--welcome{margin-top:.75rem;padding-top:0;border-top:none}.welcome-cta-group{display:flex;flex-direction:column;gap:.65rem;width:100%}.welcome-cta-secondary{width:100%;font-size:.9rem}.get-started-order-note{margin:.65rem 0 0;font-size:.85rem;line-height:1.45;color:var(--gray-light)}.nav-tab-label--short{display:none}.nav-tab-legend{margin:.5rem 0 1rem;text-align:center;font-size:.8rem;line-height:1.4;color:var(--gray-light)}.starter-challenges{margin-bottom:1rem;padding:.85rem;border-radius:8px;background:#ff73000f;border:1px solid rgba(255,140,26,.2)}.starter-challenges-label{margin:0 0 .6rem;font-size:.85rem;color:var(--orange);font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase}.starter-challenges-list{display:flex;flex-wrap:wrap;gap:.5rem}.starter-challenge-chip{border:1px solid rgba(255,140,26,.35);border-radius:var(--radius-pill);padding:.55rem .85rem;min-height:44px;background:#00000040;color:var(--white);font-size:.82rem;cursor:pointer;text-align:left}.starter-challenge-chip:hover,.starter-challenge-chip--active{border-color:var(--orange-bright);background:#ff730026;color:var(--orange-bright)}.starter-challenge-chip--active{animation:chip-glow-pulse 2.4s ease-in-out infinite}@keyframes chip-glow-pulse{0%,to{box-shadow:0 0 #ff8c1a00}50%{box-shadow:0 0 14px #ff8c1a73}}.order-number-steps{margin:0 0 1rem;padding:.85rem .85rem .85rem 1.75rem;border-radius:8px;background:#ff73000f;border:1px solid rgba(255,140,26,.22);color:var(--gray-light);font-size:.92rem;line-height:1.5}.order-number-steps li+li{margin-top:.35rem}.first-win-banner{margin-top:1rem;padding:.85rem 1rem;border-radius:8px;background:#ff73001a;border:1px solid rgba(255,140,26,.45);box-shadow:0 0 24px #ff730026}.first-win-title{margin:0;font-family:var(--heading-font);font-size:.95rem;color:var(--orange-bright);letter-spacing:.04em;text-shadow:0 0 16px rgba(255,140,26,.35)}.first-win-next{margin:.5rem 0 0;font-size:.9rem;color:var(--gray-light)}.status-journey-progress-hint{width:100%;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;line-height:1.45;color:var(--gray-light)}.quick-rules-list{margin:0;padding-left:1.25rem;color:var(--gray-light);line-height:1.55}.quick-rules-list li+li{margin-top:.45rem}.faq-section{margin-top:1rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:none;background:#ffffff08;color:var(--white);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.faq-question:hover{background:#ff730014}.faq-chevron{flex-shrink:0;color:var(--orange);font-size:1.1rem;line-height:1}.faq-answer{margin:0;padding:0 .85rem .85rem;font-size:.9rem;line-height:1.45;color:var(--gray-light)}@media(max-width:640px){.nav-tab-label--full{display:none}.nav-tab-label--short{display:inline}.nav-tab{min-width:0;padding:.55rem .5rem;font-size:.58rem}}@media(min-width:520px){.next-step-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-left:1.5rem}.next-step-label{width:100%;margin-bottom:0}.next-step-text{flex:1 1 200px;margin-bottom:0}.next-step-subtitle{width:100%;margin:0}.next-step-action{flex:0 0 auto;width:auto}}.nav-tab{flex:1 1 auto;min-width:120px;min-height:44px;border:1px solid rgba(255,115,0,.3);border-radius:var(--radius-pill);padding:.65rem 1rem;background:transparent;color:var(--white);font-family:var(--heading-font);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.nav-tab.active{background:var(--orange);color:var(--black);border-color:var(--orange);box-shadow:0 0 16px #ff730073,0 0 0 1px #ff8c1a40 inset}.tab-panel{min-height:12rem;margin-bottom:1rem}.tab-panel--fade{animation:tab-fade-in .15s ease-out}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.progress-block{margin-bottom:1.25rem}.progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-family:var(--heading-font);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.progress-bar{height:10px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4500,var(--orange-bright));box-shadow:0 0 10px #ff8c1a66;transition:width .4s ease;overflow:hidden}.progress-fill--shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:progress-shimmer .7s ease-out}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.entry-list{display:flex;flex-direction:column;gap:.75rem}.entry-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem 1rem calc(1rem - 3px);border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--orange)}.entry-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.entry-title{font-family:var(--heading-font);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.entry-meta{color:var(--gray);font-size:.9rem}.entry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.level-grid{display:grid;gap:1rem}@media(min-width:700px){.level-grid{grid-template-columns:repeat(2,1fr)}}.level-card{border-left:3px solid var(--orange)}.level-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.level-card-icon{width:min(88px,22vw);height:auto;flex-shrink:0;filter:var(--badge-glow-filter)}.level-card-heading{min-width:0;flex:1}.level-card-heading .leaderboard-status-stars{margin:.35rem 0 .5rem}.level-card-requirements{margin:0;font-size:.85rem;color:var(--orange);letter-spacing:.02em}.level-card-body p{margin:.5rem 0}.level-card-body p:first-child{margin-top:0}.level-card h3{font-size:.85rem;margin:0 0 .25rem}.level-card p{margin:.35rem 0;color:var(--gray-light);font-size:.95rem}.challenge-table{width:100%;border-collapse:collapse;font-size:.9rem}.challenge-table th,.challenge-table td{padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.challenge-table th{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.challenge-table .pts{font-family:var(--heading-font);color:var(--orange-bright);white-space:nowrap}.rules-list{margin:0;padding-left:1.1rem;color:var(--gray-light)}.rules-list li+li{margin-top:.65rem}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 50% 0%,rgba(255,115,0,.2),transparent 50%),var(--black)}.login-card{width:min(420px,100%);text-align:center}.login-card .hero-banner{margin-bottom:1.5rem}.footer{padding:2rem 0 3rem;text-align:center;color:var(--gray);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.inline-note{padding:.85rem 1rem;border-radius:8px;background:#ff730014;border:1px solid rgba(255,115,0,.2);color:var(--gray-light);font-size:.92rem;margin-bottom:1rem}.empty-state{text-align:center;color:var(--gray);padding:2rem 1rem}.empty-state--illustrated{display:flex;flex-direction:column;align-items:center}.empty-state-icon{width:48px;height:auto;opacity:.5;filter:var(--badge-glow-filter);margin-bottom:.75rem}.loading-skeleton{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.loading-skeleton-line{height:.85rem;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ff73001f,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.loading-skeleton-line--wide{width:85%}.loading-skeleton-line--short{width:45%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){.entry-item-header{flex-direction:column}.nav-tab{min-width:calc(50% - .25rem)}}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.92rem}.leaderboard-table th,.leaderboard-table td{padding:.65rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard-table th{color:var(--gray);font-weight:600;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr.leaderboard-row--self{background:#ff73001a;box-shadow:inset 0 0 24px #ff73000f}.leaderboard-table tr.leaderboard-row--self td{border-bottom-color:#ff8c1a33}.leaderboard-athlete-name--self{color:var(--orange-bright);text-shadow:0 0 12px rgba(255,140,26,.3)}.leaderboard-you-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:var(--radius-pill);font-family:var(--heading-font);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--orange-bright);vertical-align:middle}.leaderboard-table .rank{color:var(--gray);width:2.5rem}.leaderboard-table .ig-link{color:var(--orange);text-decoration:none}.leaderboard-table .ig-link:hover{text-decoration:underline}.leaderboard-athlete{display:flex;align-items:center;gap:.65rem}.leaderboard-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,140,26,.35);background:var(--card-bg)}.leaderboard-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.leaderboard-status-stars{display:inline-flex;align-items:center;gap:.12rem;color:var(--orange-bright)}.leaderboard-status-star{width:.9rem;height:.9rem;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,140,26,.5))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-optional{color:var(--gray);font-weight:400;text-transform:none;letter-spacing:normal;font-size:.85em}.onboarding-photo-field{text-align:center;margin-bottom:1.5rem}.onboarding-photo-field .athlete-avatar-wrap{margin:.75rem auto 0}.athlete-avatar-wrap{display:inline-flex;flex-direction:column;align-items:center}.athlete-avatar-wrap--halo{position:relative}.athlete-avatar-wrap--halo:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% + 24px);height:calc(100% + 24px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,115,0,.32) 0%,transparent 68%);pointer-events:none;z-index:0}.athlete-avatar-wrap--halo .athlete-avatar{position:relative;z-index:1}.athlete-avatar{position:relative;border-radius:50%;overflow:hidden;border:3px solid rgba(255,140,26,.45);background:#111;flex-shrink:0}.athlete-avatar--sm{width:36px;height:36px}.athlete-avatar--md{width:72px;height:72px}.athlete-avatar--lg{width:96px;height:96px}.athlete-avatar-wrap.athlete-avatar--sm .athlete-avatar{width:36px;height:36px}.athlete-avatar-wrap.athlete-avatar--md .athlete-avatar{width:72px;height:72px}.athlete-avatar-wrap.athlete-avatar--lg .athlete-avatar{width:96px;height:96px}.athlete-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.athlete-avatar--editable .athlete-avatar-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:none;background:#0000008c;color:var(--white);font-family:var(--heading-font);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .2s ease}.athlete-avatar--editable:hover .athlete-avatar-edit,.athlete-avatar--editable:focus-within .athlete-avatar-edit{opacity:1}.athlete-avatar--uploading .athlete-avatar-edit{opacity:1}.athlete-avatar-error{margin:.35rem 0 0;font-size:.8rem;color:#ff6b6b;max-width:12rem;text-align:center}.review-page{min-height:100vh;padding:2rem 1rem}.review-page .container{max-width:720px;margin:0 auto}.review-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.review-card h3{margin:0 0 .5rem;font-size:1.05rem}.review-meta{color:var(--gray-light);font-size:.9rem;margin-bottom:.75rem}.review-list{list-style:none;padding:0;margin:0 0 1rem}.review-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem}.review-list li:last-child{border-bottom:none}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.review-section{margin-top:.75rem}.review-section-label{font-family:var(--heading-font);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:0 0 .5rem}.review-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.review-item{padding:.85rem;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.review-item-body{margin-bottom:.75rem;font-size:.92rem;line-height:1.45}.review-decline-form{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.review-decline-label{font-family:var(--heading-font);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-light)}.review-decline-input{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000073;color:var(--white);padding:.65rem .75rem;font:inherit;resize:vertical;min-height:3.5rem}.review-decline-input:focus{outline:none;border-color:#f66;box-shadow:0 0 0 3px #f443}.submission-status{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.submission-status--pending{color:var(--orange-bright)}.submission-status--approved{color:#9ae6a0}.submission-status--declined{margin-top:.5rem;padding:.75rem .85rem;border-radius:8px;background:#ff444414;border:1px solid rgba(255,102,102,.35)}.submission-status-title{margin:0 0 .35rem;font-family:var(--heading-font);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f88}.submission-status-reason{margin:0 0 .35rem;color:var(--white);font-size:.9rem}.submission-status-hint{margin:0;color:var(--gray-light);font-size:.82rem}.review-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.status-journey-stop--current .status-journey-icon-wrap,.athlete-header-card--dynasty .athlete-header-reward--achieved,.starter-challenge-chip--active,.loading-skeleton-line{animation:none!important}.tab-panel--fade{animation:none}.progress-fill--shimmer:after{animation:none;display:none}}
