:root{--ink:#0b123d;--muted:#626983;--surface:#fff;--canvas:#f5f7ff;--line:#dfe3ef;--lime:#c8f52a;--lime-deep:#88bd00;--purple:#6954ee;--blue:#3e70ee;--gold:#f3ad16;--danger:#b63a4b;--shadow:0 12px 30px #1822571a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 5%, #c8f52a1f, transparent 24rem), var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.45}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #3e70ee6b}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.04em;line-height:1.08}h1{margin-bottom:.45rem;font-size:clamp(2rem,6vw,3.3rem)}h2{font-size:clamp(1.25rem,3.2vw,2rem)}.app-shell{min-height:100vh}.sidebar{display:none}.main-content{min-width:0;padding-bottom:6.4rem}.page{width:min(100%,74rem);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem) 2rem}.page--log{width:min(100%,64rem)}.brand{align-items:center;gap:.75rem;display:flex}.brand__mark{background:var(--ink);width:2.75rem;height:2.75rem;box-shadow:inset -.35rem 0 0 var(--lime);color:#fff;border-radius:.85rem .25rem;place-items:center;font-size:1.55rem;font-style:italic;font-weight:950;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1.35rem}.brand small{color:var(--muted);font-size:.72rem}.bottom-nav{z-index:20;padding:.45rem max(.4rem, env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0b123d14}.bottom-nav a{min-width:0;min-height:3.7rem;color:var(--muted);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex;position:relative}.bottom-nav a>span{font-size:1.3rem;font-weight:900;line-height:1}.nav-user-avatar{width:1.75rem;height:1.75rem;color:var(--ink);letter-spacing:-.04em;border:2px solid #fff;border-radius:50%;place-items:center;box-shadow:0 2px 8px #0b123d2e;font-size:.55rem!important;display:inline-grid!important}.bottom-nav a small{font-size:.68rem;font-weight:750}.bottom-nav a.is-active{color:var(--ink);background:#c8f52a30}.bottom-nav a.is-active:before{background:var(--lime);content:"";border-radius:10rem;width:2rem;height:.22rem;position:absolute;top:-.45rem}.training-fab{z-index:24;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));background:var(--lime);width:4rem;height:4rem;color:var(--ink);border:3px solid #fff;border-radius:50%;place-items:center;font-size:2.35rem;font-weight:500;line-height:1;display:grid;position:fixed;box-shadow:0 14px 28px #0b123d42}.training-fab.is-active{box-shadow:0 0 0 4px #6954ee3d,0 14px 28px #0b123d42}.toast-overlay{z-index:40;top:max(1rem, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b123df0;border:1px solid #ffffffb3;border-radius:99rem;align-items:center;gap:.65rem;padding:.75rem 1rem;animation:4.2s ease-in-out forwards toast-lifecycle;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0b123d4d}@keyframes toast-lifecycle{0%{opacity:0}10%,76%{opacity:1}to{opacity:0}}.toast-overlay>span{background:var(--lime);width:1.5rem;height:1.5rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:850}.eyebrow--lime{color:var(--lime)}.player-header,.page-header,.profile-hero{align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.player-header>div:nth-child(2),.page-header>div,.profile-hero>div{flex:1;min-width:0}.player-header h1,.page-header h1,.profile-hero h1{margin-bottom:.2rem}.player-header p:last-child,.page-header p:last-child,.profile-hero p:last-child{color:var(--muted);margin:0}.level-pill,.pill{border:1px solid var(--line);min-height:1.8rem;color:var(--ink);white-space:nowrap;background:#f8f9ff;border-radius:99rem;justify-content:center;align-items:center;padding:.22rem .62rem;font-size:.74rem;font-weight:780;display:inline-flex}.level-pill,.pill--lime{background:#f3ffd0;border-color:#a9da12}.avatar{color:#15172d;letter-spacing:-.04em;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid;position:relative;box-shadow:0 4px 12px #0b123d26}.avatar--small{width:2.45rem;height:2.45rem;font-size:.72rem}.avatar--medium{width:3.4rem;height:3.4rem;font-size:.95rem}.avatar--large{width:4.85rem;height:4.85rem;font-size:1.25rem}.avatar--more{background:#ecebff;border-color:#fff}.avatar__check{background:var(--lime-deep);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.6rem;display:grid;position:absolute;bottom:-.1rem;right:-.1rem}.card,.goal-card,.field-card,.intensity-card,.leader-summary{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dadfeee6;border-radius:1.4rem}.hero-card,.challenge-card{color:#fff;background:radial-gradient(circle at 85% 10%,#5562ffcc,#0000 22rem),linear-gradient(135deg,#0c174d,#1a2d91);border-radius:1.7rem;padding:clamp(1.3rem,5vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 18px 34px #1123703d}.hero-card{grid-template-columns:minmax(0,1fr) minmax(8rem,.85fr);align-items:center;min-height:20rem;display:grid}.hero-card h1,.challenge-card h2{color:#fff;margin:0 0 .55rem;font-size:clamp(2.2rem,8vw,4.4rem)}.hero-card__content{z-index:2;position:relative}.hero-card__content .button{z-index:3;position:relative}.hero-card__detail{margin-bottom:.4rem;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800}.hero-card__detail span{color:var(--lime)}.hero-card__support{color:#d9deff;max-width:26rem}.button{cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem;padding:.72rem 1.15rem;font-weight:900;display:inline-flex}.button--lime{background:var(--lime);color:#0b123d;box-shadow:0 8px 24px #c8f52a3d}.button--outline{border:1.5px solid var(--purple);color:#4432d0;background:#fff}.button--wide{width:100%;font-size:1.05rem}.hill-art{pointer-events:none;align-self:stretch;position:relative}.hill-art:before{content:"";background:linear-gradient(160deg,#b9ee35,#3f7d1b);border-radius:50% 50% 0 0;width:22rem;height:12rem;position:absolute;bottom:-3rem;right:-4rem;transform:rotate(-12deg)}.hill-art__runner{z-index:1;font-size:clamp(4rem,12vw,7rem);position:absolute;bottom:35%;right:25%;transform:rotate(-9deg)}.hill-art__sun{color:var(--lime);font-size:2rem;position:absolute;top:12%;right:8%}.workout-instructions{z-index:6;width:2.5rem;height:2.5rem;position:absolute;top:1rem;right:1rem}.workout-instructions.is-open{width:min(23rem,100% - 2rem)}.workout-instructions__toggle{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b123db8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:0;right:0}.workout-instructions__panel{width:100%;max-height:18rem;color:var(--ink);background:#fffffff7;border:1px solid #ffffffb3;border-radius:1.15rem;padding:3.5rem 1rem 1rem;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #03092b59}.workout-instructions__panel h2{color:var(--ink);margin-bottom:.65rem;font-size:1.05rem}.workout-instructions__panel ol{color:#39405f;gap:.55rem;margin:0;padding-left:1.25rem;font-size:.82rem;line-height:1.45;display:grid}.goal-card{grid-template-columns:1fr minmax(8rem,.8fr);gap:1.2rem;margin-top:1rem;padding:1.25rem;display:grid}.goal-card h2{margin-bottom:.2rem;font-size:2.2rem}.goal-card h2 span{color:var(--muted);font-size:1rem}.goal-card p{color:var(--muted);margin:0}.goal-card__progress{flex-direction:column;justify-content:center;align-items:flex-end;gap:.45rem;display:flex}.progress{background:#e9ebf3;border-radius:99rem;width:100%;height:.55rem;overflow:hidden}.progress__fill{border-radius:inherit;height:100%;transition:width .3s;display:block}.progress__fill--lime{background:linear-gradient(90deg, #85c800, var(--lime))}.progress__fill--gold{background:linear-gradient(90deg,#ed9900,#ffc849)}.progress__fill--blue{background:linear-gradient(90deg,#3970eb,#80a4ff)}.progress__fill--purple{background:linear-gradient(90deg,#6143e8,#a68dff)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.metrics-grid article{border:1px solid var(--line);min-height:8.2rem;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:1.3rem;place-items:center;padding:1rem .5rem;display:grid}.streak-card{position:relative}.streak-card__trigger{width:100%;min-height:6rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.streak-card__trigger>span:first-child{font-size:1.35rem}.streak-card__trigger>span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.metrics-grid .streak-quip{color:#654f00;background:#fff6d7;border-radius:.8rem;margin:0 .4rem .4rem;padding:.55rem;font-size:.7rem;line-height:1.35}.activity-calendar-card{grid-template-columns:1fr;gap:.35rem;text-align:center!important;min-height:8.2rem!important;padding:.7rem!important;display:grid!important}.activity-calendar-card>span{color:#568900;font-size:1rem!important}.activity-calendar-card>strong{font-size:.78rem}.activity-calendar{grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;width:min(100%,6.6rem);display:grid}.activity-calendar__day{aspect-ratio:1;background:#edf0e7;border-radius:.2rem;min-width:0}.activity-calendar__day--1{background:#dff4a4}.activity-calendar__day--2{background:#afdc47}.activity-calendar__day--3{background:#65a51e}.activity-calendar__day--4{background:#2f6917}.metrics-grid article>span{font-size:1.35rem}.metrics-grid strong{font-size:2rem;line-height:1.1}.metrics-grid p{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.recent-card,.team-preview,.team-progress-card,.ranking-list,.avatar-builder{margin-top:1rem;padding:1.15rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading h2{margin:0}.section-heading a{color:#4e3fd1;font-size:.82rem;font-weight:800}.history-list{gap:.2rem;display:grid}.history-row{border-bottom:1px solid #eceef5;border-left:3px solid var(--session-accent,#8190b3);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem 0 .75rem .65rem;transition:background-color .16s,transform .16s;display:grid}.history-row:hover,.history-row:focus-visible{background:var(--session-soft,#f7f8fc);outline:none;transform:translate(.15rem)}.history-row:last-child{border:0}.history-row__icon{background:var(--session-soft,#eff1ff);width:2.5rem;height:2.5rem;color:var(--session-accent,var(--ink));border-radius:.8rem;place-items:center;font-weight:900;display:grid}.history-row--hill-sprints{--session-accent:#568900;--session-soft:#effbc9}.history-row--timed-run-walk{--session-accent:#4d45ca;--session-soft:#eeedff}.history-row--distance-run{--session-accent:#137695;--session-soft:#e3f7fc}.history-row--recovery-walk-jog{--session-accent:#b06311;--session-soft:#fff1dc}.session-feelings{background:#f2f3f7;border-radius:99rem;gap:.25rem;padding:.3rem .4rem;display:flex}.session-feelings__item{place-items:center;min-width:1.7rem;display:grid}.session-feelings__item>span{font-size:1.2rem;line-height:1}.session-feelings--detailed{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.session-feelings--detailed .session-feelings__item{border:1px solid var(--line);text-align:center;background:#f8f9ff;border-radius:1rem;gap:.5rem;min-height:7.5rem;padding:1rem .5rem}.session-feelings--detailed .session-feelings__item>span{font-size:3rem}.session-feelings--detailed small{max-width:8rem;color:var(--muted);font-size:.75rem;font-weight:800}.history-row__arrow{color:var(--session-accent,#4e3fd1);font-size:1rem;font-weight:900}.history-load-more{border:1px solid var(--line);color:#4e3fd1;cursor:pointer;background:#f8f9ff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin:.7rem auto 0;font-size:1.35rem;font-weight:900;display:grid}.history-row p{color:var(--muted);margin:0;font-size:.78rem}.history-row .text-button{grid-column:2/-1;justify-self:end}.text-button{color:#3d3dae;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.text-button--danger{color:var(--danger)}.privacy-note,.form-footnote{color:var(--muted);align-items:flex-start;gap:.5rem;margin:.8rem 0 0;font-size:.76rem;display:flex}.privacy-note span,.form-footnote span{color:var(--purple)}.team-preview{align-items:center;gap:1rem;display:grid}.team-preview h2{margin-bottom:.3rem}.team-preview p{color:var(--muted);margin-bottom:0}.avatar-stack{padding-left:.5rem;display:flex}.avatar-stack .avatar{margin-left:-.5rem}.page-header{margin:.5rem 0 1.6rem}.page-title-header{margin:.5rem 0 1.25rem}.page-title-header h1{margin:0}.page-title-header p{color:var(--muted);margin:.2rem 0 0;font-weight:750}.page-header__icon{color:#263b90;background:#eff1ff;border-radius:1.35rem;flex:none;place-items:center;width:4.2rem;height:4.2rem;font-size:2rem;font-weight:900;display:grid}.notice{border-radius:1rem;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.notice>span{border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.notice--success{background:#f3ffd0;border:1px solid #9ccf13}.notice--success>span{background:var(--lime-deep);color:#fff}.notice--error{background:#fff0f2;border:1px solid #e5a6af}.notice--error>span{background:var(--danger);color:#fff}.log-form{gap:1rem;display:grid}.record-header{margin-bottom:1rem}.record-header h1{margin:0}.selected-activity{border:1.5px solid var(--line);border-left:4px solid var(--selected-accent,#568900);min-height:4.5rem;box-shadow:var(--shadow);background:#fff;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) 3.4rem;align-items:center;display:grid;overflow:hidden}.selected-activity--hill-sprints{--selected-accent:#568900;--selected-soft:#effbc9}.selected-activity--timed-run-walk{--selected-accent:#4d45ca;--selected-soft:#eeedff}.selected-activity--distance-run{--selected-accent:#137695;--selected-soft:#e3f7fc}.selected-activity--recovery-walk-jog{--selected-accent:#b06311;--selected-soft:#fff1dc}.selected-activity__icon{background:var(--selected-soft,#effbc9);width:2.7rem;height:2.7rem;color:var(--selected-accent,var(--ink));border-radius:.8rem;place-items:center;margin-left:.8rem;font-size:1.25rem;font-weight:950;display:grid}.selected-activity>div{gap:.12rem;padding:.7rem;display:grid}.selected-activity small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.selected-activity button{border:0;border-left:1px solid var(--line);color:#4e3fd1;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;background:#f6f7fb;align-self:stretch;font-size:.68rem;font-weight:900}.activity-picker{border:0;min-width:0;margin:0;padding:0}.activity-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.activity-choice{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:1.15rem;align-items:center;gap:.8rem;min-width:0;min-height:6rem;padding:.85rem;display:flex;position:relative;box-shadow:0 8px 20px #18225712}.activity-choice:first-child{grid-column:1/-1}.activity-choice.is-selected{background:linear-gradient(135deg,#f7ffdc,#fff);border-color:#9ed000;box-shadow:0 0 0 2px #c8f52a40}.activity-choice input{opacity:0;position:absolute}.activity-choice__icon{background:#edf0ff;border-radius:.85rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;font-weight:950;display:grid}.activity-choice strong{font-size:.9rem}.activity-choice__recommended{color:#6f9900;font-size:.9rem;position:absolute;top:.65rem;right:.7rem}.form-grid{gap:.75rem;display:grid}.field-card{padding:1rem}.field-card label{margin-bottom:.55rem;font-size:.82rem;font-weight:850;display:block}.field-card input[type=date],.field-card input[type=time],.input-with-unit input{width:100%;min-height:3rem;color:var(--ink);background:#f9faff;border:1px solid #cfd4e4;border-radius:.85rem;padding:.65rem .75rem}.field-card__context{color:var(--muted);margin:.55rem 0 0;font-size:.7rem}.input-with-unit{position:relative}.input-with-unit input{padding-right:5.5rem;font-size:1.2rem;font-weight:850}.input-with-unit span{color:var(--muted);font-size:.78rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.stepper{grid-template-columns:3rem 1fr 3rem;align-items:center;gap:1rem;display:grid}.stepper button{width:3rem;height:3rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7dbea;border-radius:50%;font-size:1.7rem}.stepper button:last-child{background:var(--lime);border-color:#9ecd00}.stepper strong{text-align:center;font-size:2rem}.intensity-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.intensity-choice{border:0;min-width:0;margin:0;padding:1rem .75rem}.intensity-choice+.intensity-choice{border-left:1px solid var(--line)}.intensity-choice legend{text-align:center;width:100%;padding:0;font-size:.78rem;font-weight:850}.intensity-mobile{grid-template-columns:2.35rem minmax(2.8rem,1fr) 2.35rem;align-items:center;gap:.35rem;margin-top:.65rem;display:grid}.intensity-mobile button{width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:#f8f9ff;border:1px solid #d9ddec;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.intensity-mobile button:disabled{cursor:default;opacity:.3}.intensity-mobile output{place-items:center;min-height:3.4rem;font-size:2.6rem;display:grid}.intensity-desktop{display:none}.when-details{color:var(--muted);margin-top:-.4rem}.when-details summary{cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .45rem;font-size:.75rem;list-style:none;display:grid}.when-details summary::-webkit-details-marker{display:none}.when-details summary>span:last-child{color:#4e3fd1;font-weight:800}.when-details__fields{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.7rem;display:grid}.when-details__fields label{gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.when-details__fields input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:#f9faff;border:1px solid #cfd4e4;border-radius:.75rem;padding:.5rem}.recovery-note{background:#eaf7ff;border:1px solid #7fbbe5;border-radius:1rem;gap:.75rem;padding:.9rem;display:flex}.recovery-note p{margin:0;font-size:.82rem}.form-footnote{text-align:center;justify-content:center}.challenge-card{grid-template-columns:minmax(0,1fr) 7rem;align-items:end;gap:.8rem;display:grid}.challenge-card h2{font-size:clamp(2.2rem,7vw,3.7rem)}.challenge-card__due{color:#d9deff}.challenge-card__count{background:#0c174d73;border:1px solid #ffffff8c;border-radius:1rem;align-items:center;gap:.55rem;padding:.65rem .85rem;display:inline-flex}.challenge-card__count span{background:var(--lime);width:1.7rem;height:1.7rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.challenge-card__art{font-size:5rem;transform:rotate(-8deg)}.challenge-card__avatars{grid-column:1/-1;padding-left:.55rem;display:flex}.challenge-card__avatars .avatar{margin-left:-.55rem}.badge-callout{background:#f8ffea;border:1px solid #d9e7b1;border-radius:.8rem;padding:.5rem .7rem;font-size:.7rem;font-weight:750}.progress-groups{gap:.8rem;display:grid}.progress-group{background:#fafbff;border-radius:1rem;padding:.75rem}.progress-group header{justify-content:space-between;margin-bottom:.5rem;display:flex}.progress-group header span{font-size:.75rem;font-weight:750}.progress-group--lime header span{color:#678f00}.progress-group--gold header span{color:#ae7000}.progress-group--blue header span{color:#2f61d2}.player-progress{grid-template-columns:auto minmax(5rem,.7fr) minmax(5rem,2fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.35rem 0;display:grid}.player-progress>strong{font-size:.8rem}.player-progress>span{color:var(--muted);font-size:.68rem}.player-progress--reactable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem}.player-progress--reactable:hover,.player-progress--reactable:focus-visible{outline-offset:1px;background:#f0eeff;outline:2px solid #7564dd}.reaction-sent-status{z-index:4;box-shadow:var(--shadow);margin:1rem auto 0;display:table;position:sticky;bottom:5.5rem}.reaction-picker-backdrop{z-index:80;background:#070c2d94;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.reaction-picker{background:#fff;border:1px solid #cec7ff;border-radius:1.4rem;width:min(100%,32rem);padding:1rem;box-shadow:0 1.5rem 4rem #070c2d52}.reaction-picker header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reaction-picker h2{margin:.15rem 0 0}.reaction-picker__close{border:1px solid var(--line);width:2.7rem;height:2.7rem;color:var(--ink);cursor:pointer;background:#f7f7fb;border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.reaction-picker__emojis{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1rem;display:grid}.reaction-picker__emojis button{cursor:pointer;background:#faf9ff;border:1px solid #ddd9f3;border-radius:1rem;min-width:0;min-height:4.25rem;font-size:1.75rem}.reaction-picker__emojis button:hover,.reaction-picker__emojis button:focus-visible{background:#efedff;border-color:#7564dd;outline:2px solid #7564dd}.reaction-picker__emojis button:disabled,.reaction-picker__close:disabled{cursor:wait;opacity:.5}.reaction-picker__error{color:var(--danger);margin:.8rem 0 0;font-size:.78rem;font-weight:750}.segmented{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem;padding:.25rem;display:grid}.segmented button{min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.75rem;font-weight:800}.segmented button.is-active{color:var(--ink);background:#f0ffc0;box-shadow:inset 0 0 0 1px #a5d600}.segmented--metric button.is-active{background:#eeebff;box-shadow:inset 0 0 0 1px #806aee}.leaderboard-panel{border-color:#cfc9f4;margin-top:1rem;padding:1rem}.leaderboard-controls{border-bottom:1px solid #dedaf5;padding:.15rem .15rem .9rem}.leaderboard-controls .segmented:last-child{margin-bottom:0}.leaderboard-panel .podium{margin-top:1.25rem}.leaderboard-panel .ranking-list{border-top:1px solid var(--line);margin-top:0;padding:0}.page--session-detail{max-width:48rem}.session-detail-header{margin-bottom:1rem}.session-detail-header a{color:#4e3fd1;margin-bottom:.7rem;font-size:.8rem;font-weight:850;display:inline-block}.session-detail-header h1{margin:0}.session-detail-card{border-left:5px solid var(--session-accent,#8190b3);padding:1.2rem;position:relative}.session-detail-card__icon{background:var(--session-soft,#eff1ff);width:3.3rem;height:3.3rem;color:var(--session-accent,var(--ink));border-radius:1rem;place-items:center;font-size:1.4rem;font-weight:950;display:grid}.session-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.25rem;display:grid}.session-detail-card dl>div{background:#f6f7fb;border-radius:.9rem;padding:.8rem}.session-detail-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.session-detail-card dd{margin:.25rem 0 0;font-weight:850}.session-detail-feelings{border-top:1px solid var(--line);padding-top:1rem}.session-detail-feelings h2,.delete-session-card h2,.empty-session h1{margin-bottom:.7rem}.delete-session-card,.empty-session{margin-top:1rem;padding:1.15rem}.delete-session-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.delete-session-card p,.empty-session p{color:var(--muted);margin-bottom:0;font-size:.82rem}.button--danger-outline{color:var(--danger);background:#fff;border:1px solid #e5a0a0}.button--danger{background:var(--danger);color:#fff}.delete-session-card__confirm{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.leader-summary{grid-template-columns:repeat(2,1fr);margin:1rem 0;padding:1rem;display:grid}.leader-summary article{align-items:center;gap:.7rem;padding:.45rem;display:flex}.leader-summary article+article{border-left:1px solid var(--line)}.leader-summary article>span{background:#f0eeff;border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.3rem;display:grid}.leader-summary p,.leader-summary small{color:var(--muted);margin:0;font-size:.68rem;display:block}.leader-summary strong{font-size:1.4rem;display:block}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:.45rem;margin:1.5rem 0 1rem;display:grid}.podium__place{text-align:center;background:linear-gradient(#fff,#f3f1ff);border:1px solid #d8d2ff;border-radius:1.2rem;flex-direction:column;align-items:center;min-width:0;padding:1rem .3rem;display:flex;position:relative}.podium__place--reactable{color:inherit;font:inherit;cursor:pointer}.podium__place--reactable:hover,.podium__place--reactable:focus-visible{outline-offset:2px;outline:3px solid #7564dd}.podium__place--1{background:linear-gradient(#f9ffdd,#fff);border-color:#a9d600;min-height:14rem}.podium__place--3{background:linear-gradient(#fff5df,#fff);border-color:#f0c379}.podium__medal{background:#ece9ff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:.45rem;left:.45rem}.podium__place--1 .podium__medal{background:#ffd64e}.podium__place--3 .podium__medal{background:#efb46d}.podium__place>strong{margin-top:.45rem;font-size:.84rem}.podium__place>small{color:var(--muted);margin-bottom:.45rem;font-size:.58rem}.podium__place .pill{max-width:100%}.ranking-list{padding-top:.4rem;padding-bottom:.4rem}.ranking-row{width:100%;color:inherit;text-align:left;border-bottom:1px solid #eceef4;grid-template-columns:1.5rem auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.ranking-row--reactable{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.ranking-row--reactable:hover,.ranking-row--reactable:focus-visible{outline-offset:1px;background:#f4f2ff;outline:2px solid #7564dd}.ranking-row:last-child{border:0}.ranking-list__rank{text-align:center}.ranking-row>div{min-width:0}.ranking-row>div strong,.ranking-row>div small{display:block}.ranking-row>div small{color:var(--muted);font-size:.65rem}.everyone-card{background:linear-gradient(135deg,#fff,#f2f0ff);border:1px solid #d7d2ff;border-radius:1.3rem;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.everyone-card>span{color:#4f3bcf;background:#e8e4ff;border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;font-size:.9rem;font-weight:900;display:grid}.everyone-card h2{margin-bottom:.3rem;font-size:1.1rem}.everyone-card p{color:var(--muted);margin:0;font-size:.78rem}.profile-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#e8f8b2,#fff 50%,#efedff);border-radius:1.5rem;padding:1.1rem}.profile-grid{gap:.8rem;display:grid}.profile-action{align-items:center;gap:.8rem;padding:1rem;display:flex}.profile-action>span:first-child{background:#efedff;border-radius:.8rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;display:grid}.profile-action>div{flex:1;min-width:0}.profile-action h2{margin-bottom:.25rem;font-size:1rem}.profile-action p{color:var(--muted);margin:0;font-size:.75rem}.avatar-builder{justify-content:space-between;align-items:center;gap:1rem;display:flex}.avatar-builder h2{margin-bottom:.2rem}.avatar-builder p{color:var(--muted);margin:0;font-size:.76rem}.swatches{gap:.55rem;display:flex}.swatches button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:2.7rem;height:2.7rem;box-shadow:0 0 0 1px #cfd4e3}.swatches button.is-selected{box-shadow:0 0 0 3px var(--ink)}.reaction-inbox{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#cbc4f8;padding:1rem}.reaction-inbox__state{color:var(--muted);margin:0;font-size:.8rem}.reaction-inbox__state .button{margin-top:.6rem}.reaction-badge-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.reaction-badge-list li{background:#fff;border:1px solid #dedaf5;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.reaction-badge-list__emoji{background:#f0eeff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.45rem;display:grid}.reaction-badge-list p{margin:0;font-size:.78rem;line-height:1.45}@media (width<=430px){.page{padding-left:.8rem;padding-right:.8rem}.player-header{align-items:flex-start}.level-pill{position:absolute;top:1rem;right:.8rem}.hero-card{grid-template-columns:1fr;min-height:23rem;padding:1.3rem}.hero-card>div:first-child{z-index:2;position:relative}.hill-art{opacity:.88;width:13rem;height:11rem;position:absolute;bottom:0;right:0}.hill-art__runner{font-size:4.2rem;bottom:21%;right:16%}.history-row{grid-template-columns:auto minmax(0,1fr) auto}.session-feelings{grid-column:2;justify-self:start}.history-row__arrow{grid-area:1/3/3}.session-detail-card dl{grid-template-columns:1fr}.delete-session-card{flex-direction:column;align-items:stretch}.delete-session-card .button{width:100%}.delete-session-card__confirm{flex-direction:column;align-items:stretch}.goal-card{grid-template-columns:1fr}.goal-card__progress{align-items:flex-start}.activity-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-choice:first-child{grid-column:auto}.challenge-card{grid-template-columns:1fr 4rem}.challenge-card__art{font-size:3.5rem}.challenge-card__count{font-size:.78rem}.player-progress{grid-template-columns:auto 1fr auto}.player-progress .progress{grid-column:2/-1}.section-heading{flex-direction:column;align-items:flex-start}.leader-summary{grid-template-columns:1fr}.leader-summary article+article{border-top:1px solid var(--line);border-left:0}.podium__place .avatar--large{width:3.55rem;height:3.55rem;font-size:.95rem}.podium__place--1{min-height:12rem}.ranking-row{grid-template-columns:1.2rem auto 1fr}.ranking-row>.pill{grid-column:3;justify-self:start}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero .button{width:100%}.avatar-builder{flex-direction:column;align-items:flex-start}.reaction-picker-backdrop{padding:.65rem}}@media (width>=680px){.page{padding-top:2rem}.metrics-grid{grid-template-columns:repeat(4,1fr)}.team-preview{grid-template-columns:1fr auto auto}.activity-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-choice:first-child{grid-column:auto}.intensity-mobile{display:none}.intensity-desktop{grid-template-columns:repeat(7,minmax(2.2rem,1fr));gap:.25rem;margin-top:.65rem;display:grid}.intensity-desktop label{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.8rem;place-items:center;min-width:0;font-size:clamp(1.35rem,2.5vw,2rem);display:grid;position:relative}.intensity-desktop label.is-selected{background:#fff8e9;border-color:#ff9700}.intensity-desktop input{opacity:0;position:absolute}.form-grid{grid-template-columns:repeat(3,1fr)}.reaction-picker__emojis{grid-template-columns:repeat(8,1fr)}.profile-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.app-shell{grid-template-columns:15.5rem minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:#ffffffeb;flex-direction:column;height:100vh;padding:2rem 1.1rem;display:flex;position:sticky;top:0}.navigation{gap:.4rem;margin-top:2.5rem;display:grid}.navigation a{min-height:3.25rem;color:var(--muted);border-radius:.9rem;align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:800;display:flex}.navigation a>span:first-child{place-items:center;width:1.6rem;font-size:1.15rem;display:grid}.navigation a.is-active{color:var(--ink);background:#c8f52a38}.sidebar__safe-note{color:var(--muted);background:#f0efff;border-radius:.9rem;align-items:flex-start;gap:.6rem;margin-top:auto;padding:.8rem;display:flex}.sidebar__safe-note span{color:var(--purple)}.sidebar__safe-note p{margin:0;font-size:.68rem}.bottom-nav{display:none}.training-fab{bottom:2rem;right:2rem}.main-content{padding-bottom:0}.hero-card{min-height:22rem}.goal-card{padding:1.6rem}.page--team .challenge-card{min-height:20rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.toast-overlay{animation:none}}.auth-state,.login-page{color:#fff;text-align:center;background:#0b123d;place-content:center;min-height:100dvh;padding:1.25rem;display:grid}.auth-state .button{margin:1rem auto 0}.login-card{color:#0b123d;background:#fff;border-radius:1.5rem;width:min(100%,26rem);padding:clamp(1.5rem,6vw,2.5rem);box-shadow:0 1.5rem 4rem #00000040}.login-card .brand__mark{margin:0 auto 1rem}.login-card form{text-align:left;gap:.85rem;margin-top:1.5rem;display:grid}.login-card input[type=password]{width:100%;min-height:3.25rem;font:inherit;letter-spacing:.35em;border:2px solid #cad0e0;border-radius:.75rem;padding:.75rem;font-size:1.4rem}.login-remember{align-items:center;gap:.65rem;display:flex}.login-remember input{width:1.25rem;height:1.25rem}.login-help{color:#59617b;margin-top:1.25rem;font-size:.9rem}
