@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand: #7CC248;--accent: #3E97D9;--navy: #0B1220;--navy2: #111B2E;--card: #16233B;--line: #24344F;--text: #F2F5F9;--dim: #8DA0BC;--danger-line: #5A2430;--danger-text: #F08B9B;--card-grad: linear-gradient(180deg, #1A2A46 0%, #131F36 100%);--line-soft: rgba(141, 160, 188, .14);--line-strong: rgba(141, 160, 188, .28);--glow-brand: color-mix(in srgb, var(--brand) 28%, transparent);--glow-accent: color-mix(in srgb, var(--accent) 28%, transparent);--ring: color-mix(in srgb, var(--accent) 35%, transparent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 18px -8px rgba(0, 0, 0, .5);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 34px -12px rgba(0, 0, 0, .6);--r-sm: 10px;--r-md: 14px;--r-lg: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;color:var(--text);min-height:100vh;font-feature-settings:"cv02","cv03","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(52rem 30rem at 110% -8%,var(--glow-accent),transparent 62%),radial-gradient(46rem 28rem at -12% 0%,var(--glow-brand),transparent 60%),linear-gradient(180deg,#0D1526 0%,var(--navy) 42%);background-attachment:fixed}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}.disp{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.035em;font-weight:800;font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance}input,select,textarea{background:#090f1c99;border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:12px 14px;font-size:15px;width:100%;outline:none;font-family:inherit;box-shadow:inset 0 2px 4px #00000040;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--dim) 75%,transparent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:inset 0 2px 4px #00000040,0 0 0 3px var(--ring)}label{font-weight:500}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:none;border-radius:var(--r-sm);padding:12px 18px;font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,background .15s ease;will-change:transform}.btn:disabled{opacity:.55;cursor:default}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0) scale(.985)}.btn-g{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff) 0%,var(--brand) 45%,color-mix(in srgb,var(--brand) 78%,#000) 100%);color:#0a1508;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px var(--glow-brand),var(--shadow-1);text-shadow:0 1px 0 rgba(255,255,255,.18)}.btn-g:not(:disabled):hover{box-shadow:inset 0 1px #ffffff59,0 10px 22px -6px var(--glow-brand),var(--shadow-1)}.btn-b{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 45%,color-mix(in srgb,var(--accent) 78%,#000) 100%);color:#06121c;box-shadow:inset 0 1px #ffffff4d,0 6px 16px -6px var(--glow-accent),var(--shadow-1);text-shadow:0 1px 0 rgba(255,255,255,.15)}.btn-b:not(:disabled):hover{box-shadow:inset 0 1px #ffffff4d,0 10px 22px -6px var(--glow-accent),var(--shadow-1)}.btn-o{background:color-mix(in srgb,var(--card) 55%,transparent);border:1px solid var(--line-strong);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.btn-o:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.btn-d{background:transparent;border:1px solid var(--danger-line);color:var(--danger-text)}.btn-d:not(:disabled):hover{border-color:var(--danger-text);background:#f08b9b14}.card{background:var(--card-grad);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:inset 0 1px #ffffff0b,var(--shadow-1)}button.card{transition:transform .14s ease,border-color .15s ease,box-shadow .18s ease}button.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft));box-shadow:inset 0 1px #ffffff0f,var(--shadow-2)}button.card:active{transform:translateY(0)}.flag{position:relative;overflow:hidden}.flag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--brand) 0 50%,var(--accent) 50% 100%)}.flag:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:44px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent) 0%,transparent 100%);pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--navy2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--dim)}.appbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#111b2ebf,#111b2e59);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.appbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand) 35%,var(--accent) 65%,transparent 100%);opacity:.55}.tabbar{background:linear-gradient(180deg,#0d1424b8,#0d1424eb)!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--line-soft)!important;box-shadow:0 -8px 24px -12px #0009}.tabbar .tab{position:relative;background:none;border:none}.tabbar .tab+.tab:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line-soft)}.tabbar .tab{color:var(--dim);font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:9px 0 7px;flex:1;transition:color .15s ease;border-radius:10px}.tabbar .tab .ic{font-size:21px;line-height:1.25;display:block;filter:grayscale(.5) opacity(.8);transition:filter .15s ease,transform .15s ease}.tabbar .tab.on{color:var(--text)}.tabbar .tab.on .ic{filter:none;transform:translateY(-1px)}.tabbar .tab.on:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));box-shadow:0 0 10px var(--glow-brand)}.section-head{display:flex;align-items:center;gap:9px;margin:14px 0 2px;padding-top:14px;border-top:1px solid var(--line-soft)}.section-head:first-child{margin-top:0;padding-top:0;border-top:none}.section-head .t{font-size:19px;letter-spacing:.05em}.section-head .hint{font-size:12px;color:var(--dim);margin-left:auto;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;font-weight:500}.section-head .ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand)}.party{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;pointer-events:none;overflow:hidden}.party .msg{background:var(--card-grad);border:1px solid var(--line-strong);border-radius:18px;padding:26px 34px;text-align:center;box-shadow:var(--shadow-2),0 0 60px -10px var(--glow-brand);animation:yfaPop .35s cubic-bezier(.2,1.4,.4,1)}.confetti-piece{position:absolute;top:-14px;width:9px;height:13px;border-radius:2px;opacity:0;animation:yfaConfetti 1.9s ease-in forwards}@keyframes yfaConfetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(106vh) rotate(660deg)}}.party.v-burst .confetti-piece{top:42%;left:50%!important;animation:yfaBurst 1.4s cubic-bezier(.15,.8,.35,1) forwards}@keyframes yfaBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1.15)}to{opacity:0;transform:translate(var(--dx, 0px),var(--dy, -120px)) rotate(540deg) scale(.7)}}.party.v-firework .confetti-piece{top:78%;animation:yfaFirework 1.8s ease-in forwards}@keyframes yfaFirework{0%{opacity:1;transform:translateY(0) rotate(0)}45%{opacity:1;transform:translateY(-52vh) translate(var(--dx, 0px)) rotate(220deg)}to{opacity:0;transform:translateY(-30vh) translate(calc(var(--dx, 0px) * 1.6)) rotate(660deg)}}@keyframes yfaPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bar{height:8px;border-radius:999px;background:var(--navy2);border:1px solid var(--line-soft);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .4s ease;transform-origin:left;animation:barSpring 1.2s cubic-bezier(.22,.8,.35,1)}@keyframes barSpring{0%{transform:scaleX(.2)}}.btn:not(:disabled):active{transform:translateY(1px) scale(.97)}button.card:active{transform:scale(.985) translateY(1px)}.kinetic-word{display:inline-block;animation:wordPunch .9s cubic-bezier(.25,.7,.35,1) both}@keyframes wordPunch{0%{opacity:0;transform:scale(1.12) translateY(-2px)}to{opacity:1;transform:none}}.feed-new{animation:feedSlide .9s cubic-bezier(.25,.7,.35,1)}@keyframes feedSlide{0%{opacity:0;transform:translate(-10px)}}.fade{animation:yfaFade .3s cubic-bezier(.21,.8,.35,1)}@keyframes yfaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card.blaze{animation:exerciseBlaze 3s ease-in-out forwards;position:relative}@keyframes exerciseBlaze{0%{box-shadow:0 0 0 0 transparent}12%{box-shadow:0 0 22px -2px #ff781e8c,inset 0 0 26px -12px #ff5a1480;border-color:#ff8228cc}28%{box-shadow:0 0 16px -2px #ffa02873,inset 0 0 20px -12px #ff781466;border-color:#ffa03cb3}42%{box-shadow:0 0 24px -2px #ff641980,inset 0 0 28px -12px #ff500f73;border-color:#ff6e1ecc}50%{box-shadow:0 0 20px -2px #ff8c2373,inset 0 0 22px -12px #ff6e1966;border-color:#ff8c32b3}to{box-shadow:0 0 14px -4px color-mix(in srgb,var(--brand) 55%,transparent),inset 0 0 18px -14px color-mix(in srgb,var(--brand) 45%,transparent);border-color:color-mix(in srgb,var(--brand) 60%,transparent)}}.cheer-pop{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:85;max-width:320px;text-align:center;padding:12px 18px;border-radius:14px;background:var(--card);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:0 8px 30px -8px #0000008c,0 0 18px -6px color-mix(in srgb,var(--brand) 40%,transparent);font-size:14.5px;line-height:1.45;font-weight:700;animation:cheerPop 3s cubic-bezier(.25,.7,.35,1) forwards}@keyframes cheerPop{0%{opacity:0;transform:translate(-50%) translateY(14px)}12%,82%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--navy)}.splash.leaving{animation:splashBgOut .65s ease forwards;pointer-events:none}.splash.leaving .splash-logo{animation-duration:.6s;animation-timing-function:cubic-bezier(.45,-.25,.6,1);animation-fill-mode:forwards}@keyframes splashBgOut{60%{opacity:1}to{opacity:0}}@keyframes splashZoom{to{transform:scale(2.4);opacity:0}}@keyframes splashSpin{to{transform:rotate(400deg) scale(.05);opacity:0}}@keyframes splashRise{25%{transform:translateY(10px)}to{transform:translateY(-120px) scale(.9);opacity:0}}@keyframes splashDrop{30%{transform:translateY(-16px)}to{transform:translateY(140px) rotate(8deg);opacity:0}}@keyframes splashBlur{to{filter:blur(16px);transform:scale(1.3);opacity:0}}.bgfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bgfx-bloom{position:absolute;width:62vmax;height:62vmax;border-radius:999px}.bgfx-bloom-g{top:-24vmax;left:-22vmax;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 17%,transparent) 0%,transparent 64%);animation:bloomDriftG 26s ease-in-out infinite alternate}.bgfx-bloom-b{bottom:-24vmax;right:-22vmax;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 19%,transparent) 0%,transparent 64%);animation:bloomDriftB 29s ease-in-out infinite alternate}@keyframes bloomDriftG{0%{transform:translate(0)}to{transform:translate(34px,28px)}}@keyframes bloomDriftB{0%{transform:translate(0)}to{transform:translate(-30px,-36px)}}.bgfx-pulse{position:absolute;top:-14vh;left:50%;width:74vmin;height:48vmin;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--brand) 13%,transparent),transparent 70%);animation:bgPulse 6s ease-in-out infinite alternate}@keyframes bgPulse{0%{opacity:.45;transform:translate(-50%) scale(1)}to{opacity:.85;transform:translate(-50%) scale(1.07)}}.bgfx-aurora{position:absolute;top:50%;left:-12vw;width:124vw;height:120px;margin-top:-60px;transform:rotate(-10deg);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 60%,var(--accent)) 0%,var(--accent) 30%,var(--brand) 62%,color-mix(in srgb,var(--accent) 55%,var(--brand)) 100%);background-size:260% 100%;filter:blur(26px);opacity:.52;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 66%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 66%,transparent 100%);animation:auroraShift 80s ease-in-out infinite alternate}@keyframes auroraShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.bgfx-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 130% 95% at 50% 42%,transparent 46%,rgba(4,8,16,.5) 100%)}.tabbar .tab.on .ic{animation:tabSpring .45s cubic-bezier(.34,1.56,.64,1)}@keyframes tabSpring{0%{transform:translateY(-1px) scale(1)}45%{transform:translateY(-3px) scale(1.22)}to{transform:translateY(-1px) scale(1)}}.tabbar .tab.on:after{animation:tabUnderline .35s cubic-bezier(.25,.8,.35,1)}@keyframes tabUnderline{0%{width:4px;opacity:0}to{width:26px;opacity:1}}.pr-stamp{display:inline-block;padding:1px 8px;border-radius:6px;border:2px solid #F5BD02;color:#f5bd02;font-weight:900;font-size:11.5px;letter-spacing:.1em;transform:rotate(-8deg);animation:prStamp .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes prStamp{0%{opacity:0;transform:scale(2.6) rotate(-16deg)}55%{opacity:1;transform:scale(.92) rotate(-7deg)}to{transform:scale(1) rotate(-8deg)}}.pr-shake{animation:prShake .32s .28s}@keyframes prShake{20%{transform:translate(-2px)}45%{transform:translate(2px)}70%{transform:translate(-1px)}}.odo-digit{display:inline-block;animation:odoRoll .55s cubic-bezier(.25,.9,.35,1) both}@keyframes odoRoll{0%{transform:translateY(.85em);opacity:0}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:chartDraw 1.2s ease-out .15s forwards}@keyframes chartDraw{to{stroke-dashoffset:0}}.chart-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:dotPop .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.trend-rise{display:inline-block;animation:trendRise .7s cubic-bezier(.25,.9,.35,1) .9s both}@keyframes trendRise{0%{opacity:0;transform:translateY(7px)}}.check-draw path{stroke-dasharray:24;stroke-dashoffset:24;animation:checkDraw .4s ease-out .05s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.flame-risk{color:#f5bd02!important;animation:flameFlicker 1.6s ease-in-out infinite}@keyframes flameFlicker{0%,to{opacity:1}42%{opacity:.55}55%{opacity:.9}70%{opacity:.65}}.flip-wrap-3d{perspective:300px;display:inline-block}.flip-in{display:inline-block;transform-origin:50% 100%;animation:flipIn .7s cubic-bezier(.3,1.3,.5,1) both}@keyframes flipIn{0%{transform:rotateX(-88deg);opacity:0}}.badge-land{animation:badgeLand .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgeLand{0%{opacity:0;transform:translateY(-26px) scale(2)}60%{opacity:1;transform:translateY(2px) scale(.95)}to{transform:translateY(0) scale(1)}}.badge-shine{position:relative;overflow:hidden}.badge-shine:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translate(-120%);animation:badgeShine 6.5s ease-in-out infinite}@keyframes badgeShine{0%,78%{transform:translate(-120%)}92%,to{transform:translate(120%)}}.bar-pulse>span{animation:barBreathe 2.4s ease-in-out infinite}@keyframes barBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.tap-burst{position:absolute;width:14px;height:14px;margin:-7px;border-radius:999px;border:2.5px solid var(--brand);pointer-events:none;animation:tapBurst .55s ease-out forwards}@keyframes tapBurst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}.flame-float{position:absolute;pointer-events:none;font-size:13px;animation:flameUp .9s ease-out forwards}@keyframes flameUp{0%{opacity:.95;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--fx, 0px),-30px) scale(.7)}}.count-pop{display:inline-block;animation:countPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes countPop{50%{transform:scale(1.5)}}.slide-in-r{animation:slideInR .3s cubic-bezier(.25,.8,.35,1)}@keyframes slideInR{0%{opacity:0;transform:translate(26px)}}.slide-in-l{animation:slideInL .3s cubic-bezier(.25,.8,.35,1)}@keyframes slideInL{0%{opacity:0;transform:translate(-26px)}}.effort-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.effort-btn.sel{transform:scale(1.22)}.effort-row:has(.sel) .effort-btn:not(.sel){opacity:.55;transform:scale(.94)}.ripple-host{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:999px;pointer-events:none;width:10px;height:10px;margin:-5px;animation:rippleOut .5s ease-out forwards}@keyframes rippleOut{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(9)}}.strike-day{position:relative}.strike-day:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--brand);border-radius:2px;transform-origin:left center;animation:strikeGrow .45s ease-out .1s both}@keyframes strikeGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flip3d{perspective:1100px}.flip3d-inner{position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.9,.35,1)}.flip3d.flipped .flip3d-inner{transform:rotateY(180deg)}.flip3d-front,.flip3d-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip3d-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.session-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;pointer-events:none;background:var(--brand);animation:flashFade .55s ease-out forwards}@keyframes flashFade{0%{opacity:.5}to{opacity:0}}.empty-icon{display:inline-flex;color:var(--dim);opacity:.75;animation:emptyRock 3.2s ease-in-out infinite;transform-origin:50% 80%}@keyframes emptyRock{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.kid-flame{display:inline-flex;filter:drop-shadow(0 0 5px var(--brand))}.ping-pill{animation:pingIn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes pingIn{0%{opacity:0;transform:translate(14px) scale(.8)}}.ping-initial{display:inline-block;animation:initialBounce .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes initialBounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.due-pulse{animation:duePulse 2.2s ease-in-out infinite;border-radius:8px;padding:0 4px}@keyframes duePulse{0%,to{background:transparent}50%{background:color-mix(in srgb,#F5BD02 16%,transparent)}}.eq-step{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--line-strong);flex-shrink:0}.eq-step.done{background:var(--brand);border-color:var(--brand)}.eq-step.now{border-color:var(--brand);animation:stepGlow 1.8s ease-in-out infinite}@keyframes stepGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 7px 1px var(--glow-brand)}}.eq-rail{flex:1 1 14px;height:1.5px;background:var(--line-strong)}.eq-rail.done{background:var(--brand)}.slide-away{animation:slideAway .45s cubic-bezier(.5,0,.75,.4) forwards}@keyframes slideAway{to{opacity:0;transform:translate(70px) scale(.96)}}.alert-unread{box-shadow:inset 3px 0 0 var(--accent),inset 12px 0 16px -12px var(--glow-accent);transition:box-shadow .8s ease}.fade-fast{animation:fadeFast .18s ease-out}@keyframes fadeFast{0%{opacity:0;transform:translateY(3px)}}.stat-flash{animation:statFlash 1.6s ease-out .4s;border-radius:18px}@keyframes statFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.drag-handle{cursor:grab;touch-action:none;color:var(--dim);padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:transparent}.drag-handle:active{cursor:grabbing}.dragging-card{position:relative;z-index:5;box-shadow:var(--shadow-2),0 0 0 1px var(--accent);transform:scale(1.02);transition:none!important}.drop-gap{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));margin:2px 0;animation:fadeFast .15s ease-out}@keyframes logoSpin{to{transform:rotate(360deg)}}.save-sweep{position:absolute;left:0;right:0;top:0;height:3px;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,var(--brand),var(--accent));box-shadow:0 0 14px var(--glow-brand);animation:sweepDown .7s ease-in-out forwards}@keyframes sweepDown{0%{top:0;opacity:1}to{top:100%;opacity:0}}.bgfx-drift svg{position:absolute;left:0;opacity:.13;color:var(--text);animation:driftAcross linear infinite}@keyframes driftAcross{0%{transform:translate(108vw) rotate(0)}to{transform:translate(-14vw) rotate(-300deg)}}.splash-sport{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.16;color:var(--accent);pointer-events:none}.cheer-sport{display:inline-flex;vertical-align:-3px;margin-right:7px;color:var(--brand)}.confetti-sport{background:none!important;width:16px!important;height:16px!important}@media(prefers-reduced-motion:reduce){.tabbar .tab.on .ic,.tabbar .tab.on:after{animation:none}.pr-stamp,.pr-shake,.odo-digit,.trend-rise,.flip-in,.badge-land,.ping-pill,.ping-initial{animation:none}.chart-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.chart-dot{animation:none;opacity:1;transform:none}.check-draw path{animation:none;stroke-dashoffset:0}.flame-risk{animation:none}.badge-shine:after{animation:none;transform:translate(-120%)}.bar-pulse>span{animation:none}.tap-burst,.flame-float,.ripple{display:none}.count-pop,.slide-in-r,.slide-in-l,.fade-fast,.stat-flash,.save-sweep,.drop-gap{animation:none}.effort-btn,.flip3d-inner{transition:none}.strike-day:after{animation:none;transform:scaleX(1)}.session-flash{display:none}.empty-icon,.due-pulse,.eq-step.now{animation:none}.slide-away{animation-duration:0s}.bgfx-drift{display:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid var(--navy)}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.fade{animation:none}.btn,button.card,.tabbar .tab .ic{transition:none}.btn:not(:disabled):hover,button.card:hover{transform:none}.confetti-piece{display:none}.party .msg{animation:none}.splash.leaving .splash-logo{animation-name:splashBgOut!important}.bar>span{animation:none}.kinetic-word,.feed-new{animation:none}.btn:not(:disabled):active,button.card:active{transform:none}.card.blaze{animation:none}.cheer-pop{animation:cheerStill 3s linear forwards}.bgfx-bloom,.bgfx-pulse,.bgfx-aurora{animation:none}.bgfx-pulse{opacity:.55}}@keyframes cheerStill{0%,90%{opacity:1}to{opacity:0}}
