@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lpPhoneFloat{animation:phoneFloat 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lpPhoneFloat{animation:none}}@keyframes badgeGlow{0%,to{box-shadow:0 0 8px var(--green-bright),0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 12px var(--green-bright),0 0 8px rgba(34,197,94,.3)}}.lpHeroBadgeDot{animation:lpPulse 2s ease-in-out infinite,badgeGlow 2.5s ease-in-out infinite}.gameBtn{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@keyframes tabLineGrow{0%{width:0;opacity:0}to{width:18px;opacity:1}}.tabBtn.active:after{animation:tabLineGrow .32s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.tabBtn.active:after{animation:none}}@keyframes burstExpand{0%{transform:scale(.4);opacity:.7}60%{opacity:.35}to{transform:scale(2.2);opacity:0}}.completionScreen__burst{position:absolute;inset:0;margin:auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);pointer-events:none;animation:burstExpand 1.2s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.completionScreen__burst{animation:none;opacity:0}}@keyframes skeletonShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes xpFloat{0%{opacity:0;transform:translateY(0) scale(.8)}30%{opacity:1;transform:translateY(-12px) scale(1.05)}to{opacity:0;transform:translateY(-32px) scale(.9)}}.xpRewardPop{position:absolute;top:0;right:8px;font-weight:700;font-size:.9rem;color:var(--accent-2);pointer-events:none;animation:xpFloat 1.2s ease-out forwards}@keyframes questDoneFlash{0%{background:var(--green-dim);border-color:var(--green-border)}to{background:initial;border-color:initial}}.questCard--justDone{animation:questDoneFlash .9s ease-out forwards}@keyframes levelGlow{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 16px 4px var(--accent-glow)}}.levelBadge--glow{animation:levelGlow 1.8s ease-in-out 3}@keyframes streakPulse{0%,to{box-shadow:0 0 0 0 rgba(255,100,0,0)}50%{box-shadow:0 0 10px 2px rgba(255,100,0,.25)}}.streakCounter--active{animation:streakPulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.streakCounter--active{animation:none}}.bar>span,.xpBar__fill{transition:width .8s cubic-bezier(.16,1,.3,1);will-change:width}@media (prefers-reduced-motion:reduce){.bar>span,.xpBar__fill{transition:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.installBanner.show{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}@media (min-width:768px){.statPanel{grid-template-columns:repeat(4,1fr)}.statPanel__item--full{grid-column:1/-1}.adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:720px){.grid.three{grid-template-columns:1fr}.grid.two:has(.chartWrap){grid-template-columns:1fr}}@media (max-width:560px){.app,.hero{padding-left:12px;padding-right:12px}.hero{margin-left:-12px;margin-right:-12px}.card{padding:14px 15px;border-radius:var(--r-lg);margin-bottom:10px}.heroCard{padding:13px 15px}.title{font-size:1.02rem}.checkZone,.formGrid,.grid.two,.pillRow{grid-template-columns:1fr}.tabsInner{gap:4px}.tabBtn{min-height:50px;border-radius:var(--r-sm)}.tabLabel{font-size:.61rem}.tabEmoji{font-size:1.05rem}.navControls{gap:10px}.navButtons,.navGroup{flex:1 1;justify-content:center}.exActions{flex-wrap:wrap;gap:10px}.toggleWrap{flex:1 1;min-width:140px}.exBtns{gap:8px}.exerciseCard{padding:13px;border-radius:var(--r-md)}.exerciseName{font-size:.88rem}.metaTag{font-size:.7rem;padding:4px 9px}.statValue{font-size:1.28rem}canvas{height:180px}.kpiStrip{gap:8px}.kpiStrip,.macroStrip{grid-template-columns:repeat(4,1fr)}.kpiValue{font-size:1.05rem}.actions{gap:5px}.btn{font-size:.82rem;padding:10px 14px}}@media (max-width:400px){.checkZone{grid-template-columns:1fr}.macroStrip{grid-template-columns:repeat(2,1fr)}.macroLbl{font-size:.56rem}}@media (max-width:380px){.tabs{padding-left:8px;padding-right:8px}.tabLabel{display:none}.tabBtn{min-height:48px}.statPanel{grid-template-columns:1fr}.statPanel__item--full{grid-column:auto}}.glossaryBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;animation:fadeIn var(--t-normal) var(--ease-out)}.glossaryTray{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--surface-3);border-left:1px solid var(--border-md);z-index:401;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px rgba(0,0,0,.55);animation:slideInRight var(--t-slow) var(--ease-out);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.glossaryTrayHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 18px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.glossaryTrayTitle{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.glossaryTraySub{font-size:.75rem;color:var(--text-3);margin-top:2px}.glossaryTraySearch{margin:12px 14px 8px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:0 12px;flex-shrink:0}.glossaryTraySearchInput{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-size:.85rem;padding:10px 0}.glossaryTraySearchInput::placeholder{color:var(--text-3)}.glossaryCategoryRow{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.glossaryCategoryRow::-webkit-scrollbar{display:none}.glossaryCategoryPill{white-space:nowrap;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border-md);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--t-fast) var(--ease-out);letter-spacing:.03em;text-transform:uppercase}.glossaryCategoryPill.active,.glossaryCategoryPill:hover{border-color:var(--border-accent);color:var(--cyan)}.glossaryCategoryPill.active{background:var(--cyan-dim)}.glossaryTrayList{flex:1 1;overflow-y:auto;padding:4px 14px 20px;display:flex;flex-direction:column;gap:6px}.glossaryTrayEntry{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;transition:border-color var(--t-fast)}.glossaryTrayEntry:hover{border-color:var(--border-md)}.glossaryTrayEntryTerm{font-size:.83rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.glossaryTrayEntryCategory{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin-top:2px;margin-bottom:5px}.glossaryTrayEntryDef{font-size:.79rem;color:var(--text-2);line-height:1.65}.glossaryTrayEmpty{text-align:center;color:var(--text-3);font-size:.83rem;padding:40px 0}.nutritionCalsRow{display:flex;gap:10px;margin-top:8px}.nutritionCalCard{flex:1 1;background:var(--cyan-dim);border:1px solid var(--border-accent);border-radius:var(--r-sm);padding:10px 12px;text-align:center}.nutritionCalLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.nutritionCalValue{font-size:1.1rem;font-weight:700;color:var(--text);margin-top:2px}.muscleChipsRow{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.muscleChip{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:var(--r-full);background:var(--purple-dim);border:1px solid rgba(129,140,248,.22);color:var(--purple);letter-spacing:.02em}.guideFilterRow{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin-top:10px}.guideFilterRow::-webkit-scrollbar{display:none}.guideFilterPill{white-space:nowrap;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border-md);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--t-fast) var(--ease-out);letter-spacing:.03em;text-transform:uppercase}.guideFilterPill.active,.guideFilterPill:hover{border-color:var(--border-accent);color:var(--cyan)}.guideFilterPill.active{background:var(--cyan-dim)}.guideSearchWrap{position:relative;display:flex;align-items:center;margin-top:10px}.guideSearchIcon{position:absolute;left:12px;color:var(--text-3);pointer-events:none;flex-shrink:0}.guideSearchInput{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:9px 36px 9px 34px;font-size:.84rem;color:var(--text);outline:none;transition:border-color var(--t-fast) ease,background var(--t-fast) ease;-webkit-appearance:none}.guideSearchInput::placeholder{color:var(--text-3)}.guideSearchInput:focus{border-color:var(--accent-border);background:rgba(255,255,255,.06)}.guideSearchInput::-webkit-search-cancel-button{display:none}.guideSearchClear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-xs);min-width:24px;min-height:24px;transition:color var(--t-fast) ease}.guideSearchClear:hover{color:var(--text)}phantom-ui[loading] *{-webkit-text-fill-color:transparent!important;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}phantom-ui[loading] [role=button],phantom-ui[loading] button,phantom-ui[loading] canvas,phantom-ui[loading] img,phantom-ui[loading] svg,phantom-ui[loading] video{opacity:0!important}phantom-ui[loading] [data-shimmer-ignore],phantom-ui[loading] [data-shimmer-ignore] *{-webkit-text-fill-color:initial!important;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}phantom-ui[loading] [data-shimmer-ignore] [role=button],phantom-ui[loading] [data-shimmer-ignore] button,phantom-ui[loading] [data-shimmer-ignore] canvas,phantom-ui[loading] [data-shimmer-ignore] img,phantom-ui[loading] [data-shimmer-ignore] svg,phantom-ui[loading] [data-shimmer-ignore] video{opacity:1!important}