: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}.dev-access-page{align-items:flex-start}.dev-access-card{width:min(100%,58rem)}.dev-access-pin{background:#c8f52a40;border-radius:.75rem;padding:.8rem 1rem}.dev-player-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.dev-player-list li,.dev-admin-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1rem}.dev-player-list img{border-radius:.5rem;width:100%;height:auto;margin-bottom:.75rem;display:block}.dev-player-list .button{width:100%}.dev-admin-card{box-shadow:var(--shadow);border-width:2px;margin:1.5rem 0}.dev-admin-card dl div{grid-template-columns:minmax(5rem,auto) 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}.dev-admin-card dt{color:var(--muted)}.dev-admin-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,Cascadia Mono,monospace}*{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)}.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}.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--self{box-shadow:0 0 0 2px var(--lime-deep), 0 0 0 4px white, 0 5px 14px #0b123d38}.avatar--self.avatar--small{width:2.75rem;height:2.75rem;margin:-.15rem}.avatar--more{background:#ecebff;border-color:#fff}.avatar__self-marker{background:var(--lime);width:1.05rem;height:1.05rem;color:var(--ink);border:2px solid #fff;border-radius:50%;place-items:center;font-size:.58rem;line-height:1;display:grid;position:absolute;top:-.28rem;right:-.28rem}.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,.field-card,.intensity-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dadfeee6;border-radius:1.4rem}.momentum-status{--momentum-color:#6f55ee;min-width:0;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dadfeee6;border-radius:1.4rem;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.momentum-status--ready{--momentum-color:#8b91a8}.momentum-status--started{--momentum-color:#3970eb}.momentum-status--on-a-roll{--momentum-color:#568900}.momentum-status__gauge{aspect-ratio:1;background:conic-gradient(var(--momentum-color) var(--momentum-progress), #e9ebf3 0);width:4.75rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1rem;font-weight:950;display:grid;position:relative}.momentum-status__gauge:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:.42rem}.momentum-status__gauge span{position:relative}.momentum-status__content{min-width:0}.momentum-status__content h2{margin:.05rem 0 .25rem;font-size:clamp(1.4rem,7vw,2rem)}.momentum-status__summary{color:var(--muted);flex-wrap:wrap;gap:.2rem .65rem;margin:0;font-size:.78rem;display:flex}.momentum-status__summary strong{color:var(--ink)}.momentum-status__info{color:#4432d0;min-height:2.25rem;font:inherit;text-align:left;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;margin:.35rem 0 0;padding:0;font-size:.76rem;font-weight:850;text-decoration:underline}.momentum-status__explanation{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.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--complete{background:radial-gradient(circle at 82% 12%,#c8f52a6b,#0000 18rem),linear-gradient(135deg,#261379,#4e3fd1 58%,#176c60)}.hero-card--complete.is-celebrating{animation:.68s cubic-bezier(.2,.9,.25,1) completion-card-pop}@keyframes completion-card-pop{0%{transform:scale(.98)}58%{transform:scale(1.012)}to{transform:scale(1)}}.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}.hero-card__warning{color:#fff;background:#ffffff24;border-radius:.8rem;max-width:28rem;padding:.75rem;font-weight:750}.hero-card__blocks{gap:.35rem;max-width:28rem;padding:0;list-style:none;display:grid}.hero-card__blocks li{gap:.5rem;display:flex}.plan-week-strip{gap:1rem;display:grid}.plan-week-strip__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.plan-week-strip__heading h2,.plan-week-strip__heading p{margin:0}.plan-week-strip ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.plan-week-strip li{min-width:0;min-height:5.5rem;color:var(--muted);text-align:center;background:#f8f8fc;border:1px solid #e2e3f0;border-radius:.85rem;place-items:center;padding:.45rem .2rem;display:grid}.plan-week-strip li.is-today{border-color:var(--purple);color:var(--ink);background:#eeebff}.plan-week-strip li.is-complete{color:#176c60}.plan-week-strip li small,.plan-week-strip li strong{text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.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%}.hill-art--complete:before{background:linear-gradient(160deg,#c8f52a,#2f9b61)}.completion-check{z-index:3;background:var(--lime);width:3.25rem;height:3.25rem;color:var(--ink);border:4px solid #fff;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:950;display:grid;position:absolute;bottom:28%;right:11%;box-shadow:0 8px 18px #0b123d47}.completion-burst i{z-index:2;color:var(--lime);text-shadow:0 2px 8px #0b123d59;font-style:normal;position:absolute}.completion-burst i:first-child{font-size:1.8rem;top:18%;right:42%}.completion-burst i:nth-child(2){color:#ffd34d;font-size:1.35rem;top:34%;right:8%}.completion-burst i:last-child{font-size:1.2rem;bottom:20%;right:48%}.is-celebrating .completion-burst i{animation:.82s cubic-bezier(.2,.9,.25,1) both completion-star-pop}.is-celebrating .completion-burst i:nth-child(2){animation-delay:90ms}.is-celebrating .completion-burst i:last-child{animation-delay:.16s}.is-celebrating .completion-check{animation:.72s cubic-bezier(.2,.9,.25,1) both completion-check-pop}@keyframes completion-star-pop{0%{opacity:0;transform:translateY(1rem)rotate(-18deg)scale(.25)}65%{opacity:1;transform:translateY(-.25rem)rotate(8deg)scale(1.25)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes completion-check-pop{0%{opacity:0;transform:rotate(-16deg)scale(.35)}65%{opacity:1;transform:rotate(5deg)scale(1.15)}to{opacity:1;transform:rotate(0)scale(1)}}.workout-instructions{z-index:6;width:2.5rem;height:2.5rem;position:absolute;top:1rem;right:1rem}.workout-instructions.is-open{z-index:12;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}.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)}.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:.75rem;gap:.35rem;width:4.7rem;padding:.45rem .5rem;display:grid}.session-feelings__item{grid-template-columns:.85rem minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;display:grid}.session-feelings__icon{font-size:.75rem;line-height:1}.session-feelings__track{background:var(--feeling-gradient);border-radius:99rem;height:.35rem;display:block;position:relative}.session-feelings__item--effort{--feeling-gradient:linear-gradient(90deg, #55a9ee, #7956d8, #ff8a2a)}.session-feelings__item--exhaustion{--feeling-gradient:linear-gradient(90deg, #55c86a, #f3c63c, #eb4b3f)}.session-feelings__marker{top:50%;left:calc((var(--scale-value) - 1) * 100% / 6);background:var(--ink);border:2px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #151b4259}.session-feelings--detailed{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:auto;padding:0;display:grid}.session-feelings--detailed .session-feelings__item{border:1px solid var(--line);text-align:center;background:#f8f9ff;border-radius:1rem;grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;min-height:6rem;padding:1rem}.session-feelings--detailed .session-feelings__icon{font-size:1.45rem}.session-feelings--detailed .session-feelings__track{height:.55rem}.session-feelings--detailed .session-feelings__marker{width:.9rem;height:.9rem}.session-feelings--detailed small{max-width:8rem;color:var(--muted);grid-column:1/-1;margin:0 auto;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}.today-additional-action{gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.today-additional-action h2,.today-additional-action strong,.today-additional-action small{margin:0}.today-additional-action h2{font-size:1rem}.today-additional-action>a{min-height:3.5rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.today-additional-action>a+a{border-top:1px solid var(--border);padding-top:.75rem}.prize-experience{gap:1rem;width:min(100%,45rem);margin:0 auto;display:grid}.prize-back{width:fit-content;color:var(--purple);font-size:.85rem;font-weight:850;text-decoration:none}.prize-header{color:#fff;background:linear-gradient(145deg,#2f2468,#674ee6);border-radius:1.25rem;padding:1.25rem}.prize-header h1,.prize-header p,.prize-counts,.prize-counts dd{margin:0}.prize-header h1{margin-bottom:.35rem;font-size:clamp(1.8rem,9vw,2.65rem)}.prize-header>p:last-of-type{color:#f1efff;max-width:34rem;font-size:.9rem}.prize-counts{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem;display:grid}.prize-counts>div{text-align:center;background:#ffffff1f;border-radius:.8rem;gap:.15rem;padding:.65rem .4rem;display:grid}.prize-counts dt{text-transform:uppercase;font-size:.68rem;font-weight:800}.prize-counts dd{font-size:1.4rem;font-weight:950}.prize-daily{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.prize-daily h2,.prize-daily p,.prize-section h2,.prize-section>p{margin:0}.prize-daily h2{font-size:1.12rem}.prize-daily p:not(.eyebrow),.prize-section>p{color:var(--muted);margin:.25rem 0 .75rem;font-size:.82rem}.prize-box-art{aspect-ratio:1;color:#2e235f;background:linear-gradient(145deg,#c9f52c 0 62%,#a8da0c 62%);border:.28rem solid #2e235f;border-radius:.8rem;place-items:center;width:4.75rem;font-size:1.6rem;display:grid;position:relative;box-shadow:inset 0 .65rem #ffffff59}.prize-box-art:before{content:"";background:#2e235f;width:calc(100% + .56rem);height:.45rem;position:absolute;top:42%;left:-.28rem}.prize-box-art span{z-index:1;aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:1.8rem;display:grid}.prize-box-art--small{border-width:.2rem;border-radius:.6rem;width:3.2rem;font-size:1rem}.prize-box-art--small:before{width:calc(100% + .4rem);height:.3rem;left:-.2rem}.prize-box-art--small span{width:1.25rem}.prize-section{gap:.65rem;display:grid}.prize-section h2{font-size:1.15rem}.prize-ready-list,.prize-collection{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.prize-ready-list li,.prize-collection li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.prize-ready-list li>div:nth-child(2),.prize-collection li>div:last-child{gap:.2rem;display:grid}.prize-ready-list small,.prize-collection small{color:var(--muted);font-size:.72rem}.prize-ready-list button{grid-column:1/-1;width:100%}.prize-item-art{aspect-ratio:1;width:3.5rem;color:var(--purple);background:#f2f0ff;border:2px solid #dcd7ff;border-radius:.9rem;place-items:center;font-size:1.8rem;display:grid;overflow:hidden}.prize-item-art .avatar-part-art{width:92%;height:92%}.prize-item-art--featured{border-width:3px;border-radius:1.5rem;width:7rem;margin:0 auto;font-size:3.5rem}.prize-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:.85rem;margin:0;padding:1rem;font-size:.84rem}.prize-state{text-align:center;align-content:center;place-items:center;gap:.75rem;min-height:15rem;display:grid}.prize-error{margin:0}.prize-dialog-backdrop{z-index:100;background:#1c163db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.prize-dialog{background:var(--surface);text-align:center;border-radius:1.25rem;gap:.7rem;width:min(100%,24rem);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 1rem 3rem #100c2859}.prize-dialog h2,.prize-dialog p{margin:0}@media (width>=30rem){.prize-ready-list li{grid-template-columns:auto minmax(0,1fr) auto}.prize-ready-list button{grid-column:auto;width:auto}.prize-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-additional-action>a>span:first-child{gap:.3rem;display:grid}.today-additional-action small{color:var(--muted);font-size:.78rem}.today-additional-action>a>span:last-child{font-size:1.25rem;font-weight:900}.team-preview h2{margin-bottom:.3rem}.team-preview p{color:var(--muted);margin-bottom:0}.team-preview__activity{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.team-preview__activity li{border-bottom:1px solid var(--border);gap:.15rem;padding:.7rem 0;display:grid}.team-preview__activity li:last-child{border-bottom:0}.team-preview__activity span,.team-preview__empty{color:var(--muted);font-size:.82rem}.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}.log-safety-note{color:#385047;background:#f5f8ee;border:1px solid #d8dfca;border-radius:.9rem;margin:-.35rem 0 1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.selected-activity{border:1.5px solid var(--line);border-left:4px solid var(--selected-accent,#568900);width:100%;min-height:4.5rem;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) 2.75rem;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--unselected{--selected-accent:#4e3fd1;--selected-soft:#eeedff;border-style:dashed}.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__copy{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__copy small:last-child{letter-spacing:0;text-transform:none}.selected-activity__chevron{border-left:1px solid var(--line);color:#4e3fd1;background:#f6f7fb;align-self:stretch;place-items:center;font-size:1rem;font-weight:900;display:grid}.selected-activity.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.activity-options{background:linear-gradient(160deg,#4e3fd1,#6b4fe0 55%,#7d5ae8);border:1.5px solid #4e3fd1;border-radius:0 0 1.1rem 1.1rem;margin-top:calc(-1rem - 1px);padding:.85rem;animation:.16s ease-out activity-options-open;box-shadow:0 18px 34px #2e208c47}@keyframes activity-options-open{0%{opacity:0;transform:translateY(-.4rem)}}.activity-picker{border:0;min-width:0;margin:0;padding:0}.activity-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.activity-choice{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:1.15rem;align-items:stretch;min-width:0;min-height:6rem;padding:0;display:grid;position:relative;box-shadow:0 8px 20px #18225712}.activity-choice>label{cursor:pointer;align-items:center;gap:.8rem;min-width:0;padding:.85rem 3.25rem .85rem .85rem;display:flex}.activity-choice:first-child{grid-column:1/-1}.activity-picker__grid--uniform .activity-choice:first-child{grid-column:auto}.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__copy{gap:.2rem;min-width:0;display:grid}.activity-choice__copy small{color:var(--muted);font-size:.68rem;line-height:1.35}.activity-choice__recommended{color:#6f9900;font-size:.9rem;position:absolute;top:.65rem;right:.7rem}.activity-choice .workout-instructions{width:2.35rem;height:2.35rem;top:auto;bottom:.65rem;right:.65rem}.activity-choice .workout-instructions.is-open{width:calc(100% - 1.3rem)}.activity-choice .workout-instructions__toggle{color:#4e3fd1;background:#f7f8fd;border-color:#cfd4e4;width:2.35rem;height:2.35rem}.form-grid{gap:.75rem;display:grid}.field-card{padding:1rem}.field-card label{text-align:center;margin-bottom:.55rem;font-size:.82rem;font-weight:850;display:block}.field-card input[type=date],.field-card input[type=time],.value-entry input{width:100%;min-height:3rem;color:var(--ink);background:#f9faff;border:1px solid #cfd4e4;border-radius:.85rem;padding:.65rem .75rem}.field-card__context{text-align:center;color:var(--muted);margin:.55rem 0 0;font-size:.7rem}.field-card__limit{color:var(--danger);justify-content:center;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.76rem;font-weight:850;display:flex}.field-card__limit>span{background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;display:grid}.workout-outcome-choices{min-width:0;margin:0}.workout-outcome-choices legend{text-align:center;width:100%;margin:0 0 .65rem;padding:0;font-size:.82rem;font-weight:850}.workout-outcome-choices__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.workout-outcome-choice{min-width:0;min-height:6.4rem;color:var(--ink);font:inherit;cursor:pointer;background:#f5f7fc;border:1.5px solid #cfd4e4;border-radius:.9rem;align-content:end;justify-items:center;gap:.2rem;padding:.3rem .15rem .55rem;font-size:.74rem;font-weight:900;line-height:1.05;display:grid;overflow:visible}.workout-outcome-choice[aria-pressed=true]{background:#effbc9;border-color:#6f9900;box-shadow:inset 0 0 0 1px #6f9900}.workout-outcome-choice__image-frame{pointer-events:none;place-items:end center;width:100%;height:3.8rem;display:grid}.workout-outcome-choice__image{object-fit:contain;width:3.3rem;height:3.3rem;transition:transform .18s;transform:scale(.78)}.workout-outcome-choice[data-outcome=extra] .workout-outcome-choice__image{transform:scale(1.05)}.workout-outcome-choice[aria-pressed=true] .workout-outcome-choice__image{transform:scale(1)}.workout-outcome-choice[data-outcome=extra][aria-pressed=true] .workout-outcome-choice__image{transform:scale(1.3)}.value-entry{justify-items:center;gap:.15rem;display:grid}.value-entry input{text-align:center;appearance:textfield;padding:.5rem;font-size:1.45rem;font-weight:850}.value-entry input::-webkit-outer-spin-button{appearance:none;margin:0}.value-entry input::-webkit-inner-spin-button{appearance:none;margin:0}.value-entry__unit{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.value-entry.is-over-limit input{border-color:var(--danger);color:var(--danger);background:#fff5f6}.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 button:disabled{cursor:default;opacity:.35}.intensity-card{display:grid;overflow:hidden}.intensity-choice{--intensity-gradient:linear-gradient(90deg, #55a9ee, #7956d8, #ff8a2a);border:0;min-width:0;margin:0;padding:1rem}.intensity-choice--exhaustion{--intensity-gradient:linear-gradient(90deg, #55c86a, #f3c63c, #eb4b3f)}.intensity-choice+.intensity-choice{border-top:1px solid var(--line)}.intensity-choice legend{text-align:center;width:100%;padding:0;font-size:.78rem;font-weight:850}.range-slider{touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.range-slider>input{pointer-events:none}.intensity-slider{margin-top:.5rem;padding:0 .25rem}.intensity-slider:focus-within{outline-offset:.25rem;border-radius:.75rem;outline:3px solid #4e3fd13d}.intensity-slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:0}.intensity-slider input::-webkit-slider-runnable-track{background:var(--intensity-gradient);border-radius:99rem;height:.65rem;box-shadow:inset 0 0 0 1px #151b421a}.intensity-slider input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid #fff;border-radius:50%;width:1.7rem;height:1.7rem;margin-top:-.53rem;box-shadow:0 2px 6px #151b4259}.intensity-slider input::-moz-range-track{background:var(--intensity-gradient);border-radius:99rem;height:.65rem;box-shadow:inset 0 0 0 1px #151b421a}.intensity-slider input::-moz-range-thumb{background:var(--ink);border:3px solid #fff;border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 2px 6px #151b4259}.intensity-slider__anchors{grid-template-columns:repeat(3,1fr);align-items:center;margin-top:-.2rem;font-size:1.45rem;line-height:1;display:grid}.intensity-slider__anchors span:first-child{justify-self:start}.intensity-slider__anchors span:nth-child(2){justify-self:center}.intensity-slider__anchors span:last-child{justify-self:end}.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}.team-reward-card{background:linear-gradient(145deg,#f5f2ff,#fff 72%);border:2px solid #d9d2ff;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;padding:1.1rem;display:grid}.team-reward-card.is-achieved{background:linear-gradient(145deg,#f2ffd0,#fff 72%);border-color:#a8cf35}.team-reward-card__art{aspect-ratio:1;color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#4e3fd1,#7865ee);border-radius:1.25rem;place-items:center;width:4.5rem;font-size:1.15rem;display:grid;box-shadow:0 .6rem 1.2rem #4e3fd13d}.team-reward-card.is-achieved .team-reward-card__art{background:linear-gradient(145deg,#658f00,#a9d61b)}.team-reward-card__body{min-width:0}.team-reward-card h2,.team-reward-card p{margin:0}.team-reward-card h2{margin-top:.12rem;font-size:clamp(1.35rem,6vw,1.85rem)}.team-reward-card__body>p:not(.eyebrow){color:var(--muted);margin-top:.3rem;font-size:.82rem;line-height:1.4}.team-reward-card__progress-copy{flex-wrap:wrap;justify-content:space-between;gap:.25rem .8rem;margin:.8rem 0 .45rem;font-size:.76rem;display:flex}.team-reward-card__progress-copy span{color:var(--muted)}.team-reward-error{justify-content:space-between}.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--empty{align-items:center}.challenge-card--empty h2{max-width:18ch;font-size:clamp(1.5rem,6vw,2.5rem)}.challenge-card__meta{flex-wrap:wrap;gap:.45rem;margin:.45rem 0 .8rem;display:flex}.challenge-card__meta span{color:#eef0ff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:750}.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-participants{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(3.65rem,1fr));gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.challenge-participants button,.challenge-participants li>div{color:#fff;width:100%;min-width:0;min-height:5.25rem;font:inherit;background:#0c174d5c;border:1px solid #ffffff4d;border-radius:.85rem;align-content:center;justify-items:center;gap:.2rem;padding:.45rem .2rem;font-size:.66rem;font-weight:800;display:grid}.challenge-participants button{cursor:pointer}.challenge-participants button:hover,.challenge-participants button:focus-visible{border-color:var(--lime);outline:2px solid var(--lime);background:#c7f23a2e;transform:translateY(-2px)rotate(-1deg)}.challenge-participants .is-pending{opacity:.58}.challenge-participants small{color:var(--lime);text-transform:uppercase;font-size:.58rem}.challenge-participant__avatar{position:relative}.challenge-participant__avatar .avatar__check{animation:.28s cubic-bezier(.2,1.7,.4,1) both challenge-check-pop}.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(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.35rem 0;display:grid}.player-progress__body{gap:.3rem;min-width:0;display:grid}.player-progress__meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.player-progress__meta strong{font-size:.8rem}.player-progress__meta small{color:var(--muted);font-size:.68rem}.player-progress__cheer{color:#5641c7;background:#ebe8ff;border-radius:999px;padding:.32rem .48rem;font-size:.62rem;font-weight:850}.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;animation:.32s cubic-bezier(.2,1.6,.4,1) both cheer-toast-pop;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__context{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;font-weight:700}.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;align-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:4.25rem;font-size:1.75rem;display:grid}.reaction-picker__emojis small{color:var(--ink);font-size:.62rem;font-weight:800}.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}.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}.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{gap:.8rem;padding:.85rem;display:grid;overflow:hidden}.avatar-builder h1{margin:0;font-size:clamp(1.65rem,7vw,2.3rem)}.avatar-art{pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.avatar-art--studio{border-radius:1.4rem}.avatar-effect--animated{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite avatar-orbit}.avatar-effect--pulse{animation:2.4s ease-in-out infinite avatar-pulse}@keyframes avatar-orbit{to{transform:rotate(360deg)}}@keyframes avatar-pulse{0%,to{opacity:.03}50%{opacity:.24}}.avatar-builder__preview{color:#fff;background:linear-gradient(160deg,#302c61,#211d43);border-radius:1.15rem;align-content:center;justify-items:center;min-height:17rem;display:grid;overflow:hidden}.avatar-builder__portrait{aspect-ratio:64/82;border-radius:1.4rem;width:clamp(10rem,52vw,13rem);margin:.85rem;display:block;overflow:hidden;box-shadow:0 1.2rem 2.5rem #05071e59}.avatar-builder__categories{scrollbar-width:none;background:#eeecfa;border-radius:1rem;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.avatar-builder__categories button{min-height:2.8rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:1 0 2.9rem;padding:.4rem .25rem;font-size:.72rem;font-weight:850}.avatar-builder__categories button.is-active{color:var(--ink);background:#fff;box-shadow:0 .35rem .9rem #0b123d1a}.avatar-builder__categories button:focus-visible{outline-offset:1px;outline:3px solid #3e70ee6b}.avatar-builder__layer{gap:.8rem;min-width:0;display:grid}.avatar-builder__sublayer{border:0;min-width:0;margin:0;padding:0}.avatar-builder__sublayer legend{padding:0 0 .25rem;font-size:.78rem;font-weight:800}.avatar-builder__tray{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:4.25rem;grid-auto-flow:column;gap:.55rem;padding:.2rem .25rem .65rem;display:grid;overflow-x:auto}.avatar-builder__tray::-webkit-scrollbar{display:none}.avatar-builder__categories::-webkit-scrollbar{display:none}.avatar-palette{z-index:3;justify-content:flex-end;gap:.3rem;min-height:2.75rem;margin:0 0 .2rem auto;display:flex;position:relative}.avatar-color-picker{position:relative}.avatar-color-picker__swatch{outline:1px solid var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;width:2.75rem;height:2.75rem;padding:.18rem;display:block;box-shadow:0 5px 12px #18225724}.avatar-color-picker__swatch[aria-expanded=true]{outline:3px solid #6954ee6b}.avatar-color-wheel{z-index:5;border:1px solid var(--line);background:#fff;border-radius:1.4rem;width:10.25rem;height:12.4rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 1rem 2.4rem #18225738}.avatar-color-wheel:before{content:"";background:#f8f7fd;border:1px solid #e7e4f5;border-radius:50%;width:8.75rem;height:8.75rem;position:absolute;top:.7rem;left:.7rem}.avatar-color-wheel__choice,.avatar-color-wheel__done,.avatar-color-wheel__custom{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid;position:absolute;box-shadow:0 3px 9px #18225733}.avatar-color-wheel__choice[aria-pressed=true]{outline-offset:1px;outline:3px solid #9ed000}.avatar-color-wheel__choice--1{top:.85rem;left:3.95rem}.avatar-color-wheel__choice--2{top:1.55rem;left:6.75rem}.avatar-color-wheel__choice--3{top:4.05rem;left:7.45rem}.avatar-color-wheel__choice--4{top:6.55rem;left:6.75rem}.avatar-color-wheel__choice--5{top:7.25rem;left:3.95rem}.avatar-color-wheel__choice--6{top:6.55rem;left:1.15rem}.avatar-color-wheel__choice--7{top:4.05rem;left:.45rem}.avatar-color-wheel__choice--8{top:1.55rem;left:1.15rem}.avatar-color-wheel__done{background:var(--ink);border:0;font-size:1.1rem;top:4.05rem;left:3.95rem}.avatar-color-wheel__custom{border:1px solid var(--line);color:var(--ink);background:#fff;font-size:1rem;bottom:.55rem;left:3.95rem}.avatar-color-wheel__custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-color-wheel__choice:focus-visible,.avatar-color-wheel__done:focus-visible,.avatar-color-wheel__custom:focus-within,.avatar-color-picker__swatch:focus-visible{outline-offset:2px;outline:3px solid #3e70ee8c}.avatar-builder__actions{flex-wrap:wrap;gap:.6rem;display:flex}.avatar-builder__actions .button{flex:8rem}.avatar-builder__actions .button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.avatar-choice{aspect-ratio:1;border:1.5px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 6px 14px #18225714}.avatar-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.avatar-choice>label{cursor:pointer;place-items:center;width:100%;height:100%;padding:.4rem;display:grid}.avatar-choice.is-selected{background:linear-gradient(135deg,#f7ffdc,#fff);border-color:#9ed000;box-shadow:0 0 0 2px #c8f52a40}.avatar-choice.is-locked{opacity:.58}.avatar-choice.is-locked label,.avatar-choice.is-locked input{cursor:not-allowed}.avatar-choice__icon,.avatar-part-art{width:100%;height:100%;display:block}.avatar-choice__lock{background:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;display:grid;position:absolute;bottom:.15rem;right:.25rem;box-shadow:0 2px 6px #0b123d33}.avatar-choice input:focus-visible~.avatar-choice__icon{outline-offset:-2px;border-radius:50%;outline:3px solid #3e70ee6b}.avatar-studio__back{width:2.75rem;min-height:2.75rem;color:var(--ink);justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:850;display:inline-flex}.page--avatar-studio{max-width:70rem}.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__item--challenge{background:linear-gradient(135deg,#fbffe9,#f2ffc8);border-color:#cbe470}.reaction-badge-list__item--team_progress{background:linear-gradient(135deg,#f4fdff,#e2f9ff);border-color:#9ddce8}.reaction-badge-list__item--leaderboard{background:linear-gradient(135deg,#fbfaff,#f0edff);border-color:#cec7ff}.reaction-badge-list__context{color:#5949b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:850;display:inline-flex}.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}.reaction-inbox__more{color:#4935b4;width:100%;min-height:2.8rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#eeeaff);border:1px solid #bfb5ff;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.82rem;font-weight:850;transition:transform .16s,box-shadow .16s;display:flex}.reaction-inbox__more:hover,.reaction-inbox__more:focus-visible{transform:translateY(-2px);box-shadow:0 .4rem 1rem #4e39b124}.reaction-inbox__more:active{transform:translateY(0)scale(.98)}.reaction-inbox__more:disabled{cursor:wait;opacity:.72}.reaction-inbox__more span{animation:1.4s ease-in-out infinite more-cheers-sparkle}.reaction-inbox__more-error{color:#9b342f;text-align:center;margin:.7rem 0 0;font-size:.76rem}@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%}.hill-art--complete .completion-check{border-width:3px;width:2.75rem;height:2.75rem;font-size:1.4rem;bottom:.65rem;right:.65rem}.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}.activity-picker__grid{grid-template-columns: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 minmax(0,1fr) auto}.section-heading{flex-direction:column;align-items:flex-start}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero .button{width:100%}.reaction-picker-backdrop{padding:.65rem}}@keyframes challenge-check-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cheer-toast-pop{0%{opacity:0;transform:translateY(.75rem)scale(.88)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes more-cheers-sparkle{50%{transform:rotate(12deg)scale(1.14)}}@media (prefers-reduced-motion:reduce){.challenge-participant__check,.reaction-sent-status,.reaction-inbox__more span{animation:none}.challenge-participants button:hover,.challenge-participants button:focus-visible{transform:none}}@media (width>=680px){.page{padding-top:2rem}.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}.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)}.avatar-builder{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);grid-template-areas:"intro intro""preview categories""preview layer""preview actions""preview status";align-items:start;padding:1.4rem}.avatar-builder__intro{grid-area:intro}.avatar-builder__preview{grid-area:preview;position:sticky;top:2rem}.avatar-builder__categories{grid-area:categories}.avatar-builder__layer{grid-area:layer}.avatar-builder__actions{grid-area:actions}.avatar-builder>.notice{grid-area:status}.avatar-builder__tray{grid-template-columns:repeat(auto-fill,4.25rem);grid-auto-flow:row;justify-content:start;overflow:visible}.avatar-builder__portrait{width:clamp(11.5rem,18vw,14rem)}}@media (prefers-reduced-motion:reduce){.avatar-effect--animated,.avatar-effect--pulse{animation:none}}@media (width>=960px){.hero-card{min-height:22rem}.today-additional-action{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,.hero-card--complete.is-celebrating,.is-celebrating .completion-burst i,.is-celebrating .completion-check{animation:none}}.auth-state,.login-page{color:#fff;text-align:center;background:#0b123d;place-content:safe center;justify-items: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{width:100%;min-height:3.25rem;font:inherit;border:2px solid #cad0e0;border-radius:.75rem;padding:.75rem}.login-card input[type=password],.login-card .code-input{letter-spacing:.35em;font-size:1.4rem}.login-remember{align-items:center;gap:.65rem;display:flex}.login-remember input{width:1.25rem;height:1.25rem;min-height:0}.login-help{color:#59617b;margin-top:1.25rem;font-size:.9rem}.login-staff{margin-top:1.75rem;font-size:.85rem}.login-staff a{color:#59617b}.console{background:var(--canvas);min-height:100dvh;color:var(--ink);padding:1rem .75rem 3rem}.console__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.console__title{margin:0;font-size:1.25rem;line-height:1.2}.console__sign-out{min-height:2.75rem;padding:.5rem .9rem}.console__back,.console__who{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.console__body{gap:1rem;margin-top:1rem;display:grid}.console__notice{margin:0}.console-nav{flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;font-weight:800;display:flex}.console-nav a{min-height:2.5rem;color:var(--purple);align-items:center;display:inline-flex}.console-card{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;padding:.9rem}.console-card__title{margin:0 0 .6rem;font-size:1rem}.console-card--danger{background:#fff8f8;border-color:#e5a0a0}.console-card--reveal,.console-card--step-up{border-color:var(--gold);background:#fffaf0}.console-warning{border-left:4px solid var(--gold);background:#fff6e2;margin:0 0 .75rem;padding:.6rem .7rem;font-size:.9rem;font-weight:700}.console-hint{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.console-state{margin:0 0 .6rem;font-weight:850}.console-form{gap:.5rem;display:grid}.console-form label{font-size:.82rem;font-weight:850}.console-form input,.console-form select{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#f9faff;border:1px solid #cfd4e4;border-radius:.6rem;padding:.6rem .65rem}.console-form .button{justify-self:start;min-height:3rem}.console-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.console-actions .button{min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem}.console-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.console-list__item{border-top:1px solid var(--line);padding-top:.5rem}.console-list__row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.4rem 0;font-size:.88rem;display:flex}.console-list__item>.console-list__row{border-top:0}.console-list__row>span{color:var(--muted)}.console-row-link{border-top:1px solid var(--line);min-height:2.75rem;color:inherit;cursor:pointer;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.45rem .5rem;font-size:.88rem;display:flex}.console-list__item>.console-row-link,.console-list>li:first-child>.console-row-link{border-top:0}.console-row-link>span{color:var(--muted)}.console-row-link__name{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.console-row-link__go{color:var(--muted);margin-left:auto;font-weight:800}.console-row-link:hover{background:#3e70ee12}.console-row-link:hover .console-row-link__name{text-decoration-thickness:3px}.console-row-link:focus-visible{outline-offset:0}.console-link{color:#2b4fc4;text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.progress-group{margin-top:.85rem}.progress-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0 0 .2rem;font-size:.82rem;font-weight:800}.progress-group__count{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:700}.completion-groups{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:.6rem;display:grid}.completion-group{margin:0}.completion-group__count{color:var(--muted);margin:.1rem 0 .25rem;font-size:.85rem}.completion-group__count strong{color:var(--ink);font-size:1.5rem;line-height:1.1}.console-facts{grid-template-columns:minmax(7rem,auto) 1fr;gap:.25rem .75rem;margin:0 0 .6rem;font-size:.88rem;display:grid}.console-facts dt{color:var(--muted);font-weight:800}.console-facts dd{min-width:0;margin:0}.console-facts__code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.console-facts--light dd{color:var(--ink)}.console-reveal__note{min-height:1.2rem;color:var(--muted);margin:.35rem 0 .6rem;font-size:.85rem}.console-reveal__pin{align-items:baseline;gap:.6rem;margin:0 0 .75rem;display:flex}.console-reveal__pin strong{letter-spacing:.25em;font-size:2rem}.console-reveal__qr{background:#fff;width:min(100%,13.75rem);height:auto;margin-bottom:.75rem;display:block}.setup-qr{background:#fff;border-radius:.6rem;width:min(100%,15rem);height:auto;margin:0 auto 1rem;padding:.75rem;display:block}.setup-manual{margin:0 0 1rem;font-size:.9rem}.setup-manual summary{cursor:pointer;padding:.35rem 0;font-weight:800}.setup-manual a{overflow-wrap:anywhere}.console-codes{border:1px dashed var(--line);text-align:left;overflow-wrap:anywhere;background:#f9faff;border-radius:.6rem;gap:.3rem;margin:0 0 1rem;padding:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;list-style:none;display:grid}.console-confirm{background:#fff8f8;border:1px solid #e5a0a0;border-radius:.6rem;width:100%;padding:.6rem;font-size:.88rem}.console-confirm p{margin:0}.console-edit{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}.console-edit h3{margin:0 0 .5rem;font-size:.92rem}.console-assign{gap:.35rem;margin:.5rem 0 .75rem;font-size:.85rem;display:grid}.console-assign select{min-height:2.75rem;font:inherit;background:#f9faff;border:1px solid #cfd4e4;border-radius:.6rem;padding:.5rem}.console-table-scroll{overflow-x:auto}.console-table{border-collapse:collapse;width:100%;font-size:.82rem}.console-table th,.console-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.4rem .5rem}.console-search input[type=search]{font-size:1.05rem}.analytics-stats,.analytics-grid{gap:.75rem;margin-bottom:.75rem;display:grid}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.analytics-stat p{color:var(--muted);margin:0 0 .25rem;font-size:.82rem;font-weight:800}.analytics-stat strong{font-size:clamp(1.55rem,6vw,2.25rem)}.analytics-capacity{width:100%;height:1rem;accent-color:var(--lime-dark)}.analytics-hours{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.analytics-hours li{grid-template-columns:4rem minmax(2rem,1fr) 3rem;align-items:center;gap:.4rem;font-size:.78rem;display:grid}.analytics-hours__bar{background:var(--lime-dark);border-radius:999px;height:.7rem;display:block}@media (width>=50rem){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.console{padding:1.5rem 1.5rem 3rem}.console__body{max-width:60rem}}.console-dialog{background:0 0;border:0;border-radius:1rem;width:min(100%,26rem);max-height:100dvh;margin:auto;padding:0;overflow-y:auto}.console-dialog::backdrop{background:#1216309e}.console-dialog__body{background:var(--surface);border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.console-dialog__acknowledge{align-items:center;gap:.6rem;min-height:2.75rem;font-size:.9rem;font-weight:750;display:flex}.console-dialog__acknowledge input{flex:none;width:1.4rem;height:1.4rem}@media print{.console-dialog{max-height:none;overflow:visible}.console-dialog::backdrop{background:#fff}.console-dialog__acknowledge,.console-dialog .console-actions,.console-dialog button{display:none}}.console-target{align-items:center;gap:.5rem;display:flex}.console-target input{flex:auto;min-width:0}.console-target span{color:var(--muted);font-size:.9rem;font-weight:800}.console-nav--sections{gap:.4rem;margin:.25rem 0 0}.console-nav--sections a{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;flex:1 1 0;justify-content:center;min-height:2.75rem}.console-nav--sections a[aria-current=page]{border-color:var(--purple);background:#efedff}.team-lounge{color:#f7faf2;background:linear-gradient(155deg,#0a3034,#071c25 72%);border:1px solid #a5efda33;border-radius:1.65rem;width:min(100%,32rem);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #03161c33}.team-lounge__header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.team-lounge__header p,.team-lounge__header h2{margin:0}.team-lounge__header p{color:#c9f31d;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.team-lounge__header h2{flex-direction:column;margin-top:.2rem;font-size:clamp(1.15rem,5vw,1.55rem);line-height:1.05;display:flex}.team-lounge__header h2 span{color:#f7faf2b3;font-size:.68rem}.team-lounge__presence{background:#00000029;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.team-lounge__presence>span{background:#c9f31d;border-radius:50%;width:.55rem;height:.55rem}.team-lounge__world{position:relative;overflow:hidden}.team-lounge__playfield,.team-lounge__world--locked{aspect-ratio:2/3;touch-action:pan-y;background:#63c9dc url(/team-lounge/beach-boardwalk-v1.png) 50%/cover;position:relative}.team-lounge__playfield{overflow:hidden}.team-lounge__world[data-scene=starlight] .team-lounge__playfield{background-image:url(/team-lounge/starlight-training-camp-v1.png)}.team-lounge__dev-tools{color:#fff;background:#132f35;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.66rem;display:flex}.team-lounge__dev-tools>div{gap:.3rem;display:flex}.team-lounge__dev-tools button{min-height:2rem;color:inherit;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;padding:.25rem .55rem;font-weight:850}.team-lounge__dev-tools button[aria-pressed=true]{color:#092a2d;background:#c9f31d}.team-lounge__stage{z-index:2;touch-action:pan-y;position:absolute;inset:0}.team-lounge__stage canvas{width:100%;height:100%;display:block;touch-action:pan-y!important}.team-lounge__avatar-fallback{z-index:4;pointer-events:none;position:absolute;top:61%;left:43%;transform:translate(-50%,-50%)}.team-lounge__world[data-canvas-state=ready] .team-lounge__avatar-fallback{top:0;left:0}.team-lounge__avatar-fallback .avatar{border:.18rem solid #fff;width:2.85rem;height:2.85rem;box-shadow:0 .35rem .9rem #071c2557}.team-lounge__shared-avatar{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.team-lounge__shared-avatar .avatar{border:.18rem solid #fff;width:2.85rem;height:2.85rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 .35rem .9rem #071c2557}.team-lounge__avatar-fallback .avatar__self-marker,.team-lounge__shared-avatar .avatar__self-marker{display:none}.team-lounge__shared-avatar span{color:#fff;white-space:nowrap;background:#071c25d1;border-radius:999px;padding:.15rem .4rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1.65rem;left:0;transform:translate(-50%)}.team-lounge__avatar-emote{--lounge-reaction-x:-50%;background:#fff;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;font-size:1.3rem;animation:2.4s ease-out both lounge-avatar-reaction;display:grid;position:absolute;bottom:3.1rem;left:0;transform:translate(-50%);box-shadow:0 .25rem .8rem #071c2547}.team-lounge__avatar-phrase{--lounge-reaction-x:-18%;color:#092a2d;text-align:center;background:#fff;border-radius:.8rem .8rem .8rem .2rem;width:max-content;max-width:8.5rem;padding:.45rem .65rem;font-size:.72rem;font-weight:900;line-height:1.15;animation:2.4s ease-out both lounge-avatar-reaction;position:absolute;bottom:3.2rem;left:0;transform:translate(-18%);box-shadow:0 .25rem .8rem #071c2547}@keyframes lounge-avatar-reaction{0%{opacity:0;transform:translateX(var(--lounge-reaction-x)) translateY(.8rem) scale(.7)}15%,75%{opacity:1;transform:translateX(var(--lounge-reaction-x)) translateY(0) scale(1)}to{opacity:0;transform:translateX(var(--lounge-reaction-x)) translateY(-1.2rem) scale(.86)}}@media (prefers-reduced-motion:reduce){.team-lounge__avatar-emote,.team-lounge__avatar-phrase{animation:none}}.team-lounge__placed-item{z-index:3;pointer-events:none;font-size:clamp(1.8rem,9vw,2.8rem);line-height:1;position:absolute;top:0;left:0}.team-lounge__item-art{object-fit:contain;object-position:center;transform-origin:50%;place-items:center;width:1em;height:1em;line-height:1;display:grid}.team-lounge__item-art--stamp{filter:drop-shadow(.08rem 0 #fff)drop-shadow(-.08rem 0 #fff)drop-shadow(0 .08rem #fff)drop-shadow(0 -.08rem #fff)drop-shadow(0 .14rem .12rem #03181e61)}.team-lounge__placed-item .team-lounge__item-art{width:100%;height:100%}.team-lounge__placed-item--stamp{z-index:0}.team-lounge__placed-item--item{z-index:1}.team-lounge__item-overlays{z-index:3;pointer-events:none;position:absolute;inset:0}.team-lounge__placed-item--editable{width:3.5rem;height:3.5rem;color:inherit;font:inherit;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;border-radius:50%;padding:0;font-size:clamp(1.8rem,9vw,2.8rem)}.team-lounge__placed-item--editable:after{content:"";pointer-events:none;border:.12rem dashed #c9f31d75;border-radius:50%;position:absolute;inset:-.22rem}.team-lounge__placed-item--selected{touch-action:none}.team-lounge__placed-item--selected:after{border-style:solid;border-color:#c9f31d;box-shadow:0 0 0 .18rem #c9f31d38}.team-lounge__item-editor{z-index:7;pointer-events:none;position:absolute;inset:0}.team-lounge__item-editor-ring{top:var(--editor-y);left:var(--editor-x);border:.14rem solid #c9f31dd1;border-radius:50%;width:8.75rem;height:8.75rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .18rem #03181e52}.team-lounge__item-editor>div{display:contents}.team-lounge__item-editor button{color:#fff;width:2.75rem;min-width:0;height:2.75rem;min-height:0;font:inherit;pointer-events:auto;touch-action:manipulation;background:#03181ef5;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .32rem .75rem #01191f57}.team-lounge__item-editor .team-lounge__item-editor-control--smaller{top:clamp(1.375rem, var(--editor-y), calc(100% - 1.375rem));left:clamp(1.375rem, calc(var(--editor-x) - 4.375rem), calc(100% - 1.375rem))}.team-lounge__item-editor .team-lounge__item-editor-control--larger{top:clamp(1.375rem, var(--editor-y), calc(100% - 1.375rem));left:clamp(1.375rem, calc(var(--editor-x) + 4.375rem), calc(100% - 1.375rem))}.team-lounge__item-editor .team-lounge__item-editor-control--rotate-left{top:clamp(1.375rem, calc(var(--editor-y) - 3.675rem), calc(100% - 1.375rem));left:clamp(1.375rem, calc(var(--editor-x) - 2.1875rem), calc(100% - 1.375rem))}.team-lounge__item-editor .team-lounge__item-editor-control--rotate-right{top:clamp(1.375rem, calc(var(--editor-y) - 3.675rem), calc(100% - 1.375rem));left:clamp(1.375rem, calc(var(--editor-x) + 2.1875rem), calc(100% - 1.375rem))}.team-lounge__item-editor .team-lounge__item-editor-control--finish{top:clamp(1.375rem, calc(var(--editor-y) + 4.375rem), calc(100% - 1.375rem));left:clamp(1.375rem, var(--editor-x), calc(100% - 1.375rem));font-size:1.1rem}.team-lounge__item-editor button:disabled{opacity:.42}.team-lounge__visitor-trace{z-index:3;opacity:.36;filter:saturate(.7);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.team-lounge__visitor-trace .avatar{border:.12rem solid #ffffffbf;width:2rem;height:2rem}.team-lounge__placement-surface{z-index:5;color:#fff;font:inherit;cursor:crosshair;background:#071c251f;border:0;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.team-lounge__placement-surface span{color:#c9f31d;background:#03181edb;border:1px solid #ffffff38;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);padding:.38rem .62rem;font-size:.7rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .45rem .9rem #01191f38}.team-lounge__placement-surface b{aspect-ratio:1;opacity:.72;background:#c9f31d1f;border:.12rem dashed #c9f31deb;border-radius:50%;place-items:center;width:clamp(2.8rem,13vw,3.6rem);font-size:clamp(1.9rem,9vw,2.8rem);display:grid;box-shadow:0 0 .8rem #c9f31d59}.team-lounge__actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c25f0;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;height:calc(4.5rem + 1px);padding:.55rem .7rem .7rem;display:grid;position:relative}.team-lounge__actions>button{color:#fff;min-width:0;height:3.25rem;min-height:3.25rem;font:inherit;background:#ffffff14;border:0;border-radius:.9rem;flex-direction:column;align-items:center;gap:.12rem;padding:0;font-size:.67rem;font-weight:850;line-height:1.1;display:flex;position:relative}.team-lounge__placement-badge{color:#092a2d;background:#c9f31d;border:1px solid #092a2d6b;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.58rem;font-weight:950;line-height:1;display:grid;position:absolute;top:.18rem;right:.28rem}.team-lounge__actions>button span{font-size:1.15rem}.team-lounge__actions>button[aria-pressed=true]{color:#092a2d;background:#c9f31d}.team-lounge__reaction-popover{--button-center:87.5%;--menu-width:min(13.75rem, calc(100% - 1.4rem));--menu-left:clamp(.7rem, calc(var(--button-center) - var(--menu-width) / 2), calc(100% - var(--menu-width) - .7rem));z-index:9;bottom:calc(100% - .2rem);left:var(--menu-left);width:var(--menu-width);transform-origin:calc(var(--button-center) - var(--menu-left)) 100%;background:#031c22f5;border:1px solid #ffffff29;border-radius:1rem;gap:.35rem;padding:.5rem;animation:.16s ease-out both lounge-menu-up;display:grid;position:absolute;box-shadow:0 .8rem 1.8rem #01121761}.team-lounge__reaction-popover[data-anchor=chat]{--button-center:62.5%;--menu-width:min(14.5rem, calc(100% - 1.4rem))}.team-lounge__reaction-popover[data-anchor=chat][data-layout=compact]{--menu-width:4.8rem}.team-lounge__reaction-popover:after{bottom:-.4rem;left:calc(var(--button-center) - var(--menu-left));content:"";background:#031c22;width:.8rem;height:.8rem;position:absolute;transform:translate(-50%)rotate(45deg)}.team-lounge__reaction-popover[data-state=closing]{animation:.16s ease-in both lounge-menu-down}.team-lounge__reaction-options{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.team-lounge__reaction-options button{color:#fff;background:#0000002e;border:0;border-radius:.75rem;min-height:2.8rem;font-size:1.25rem}.team-lounge__chat-menu{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.3rem;display:grid}.team-lounge__reaction-popover[data-layout=compact] .team-lounge__chat-menu{grid-template-columns:1fr}.team-lounge__chat-sets,.team-lounge__chat-wing{gap:.3rem;display:grid}.team-lounge__chat-wing{grid-template-rows:repeat(5,minmax(2.45rem,auto))}.team-lounge__chat-sets{grid-column:2;grid-template-rows:repeat(3,minmax(2.45rem,auto));align-self:end}.team-lounge__reaction-popover[data-layout=compact] .team-lounge__chat-sets{grid-column:1}.team-lounge__chat-sets button,.team-lounge__chat-wing button{color:#fff;min-width:0;min-height:2.45rem;font:inherit;text-align:center;background:#ffffff17;border:1px solid #ffffff24;border-radius:.75rem;place-content:center;gap:.15rem;padding:.45rem .25rem;display:grid}.team-lounge__chat-sets button[aria-pressed=true]{background:#c9f31d24;border-color:#c9f31d85}.team-lounge__chat-sets button:disabled{opacity:.42}.team-lounge__chat-sets strong{font-size:.72rem}.team-lounge__chat-wing button{font:inherit;padding:.3rem .2rem;font-size:.62rem;font-weight:900;line-height:1.05}.team-lounge__menu-overlay{z-index:20;aspect-ratio:2/3;align-items:stretch;width:100%;padding:.75rem;display:grid;position:absolute;inset:0 0 auto}.team-lounge__menu-backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#020f14b8;border:0;position:absolute;inset:0}.team-lounge__menu-sheet{overscroll-behavior:contain;background:linear-gradient(155deg,#0a3034,#071c25 72%);border:1px solid #a5efda40;border-radius:1.35rem;width:100%;height:100%;max-height:100%;animation:.16s ease-out both lounge-menu-up;position:relative;overflow-y:auto;box-shadow:0 1.25rem 3rem #010f1385}.team-lounge__menu-sheet[data-state=closing]{animation:.16s ease-in both lounge-menu-down}@keyframes lounge-menu-up{0%{opacity:0;transform:translateY(.8rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lounge-menu-down{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.8rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.team-lounge__reaction-popover,.team-lounge__menu-sheet{animation:none}}.team-lounge__trash-target{background:#ffffff14;border:1px dashed #ffffff5c;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;height:calc(4.5rem + 1px);margin:0;padding:.55rem .8rem;display:grid}.team-lounge__trash-target>span{grid-row:1/3;font-size:1.45rem}.team-lounge__trash-target strong{font-size:.78rem}.team-lounge__trash-target small{color:#ffffffad;font-size:.62rem}.team-lounge__trash-target[data-active=true]{background:#b220349e;border-color:#ff8691}.team-lounge__menu-sheet>header{z-index:2;background:#0a3034;justify-content:space-between;align-items:center;padding:.8rem .9rem .45rem;display:flex;position:sticky;top:0}.team-lounge__menu-sheet>header button{aspect-ratio:1;color:#fff;width:2.25rem;font:inherit;background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:grid}.team-lounge__item-tabs{background:#0003;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:.35rem .7rem 0;padding:.2rem;display:grid}.team-lounge__item-tabs button{color:#f7faf2ad;min-height:2.25rem;font:inherit;background:0 0;border:0;border-radius:.58rem;font-size:.72rem;font-weight:900}.team-lounge__item-tabs button[aria-selected=true]{color:#092a2d;background:#c9f31d}.team-lounge__placement-budget{color:#f7faf2b8;text-align:center;margin:0;padding:.55rem .8rem 0;font-size:.68rem}.team-lounge__placement-budget span{display:block}.team-lounge__item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.65rem .7rem .8rem;display:grid}.team-lounge__item-grid button{color:#fff;min-width:0;min-height:4.6rem;font:inherit;background:#0000002e;border:1px solid #ffffff1a;border-radius:.75rem;place-items:center;gap:.1rem;padding:.4rem .2rem;display:grid}.team-lounge__item-grid button[aria-pressed=true]{background:#c9f31d2e;border-color:#c9f31d}.team-lounge__item-grid button>.team-lounge__item-art{width:2.35rem;height:2.35rem;font-size:1.55rem}.team-lounge__item-grid strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.58rem;overflow:hidden}.team-lounge__item-grid small{color:#f7faf294;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}@media (width<=360px){.team-lounge__item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-lounge__world--locked:before{z-index:1;background:inherit;content:"";filter:blur(6px)saturate(.7);position:absolute;inset:-.75rem;transform:scale(1.04)}.team-lounge__world--locked:after{z-index:2;content:"";background:#041e1f85;position:absolute;inset:0}.team-lounge__lock{z-index:3;text-align:center;align-content:center;justify-items:center;gap:.7rem;padding:1.5rem;display:grid;position:absolute;inset:0}.team-lounge__lock-mark{width:3.4rem;height:3.4rem;color:var(--lime);background:#073128e6;border:1px solid #ffffff4d;border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.team-lounge__lock h3,.team-lounge__lock p{margin:0}.team-lounge__lock h3{color:#fff;font-size:clamp(1.35rem,6vw,1.8rem)}.team-lounge__lock p{color:#ffffffd1;max-width:19rem;font-size:.86rem}.team-lounge__lock a{background:var(--lime);color:#153622;border-radius:.75rem;place-items:center;min-height:2.8rem;padding:.55rem 1rem;font-weight:950;display:inline-grid;box-shadow:0 .24rem #80a614}.team-lounge__player-name{z-index:4;pointer-events:none;background:#071c25d1;border-radius:999px;margin:0;padding:.15rem .4rem;font-size:.68rem;font-weight:800;position:absolute;top:0;left:0}.team-lounge__status{z-index:5;text-align:center;pointer-events:none;background:#071c25d6;border-radius:.75rem;margin:0;padding:.55rem .7rem;font-size:.76rem;font-weight:750;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.team-lounge__status p{margin:0}.team-lounge__status button{background:var(--lime);color:#153622;font:inherit;pointer-events:auto;border:0;border-radius:.55rem;margin-top:.45rem;padding:.35rem .65rem;font-weight:900}.training-plan{gap:.8rem;display:grid}.training-plan__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.training-plan__heading .eyebrow,.training-plan__heading .console-card__title{margin-bottom:.2rem}.training-plan__heading>span{color:#765617;white-space:nowrap;background:#fff3d3;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:850}.training-plan__templates{border:0;gap:.5rem;margin:0;padding:0;display:grid}.training-plan__templates legend,.training-plan__start{font-size:.82rem;font-weight:850}.training-plan__templates label{border:1px solid var(--line);cursor:pointer;background:#fafbff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.4rem;padding:.65rem;display:grid}.training-plan__templates label:has(input:checked){background:#f2efff;border-color:#6a57dd;box-shadow:0 0 0 2px #6a57dd1f}.training-plan__templates input{accent-color:#5a48c9;width:1.15rem;height:1.15rem}.training-plan__templates span,.training-plan__history li>span,.training-plan__legacy li>span{gap:.12rem;display:grid}.training-plan__templates small,.training-plan__summary p,.training-plan__schedule span,.training-plan__schedule small,.training-plan__history small,.training-plan__legacy small{color:var(--muted);font-size:.75rem}.training-plan__start{gap:.35rem;display:grid}.training-plan__start input{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#f9faff;border:1px solid #cfd4e4;border-radius:.6rem;padding:.6rem .65rem}.training-plan__summary h3,.training-plan__summary p,.training-plan__history h3,.training-plan__history ul{margin:0}.training-plan__schedule,.training-plan__history ul,.training-plan__legacy>ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.training-plan__schedule li{background:#f7f5ff;border-left:.35rem solid #6654d9;border-radius:.65rem;grid-template-columns:4.8rem minmax(0,1fr);gap:.18rem .65rem;padding:.65rem;display:grid}.training-plan__schedule li.is-recovery{background:#effaf6;border-left-color:#2b9c80}.training-plan__schedule li.is-rest{background:#f4f6f5;border-left-color:#9aa39f}.training-plan__date{grid-row:span 2;align-self:center;font-weight:850}.training-plan__schedule li>div{gap:.08rem;display:grid}.training-plan__schedule li>small{grid-column:2}.training-plan__editor{border-top:1px solid #1033401f;grid-column:1/-1;margin-top:.35rem;padding-top:.45rem}.training-plan__editor summary{cursor:pointer;color:#315369;width:fit-content;font-size:.78rem;font-weight:850}.training-plan__editor>p,.training-plan__editor>div{margin:.45rem 0 0}.training-plan__editor>p{color:var(--muted);font-size:.75rem}.training-plan__editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.training-plan__editor label{color:#314653;gap:.2rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.training-plan__editor select,.training-plan__editor input{width:100%;min-width:0;min-height:2.45rem}.training-plan__policy{color:#27426f;background:#eef4ff;border-radius:.65rem;margin:0;padding:.7rem;font-size:.8rem;font-weight:750}.training-plan__actions{margin-top:0}.training-plan__history{border-top:1px solid var(--line);gap:.45rem;padding-top:.8rem;display:grid}.training-plan__history li,.training-plan__legacy li{background:#f7f8fc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.training-plan__history-actions{justify-items:end}.training-plan__history-actions button{color:#244150;min-height:2rem;font:inherit;background:#fff;border:1px solid #cad4da;border-radius:999px;font-size:.72rem;font-weight:850}.training-plan__history-actions>span{justify-items:end;gap:.35rem;max-width:14rem;display:grid}.training-plan__legacy{padding:0}.training-plan__legacy>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:flex}.training-plan__legacy>summary::-webkit-details-marker{display:none}.training-plan__legacy>summary>span:first-child{gap:.15rem;display:grid}.training-plan__legacy>summary>span:last-child{background:#eef1f6;border-radius:999px;place-items:center;min-width:1.8rem;min-height:1.8rem;font-weight:900;display:grid}.training-plan__legacy>p,.training-plan__legacy>ul{margin-inline:1rem}.training-plan__legacy>ul{margin-bottom:1rem}@media (width<=390px){.training-plan__editor>div{grid-template-columns:1fr}.training-plan__history li{flex-direction:column;align-items:start}.training-plan__history-actions{justify-items:start;width:100%}}.player-shell{background:radial-gradient(circle at 88% 0,#c8f52a29,#0000 23rem),#f7f7f2;min-height:100vh}.player-sidebar{display:none}.player-main{min-width:0;padding-bottom:6.5rem}.player-shell--focused .player-main{padding-bottom:0}.player-page{width:min(100%,48rem);padding:1rem max(1rem, env(safe-area-inset-left)) 2rem;margin:0 auto}.player-page--today,.player-page--team{align-items:start;gap:.9rem;display:grid}.player-page--today{width:min(100%,44rem)}.player-page .card{background:#ffffffeb;border-color:#dfe4dc;border-radius:1.2rem;box-shadow:0 8px 24px #19322a0d}.player-bottom-nav{z-index:80;min-height:calc(4.75rem + env(safe-area-inset-bottom));padding:.45rem .5rem max(.45rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #0b123d1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #11241d14}.player-bottom-nav a,.player-sidebar nav a{color:#6b7080;border-radius:1rem;justify-content:center;align-items:center;gap:.25rem;min-width:0;font-size:.76rem;font-weight:850;display:flex;position:relative}.player-bottom-nav a{flex-direction:column}.player-bottom-nav a.is-active,.player-sidebar nav a.is-active{color:#0b3b2d;background:#c8f52a2e}.player-nav__icon{place-items:center;min-height:1.55rem;font-size:1.2rem;line-height:1;display:grid;position:relative}.player-nav__avatar .avatar{border-width:2px;width:1.7rem;height:1.7rem;font-size:.55rem}.player-status-row{align-items:center;gap:.65rem;min-width:0;padding:.2rem .1rem;display:flex}.player-status__info{color:#485b53;background:#e8f0eb;border-radius:.75rem;margin:.25rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.player-status-row .avatar,.player-status-row__avatar{flex:none;width:2.35rem;height:2.35rem}.player-status-row__avatar{color:var(--lime);background:#0b3b2d;border-radius:999px;place-items:center;font-weight:950;display:grid}.player-status-row__summary{color:#183f34;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.player-status-row__metric,.player-status-row__streak{align-items:baseline;gap:.28rem;display:flex}.player-status-row__streak{border-left:1px solid #d6ddd7;padding-left:.65rem}.player-status-row__gauge{--player-momentum-progress:0deg;background:conic-gradient(var(--lime) var(--player-momentum-progress), #dce2dc var(--player-momentum-progress));border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1px #13433314}.player-status-row__gauge>span{border-radius:inherit;background:#f7f7f2;width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 1px #13433314}.player-status-row__summary small{color:#69736f;font-size:.68rem;font-weight:800}.player-status-row__summary strong{font-size:1rem;font-weight:950}.player-status-row__streak>span{font-size:.9rem}.player-status-row__info{color:#53635d;background:0 0;border:1px solid #aeb9b4;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:.78rem;font-weight:950;display:grid}.today-plan-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#c8f52a2e,#0000 10rem),linear-gradient(145deg,#0a4937,#073126);border:1px solid #66a94d61;border-radius:1.45rem;gap:.85rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #08372929}.today-plan-hero:after{content:"";border:1.5rem solid #73cfba14;border-radius:999px;width:9rem;height:9rem;position:absolute;top:3.6rem;right:-2.6rem}.today-plan-hero>*{z-index:1;position:relative}.today-plan-hero--rest{background:radial-gradient(circle at 90% 12%,#c8f52a2e,#0000 10rem),linear-gradient(145deg,#10513a,#07392d)}.today-plan-hero--complete{border-color:#c8f52aa6;box-shadow:inset 0 0 0 1px #c8f52a40,0 16px 35px #08372924}.today-plan-hero__header,.today-plan-hero__header>div,.today-plan-hero__metadata{align-items:center;display:flex}.today-plan-hero__header{justify-content:space-between}.today-plan-hero__header>div{gap:.55rem}.today-plan-hero__header small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.today-plan-hero__today{background:var(--lime);color:#163523;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.34rem .65rem;font-size:.67rem;font-weight:950}.today-plan-hero__complete-mark{color:#0b3b2d;background:#8bda65;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;font-weight:950;display:grid}.today-plan-hero h1{color:#fff;max-width:22rem;margin:0;font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.02}.today-plan-hero p{margin:0}.today-plan-hero__fallback{color:#ffffffc7;font-size:.85rem}.today-plan-hero__metadata{flex-wrap:wrap;gap:.45rem}.today-plan-hero__metadata span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;padding:.38rem .55rem;font-size:.78rem;font-weight:800}.today-plan-hero__goal{color:var(--lime);font-weight:900}.today-plan-hero__primary{background:var(--lime);color:#153622;cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:3.35rem;font-size:.95rem;font-weight:950;display:flex;box-shadow:0 .28rem #80a614}.today-plan-hero__details{color:#ffffffd1;background:#00161138;border:1px solid #ffffff1a;border-radius:.85rem;gap:.35rem;margin:0;padding:.85rem .85rem .85rem 2rem;font-size:.86rem;display:grid}.today-plan-hero__error{color:#ffd9dd;font-weight:800}.plan-week-strip,.today-secondary-actions{background:#ffffffeb;border:1px solid #dfe4dc;border-radius:1.2rem;padding:1rem;box-shadow:0 8px 24px #19322a0d}.plan-week-strip__heading{align-items:flex-start}.plan-week-strip__heading h2{color:#1b3d32;font-size:1.15rem}.plan-week-strip__heading>strong{color:#66736d;font-size:.72rem}.plan-week-strip ol{gap:.25rem;margin:.9rem 0 0}.plan-week-strip li{color:#65706b;background:#f1f3ef;border-radius:.65rem;min-width:0;padding:.5rem .08rem}.plan-week-strip li small,.plan-week-strip li strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.57rem;overflow:hidden}.plan-week-strip li.is-today{color:#214a2b;background:#e9f9b9;box-shadow:inset 0 0 0 1px #b0d832}.plan-week-strip li.is-complete{color:#28713a;background:#dff4df}.plan-week-strip li.is-missed{color:#7b4d79;background:#efe5f1}.plan-week-strip li.is-rest{color:#576761;background:#e9eeec}.plan-week-strip li.is-locked{opacity:.52}.plan-week-strip__link{color:#245c49;justify-content:space-between;align-items:center;min-height:2.5rem;margin-top:.6rem;font-size:.83rem;font-weight:900;display:flex}.plan-page,.plan-detail{gap:1rem;display:grid}.plan-page--empty{background:#fff;border:1px solid #dfe4dc;border-radius:1rem;padding:1.2rem}.plan-overview{gap:1rem;display:grid}.plan-overview>header h1,.plan-detail h1{color:#183c31;margin:0}.plan-overview>header p:last-child{color:#66736d;margin:.25rem 0 0;font-weight:800}.plan-overview__days{gap:.65rem;display:grid}.plan-overview__day{background:#fff;border:1px solid #dfe4dc;border-radius:1rem;overflow:hidden}.plan-overview__day a{color:#193b31;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.9rem;display:grid}.plan-overview__day h2{margin:.12rem 0;font-size:1rem}.plan-overview__day p,.plan-overview__day small{color:#68736e;margin:0;font-size:.72rem}.plan-overview__status{color:#5b6761;background:#eef1ee;border-radius:999px;padding:.32rem .5rem;font-size:.65rem;font-weight:900}.plan-overview__day--today{background:#f7fde8;border-color:#a6cc36}.plan-overview__day--completed .plan-overview__status{color:#24713a;background:#def3df}.plan-overview__day--missed .plan-overview__status{color:#7b4d79;background:#efe5f1}.plan-overview__day--upcoming{opacity:.68}.plan-overview__back,.plan-detail__back{color:#315e4f;background:#ffffffd6;border:1px solid #d8e0db;border-radius:999px;align-items:center;width:fit-content;min-height:2.35rem;padding:.42rem .68rem;font-size:.78rem;font-weight:850;display:inline-flex}.plan-detail>header,.plan-detail>section{background:#fff;border:1px solid #dfe4dc;border-radius:1rem;padding:1rem}.plan-detail>header{color:#173c30;background:linear-gradient(145deg,#eff8d5,#fff)}.plan-detail>header>div{color:#3f695a;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:900;display:flex}.plan-detail h2{letter-spacing:.1em;text-transform:uppercase;margin-top:0;font-size:.8rem}.plan-detail__locked{color:#53615b;background:#eef1ef!important}.today-secondary-actions h2{color:#203d34;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem}.today-secondary-actions__earned{border-left:.25rem solid var(--lime);color:#355028;background:#f5fbdc;border-radius:.6rem;margin:0 0 .65rem;padding:.55rem .7rem;font-size:.76rem;font-weight:850}.today-secondary-actions ul{margin:0;padding:0;list-style:none}.today-secondary-actions li+li{border-top:1px solid #e5e9e5}.today-secondary-actions a{color:#1e3b32;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.7rem;display:grid}.today-secondary-actions a>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.today-secondary-actions small{color:#6d7672;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.today-secondary-actions__icon{color:#2b6a52;background:#e8f3ed;border-radius:.62rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:950;display:grid}.today-secondary-actions__trailing{align-items:center;gap:.45rem;display:flex}.today-secondary-actions__badge{background:var(--lime);color:#1e421f;white-space:nowrap;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:950}.team-pulse{background:radial-gradient(circle at 100% 0,#6fd0c42e,#0000 9rem),#fff;border:1px solid #d9e0d8;border-radius:1.25rem;padding:1rem;box-shadow:0 10px 28px #123d2f12}.team-pulse__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.team-pulse__heading h2{color:#102d28;margin:0;font-size:1.25rem}.team-pulse__heading>span{color:#356443;text-align:center;background:#eef8e5;border-radius:999px;max-width:8.5rem;padding:.35rem .55rem;font-size:.65rem;font-weight:850;line-height:1.2}.team-pulse ul{gap:0;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.team-pulse li{border-top:1px solid #e8ece6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:3.8rem;padding:.68rem 0;display:grid}.team-pulse li:first-child{border-top:0}.team-pulse__activity{gap:.12rem;min-width:0;display:grid}.team-pulse__activity strong{color:#173c31;font-size:.88rem}.team-pulse__activity span{color:#66746d;font-size:.72rem;font-weight:700;line-height:1.25}.team-pulse li button{color:#264c37;min-width:4.4rem;min-height:2.35rem;font:inherit;cursor:pointer;background:#f4fadf;border:1px solid #bed58d;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.4rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.team-pulse li button:disabled{cursor:default;opacity:.72}.team-pulse li button:focus-visible,.team-pulse .team-pulse__expand:focus-visible{outline-offset:2px;outline:3px solid #246b4a47}.team-pulse .team-pulse__expand{color:#356443;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;margin:.15rem auto 0;padding:.35rem .8rem;font-size:.72rem;font-weight:900;display:flex}.team-pulse__chevron{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .16s;transform:translateY(-.12rem)rotate(45deg)}.team-pulse__expand.is-expanded .team-pulse__chevron{transform:translateY(.12rem)rotate(225deg)}.team-pulse__private{color:#77817c;margin-top:.45rem;font-size:.68rem;font-weight:700;display:block}.team-pulse__locked{color:#68736c;background:#f1f3ee;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.85rem;padding:.85rem;display:grid}.team-pulse__locked>span{color:#66736b;background:#dfe5dc;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.team-pulse__locked strong{color:#3d4d45;font-size:.82rem;display:block}.team-pulse__locked p,.team-pulse__empty{color:#6f7974;margin:.2rem 0 0;font-size:.75rem;font-weight:700}.team-pulse__empty{padding:1rem 0 .4rem}.team-pulse__error{color:#a12a2a;margin:.55rem 0 0;font-size:.75rem;font-weight:800}.progress-page{gap:1rem;display:grid}.progress-page>header h1{color:#183c31;margin:0}.momentum-detail{--momentum-accent:#9bc925;--momentum-ink:#123f32;background:radial-gradient(circle at 96% 2%, color-mix(in srgb, var(--momentum-accent) 22%, transparent), transparent 9rem), linear-gradient(135deg, #fffffff5, #f7f9f2f5);border:1px solid #dfe2d7;border-radius:1.35rem;gap:.85rem;padding:1rem 1rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #123d2f12}.momentum-detail--ready{--momentum-accent:#aeb8b2;--momentum-ink:#41574e}.momentum-detail--started{--momentum-accent:#5db9c5;--momentum-ink:#145766}.momentum-detail--building{--momentum-accent:#a8d82e;--momentum-ink:#315d27}.momentum-detail--on-a-roll{--momentum-accent:var(--lime);--momentum-ink:#0b3b2d}.momentum-detail__header,.momentum-detail__identity{align-items:center;gap:.65rem;display:flex}.momentum-detail__header{justify-content:space-between}.momentum-detail__identity h2{color:var(--momentum-ink);margin:0;font-size:1.35rem}.momentum-detail__streak{color:#355449;background:#ffffffc7;border:1px solid #d8dfd7;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.42rem .6rem;font-size:.68rem;font-weight:900;display:flex}.momentum-detail__body{grid-template-columns:7.25rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.momentum-detail__gauge{aspect-ratio:1;background:conic-gradient(from -90deg, var(--momentum-accent) var(--momentum-progress), #e4e9e1 var(--momentum-progress));border-radius:50%;place-items:center;width:7.25rem;display:grid;position:relative;box-shadow:0 8px 20px #123f321a}.momentum-detail__gauge:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:.7rem}.momentum-detail__gauge>div{z-index:1;text-align:center;display:grid;position:relative}.momentum-detail__gauge strong{color:#102d28;font-size:2rem;line-height:1}.momentum-detail__gauge small{color:#69766f;font-size:.65rem;font-weight:850}.momentum-detail__guidance{background:var(--momentum-ink);color:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.68rem;display:grid}.momentum-detail__guidance>span{background:var(--momentum-accent);color:#123f32;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-weight:950;display:grid}.momentum-detail__guidance small{color:var(--momentum-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.momentum-detail__guidance p{color:#eef7f1;margin:.15rem 0 0;font-size:.73rem;font-weight:750;line-height:1.35}.momentum-detail__guidance .momentum-detail__tip{color:#cddbd2;border-top:1px solid #ffffff24;margin-top:.38rem;padding-top:.38rem;font-size:.65rem}@media (width>=48rem){.player-page{padding-top:1.6rem}}@media (width>=64rem){.player-shell{grid-template-columns:14.5rem minmax(0,1fr);display:grid}.player-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-right:1px solid #0b123d17;flex-direction:column;height:100vh;padding:1.3rem 1rem;display:flex;position:sticky;top:0}.player-brand{align-items:center;gap:.65rem;margin:0 .45rem 1.5rem;font-size:1.25rem;display:flex}.player-brand>span{width:2.35rem;height:2.35rem;color:var(--lime);background:#0b3b2d;border-radius:.8rem;place-items:center;font-weight:950;display:grid}.player-sidebar nav{gap:.45rem;display:grid}.player-sidebar nav a{justify-content:flex-start;min-height:3.25rem;padding:.65rem .8rem;font-size:.95rem}.player-sidebar__note{color:#4f6258;background:#eef5e8;border-radius:.9rem;margin:auto .45rem 0;padding:.9rem;font-size:.8rem;font-weight:750}.player-main{padding-bottom:0}.player-bottom-nav{display:none}.player-page--today{padding-top:2rem}}@media (width<=22rem){.player-page{padding-inline:.7rem}.player-status-row{gap:.45rem}.player-status-row__streak{padding-left:.45rem}.momentum-detail__header{align-items:flex-start}.momentum-detail__streak{max-width:7.7rem;padding:.35rem .48rem;font-size:.62rem}.momentum-detail__body{grid-template-columns:5.8rem minmax(0,1fr);gap:.65rem}.momentum-detail__gauge{width:5.8rem}}@media (prefers-reduced-motion:reduce){.player-shell *,.player-shell :before,.player-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
