@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;700;800;900&family=Fredoka:wght@500;600;700&display=swap";:root,[data-theme=dark]{--font-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, -apple-system, sans-serif;--font-brand:"Fredoka", "Outfit", cursive, sans-serif;--bg-app:#080c14;--bg-card:#101726;--bg-card-elevated:#162033;--bg-card-hover:#1c2a42;--bg-input:#0b111d;--bg-glass:#101726d9;--bg-radial-1:#f43f5e14;--bg-radial-2:#22d3ee12;--bg-radial-3:#6366f10f;--nav-bg:#080c14e0;--nav-tabs-bg:#101726c7;--mobile-nav-bg:#080c14f2;--modal-overlay-bg:#04070dd9;--border-subtle:#ffffff14;--border-active:#22d3ee8c;--border-hover:#22d3ee47;--shadow-subtle:0 8px 24px -4px #0000008c, 0 0 0 1px #ffffff0a;--shadow-hover:0 14px 34px -6px #000000a6, 0 0 0 1px #22d3ee40;--accent-coral:#ff5b49;--accent-coral-light:#ff7566;--accent-coral-glow:#ff5b4952;--accent-sage:#4ade80;--accent-sage-light:#86efac;--accent-mint:#10b981;--accent-mint-glow:#10b98147;--accent-ice:#cffafe;--accent-ice-light:#e0f2fe;--accent-turquoise:#22d3ee;--accent-turquoise-glow:#22d3ee52;--accent-orange:#fbbf24;--accent-purple:#a855f7;--accent-cyan:#38bdf8;--accent-rose:#f43f5e;--text-main:#f1f5f9;--text-strong:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-grad-start:#fff;--text-grad-end:#38bdf8;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--sport-watch-pill-bg:#101726eb;--sport-watch-pill-border:#22d3ee59;--sport-watch-pill-shadow:0 4px 18px #00000073}[data-theme=light]{--sport-watch-pill-bg:#fff;--sport-watch-pill-border:#2cb1bc73;--sport-watch-pill-shadow:0 2px 8px #2cb1bc29, 0 1px 3px #0000000d;--bg-app:#f2f7f9;--bg-card:#fff;--bg-card-elevated:#f8fafc;--bg-card-hover:#edf4f7;--bg-input:#f4f8fa;--bg-glass:#ffffffe0;--bg-radial-1:#cf55440d;--bg-radial-2:#5b8a7212;--bg-radial-3:#bfe3e726;--nav-bg:#ffffffeb;--nav-tabs-bg:#f0f6fae6;--mobile-nav-bg:#fffffff2;--modal-overlay-bg:#121e3099;--border-subtle:#16223814;--border-active:#cf554499;--border-hover:#cf554440;--shadow-subtle:0 4px 20px #1622380f;--shadow-hover:0 8px 25px #1622381a;--accent-coral:#cf5544;--accent-coral-light:#e05e4d;--accent-coral-glow:#cf554433;--accent-sage:#456f5a;--accent-sage-light:#335444;--accent-mint:#10b981;--accent-mint-glow:#10b98133;--accent-ice:#bfe3e7;--accent-ice-light:#dff1f4;--accent-turquoise:#2cb1bc;--accent-turquoise-glow:#2cb1bc40;--accent-orange:#d97706;--accent-purple:#7c3aed;--accent-cyan:#0284c7;--accent-rose:#e11d48;--text-main:#162238;--text-strong:#0f1828;--text-secondary:#4b6382;--text-muted:#6e849e;--text-grad-start:#162238;--text-grad-end:#3b5377}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-main);min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#9db2c94d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9db2c980}.app-container{background-color:var(--bg-app);background-image:radial-gradient(circle at 15% 10%, var(--bg-radial-1) 0%, transparent 45%), radial-gradient(circle at 85% 30%, var(--bg-radial-2) 0%, transparent 50%), radial-gradient(circle at 50% 90%, var(--bg-radial-3) 0%, transparent 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;transition:background-color .25s;display:flex;position:relative}.main-content{flex:1;width:100%;max-width:100%;margin:0;padding:1rem .75rem 5.5rem}@media (width>=768px){.main-content{padding:1rem 1.25rem 2rem}}@media (width>=1200px){.main-content{padding:1rem 1.5rem 2rem}}.font-display{font-family:var(--font-display)}.font-brand{font-family:var(--font-brand)}.text-gradient{background:linear-gradient(135deg, var(--text-grad-start) 40%, var(--text-grad-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-coral{background:linear-gradient(135deg,#f07b6b 0%,#cf5544 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-sage{background:linear-gradient(135deg,#9dc4b1 0%,#5b8a72 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-subtle);padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .25s;position:relative;overflow:hidden}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-elevated{background:var(--bg-card-elevated)}.btn{font-family:var(--font-main);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.925rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;box-shadow:0 4px 16px var(--accent-coral-glow);background:linear-gradient(135deg,#e86856 0%,#cf5544 100%)}.btn-primary:hover{background:linear-gradient(135deg,#f07b6b 0%,#d85c4b 100%);box-shadow:0 6px 22px #cf554473}.btn-sage{color:#fff;background:linear-gradient(135deg,#6e9f86 0%,#5b8a72 100%)}.btn-sage:hover{background:linear-gradient(135deg,#7ea691 0%,#689980 100%)}.btn-secondary{background:var(--bg-card-elevated);color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:#cf554440}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-main);background:#9db2c91f}.btn-icon{border-radius:var(--radius-md);padding:.6rem}.theme-toggle-btn{background:var(--bg-card-elevated);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-coral);transform:rotate(15deg)}.input-control{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-main);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .25s}.input-control:focus{border-color:var(--accent-coral);box-shadow:0 0 0 3px #cf55442e}.select-control{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-main);cursor:pointer;outline:none;padding:.75rem 1rem;font-size:.95rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-coral{color:#cf5544;background:#cf554424;border:1px solid #cf554452}.badge-sage{color:var(--accent-sage);background:#5b8a7229;border:1px solid #5b8a7252}.badge-lime{color:#10b981;background:#34d3991f;border:1px solid #34d3994d}.badge-purple{color:var(--accent-purple);background:#8b5cf624;border:1px solid #8b5cf64d}.badge-cyan{color:var(--accent-cyan);background:#38bdf824;border:1px solid #38bdf84d}.badge-gray{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#9db2c91f}.top-navbar{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);padding:0;transition:background-color .25s,border-color .25s;position:sticky;top:0}.top-navbar-content{justify-content:space-between;align-items:center;max-width:100%;margin:0;padding:.75rem 1.25rem;display:flex}@media (width<=640px){.top-navbar-content{padding:.65rem .85rem}}@media (width>=900px){.top-navbar-content{padding:clamp(.85rem,1.1vw,1.25rem) clamp(1.25rem,2.5vw,3.5rem)}}.mobile-subnav-strip{border-top:1px solid var(--border-subtle);background:var(--nav-tabs-bg);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;width:100%;padding:0 .5rem;display:flex;overflow:auto hidden}[data-theme=light] .mobile-subnav-strip{background:#f0f6faa6}.mobile-subnav-strip::-webkit-scrollbar{display:none}@media (width>=900px){.mobile-subnav-strip{background:var(--nav-tabs-bg);justify-content:center;padding:0 clamp(1.25rem,3vw,4rem)}[data-theme=light] .mobile-subnav-strip{background:#f0f6facc}.mobile-subnav-track{justify-content:space-evenly;gap:clamp(1rem,2.2vw,3.5rem);width:100%;max-width:1500px;padding:.25rem 0}.mobile-subnav-btn{border-radius:var(--radius-sm);transition:all .22s cubic-bezier(.16,1,.3,1);gap:clamp(.55rem,.75vw,.9rem)!important;padding:clamp(.75rem,1vw,1.05rem) clamp(1rem,1.5vw,2.2rem)!important;font-size:clamp(.95rem,1.12vw,1.2rem)!important;font-weight:600!important}.mobile-subnav-btn:hover{background:#2cb1bc14;transform:translateY(-1px);color:var(--text-strong)!important}.mobile-subnav-btn.active{color:var(--text-strong)!important;font-weight:800!important}.mobile-subnav-icon svg{width:clamp(18px,1.35vw,23px)!important;height:clamp(18px,1.35vw,23px)!important}.mobile-subnav-indicator{height:clamp(3px,.25vw,4px)!important;box-shadow:none!important;left:clamp(.85rem,1.3vw,1.8rem)!important;right:clamp(.85rem,1.3vw,1.8rem)!important}}.mobile-subnav-track{align-items:center;gap:.2rem;min-width:max-content;padding:.15rem .25rem;display:flex}.mobile-subnav-btn{color:var(--text-secondary);font-family:var(--font-main);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.4rem;padding:.55rem .8rem .65rem;font-size:.815rem;font-weight:500;transition:color .18s;display:inline-flex;position:relative}.mobile-subnav-btn:hover{color:var(--text-main)}.mobile-subnav-btn.active{color:var(--text-strong);font-weight:700}.mobile-subnav-icon{opacity:.7;align-items:center;transition:opacity .18s,color .18s;display:inline-flex}.mobile-subnav-btn.active .mobile-subnav-icon{opacity:1;color:var(--accent-turquoise)}.mobile-subnav-label{line-height:1}.mobile-subnav-indicator{background:var(--accent-turquoise);height:2.5px;box-shadow:none;border-radius:99px;animation:.22s cubic-bezier(.16,1,.3,1) forwards subnavIndicatorIn;position:absolute;bottom:0;left:.65rem;right:.65rem}@keyframes subnavIndicatorIn{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.brand-container{cursor:pointer;align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-sloth-avatar{object-fit:cover;border:1px solid var(--border-subtle);background:#bfe3e7;border-radius:50%;width:44px;height:44px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;box-shadow:0 2px 10px #00000014}.brand-container:hover .brand-sloth-avatar,.brand-sloth-avatar:hover{border-color:#2cb1bc66;transform:scale(1.05);box-shadow:0 4px 14px #0000001f}@media (width<=639px){.top-navbar .brand-container{display:none!important}}.brand-sloth-avatar:hover{transform:rotate(-4deg)scale(1.05)}.brand-title-wrap{flex-direction:column;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:900;line-height:1.1}.brand-slogan{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:1px;font-size:.64rem;font-weight:500;line-height:1.1}@media (width>=900px){.brand-sloth-avatar{width:clamp(44px,3.2vw,52px);height:clamp(44px,3.2vw,52px);border-radius:50%!important}.brand-name{font-size:clamp(1.45rem,1.7vw,1.85rem)}.brand-slogan{letter-spacing:.08em;font-size:.68rem}}.mobile-bottom-nav{z-index:50;background:var(--mobile-nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));justify-content:space-around;transition:background-color .25s;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.mobile-bottom-nav{display:none}}.mobile-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .5rem;font-size:.7rem;font-weight:600;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--accent-coral)}.modal-overlay,.modal-backdrop{z-index:1050;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(16px);justify-content:center;align-items:center;padding:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content,.modal-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;transition:all .25s;animation:.24s cubic-bezier(.16,1,.3,1) forwards modalCardSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px -15px #0000008c,0 0 1px 1px #ffffff0f}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-elevated);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2,.modal-header h3,.modal-header h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:800}.modal-body{flex-direction:column;flex:1;gap:1.15rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card-elevated);justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.4rem;width:100%;display:flex}.form-label,.modal-body label,.modal-content label,.modal-container label{color:var(--text-secondary);letter-spacing:.01em;font-size:.825rem;font-weight:700;display:block}.form-control,.input-control,.select-control{border:1.5px solid var(--border-subtle);background:var(--bg-main);width:100%;color:var(--text-strong);box-sizing:border-box;border-radius:12px;outline:none;padding:.7rem .95rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-control::placeholder,.input-control::placeholder{color:var(--text-muted)}.form-control:focus,.input-control:focus,.select-control:focus{border-color:var(--accent-coral);background:var(--bg-card);box-shadow:0 0 0 3px #f3725f2e}select.form-control,select.input-control,.select-control{cursor:pointer}input[type=range]{accent-color:var(--accent-coral);cursor:pointer;border-radius:4px;height:6px}.muscle-tag{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.muscle-chest{color:var(--accent-coral);background:#cf554424}.muscle-back{color:var(--accent-cyan);background:#38bdf824}.muscle-legs{color:var(--accent-sage);background:#5b8a7229}.muscle-shoulders{color:var(--accent-orange);background:#f59e0b24}.muscle-arms{color:var(--accent-purple);background:#8b5cf624}.muscle-core{color:#ca8a04;background:#eab30824}.muscle-cardio{color:var(--accent-mint);background:#34d39924}.grid-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.stat-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;gap:.5rem;padding:1.25rem;transition:transform .2s,border-color .2s,background-color .25s;display:flex;position:relative;overflow:hidden}.stat-box:hover{border-color:#cf554440}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);font-size:1.75rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:.825rem;font-weight:600}.macro-progress-bar{background:#9db2c933;border-radius:99px;height:8px;position:relative;overflow:hidden}.macro-progress-fill{border-radius:99px;height:100%;transition:width .4s}.navbar-burger-btn{width:46px;height:46px;color:var(--accent-turquoise);cursor:pointer;background:#2cb1bc14;border:1px solid #2cb1bc47;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #2cb1bc14}.navbar-burger-btn:hover{border-color:var(--accent-turquoise);color:var(--accent-turquoise);box-shadow:0 4px 14px var(--accent-turquoise-glow);background:#2cb1bc29;transform:scale(1.05)}.navbar-burger-btn:active{transform:scale(.95)}.side-drawer-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0a101a99;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0}.side-drawer-overlay.active{opacity:1;visibility:visible}.side-drawer{z-index:130;background:var(--bg-card);border-right:1px solid var(--border-subtle);flex-direction:column;width:85%;max-width:360px;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:10px 0 40px #0006}.side-drawer.open{transform:translate(0)}@media (width>=768px){.side-drawer{width:350px}}@media (width>=1200px){.side-drawer{width:380px}}.side-drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-elevated);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.side-drawer-body{flex-direction:column;flex:1;padding:1rem 1.15rem;display:flex;overflow-y:auto}.side-drawer-link{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:.75rem .85rem;transition:all .2s;display:flex}.side-drawer-link:hover{background:var(--bg-card-elevated);color:var(--text-main);border-color:var(--border-subtle)}.side-drawer-link.active{background:var(--bg-card-elevated);color:var(--text-main);border-color:#cf554459;box-shadow:0 2px 10px #00000026}.side-drawer-link.active .side-drawer-link-icon{color:var(--accent-coral);background:#cf55441f}.side-drawer-link.active .side-drawer-chevron{color:var(--accent-coral)}.side-drawer-link-icon{background:var(--bg-card-hover);width:36px;height:36px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.side-drawer-link-title{color:var(--text-main);font-size:.92rem;font-weight:700}.side-drawer-link-desc{color:var(--text-muted);margin-top:1px;font-size:.72rem}.side-drawer-chevron{color:var(--text-muted);transition:transform .2s}.side-drawer-link:hover .side-drawer-chevron{color:var(--text-main);transform:translate(3px)}.side-drawer-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card-elevated);flex-direction:column;padding:1rem 1.25rem;display:flex}.snoozy-hero-card{flex-direction:column;gap:1.15rem;padding:.25rem .25rem .75rem;display:flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}.snoozy-hero-card:hover{box-shadow:none!important;border-color:#0000!important}[data-theme=light] .snoozy-hero-card{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .snoozy-hero-card:hover{box-shadow:none!important;border-color:#0000!important}.snoozy-hero-quick-bar{flex-wrap:wrap;gap:.65rem;padding-top:.5rem;display:flex;border-top:none!important}[data-theme=light] .snoozy-hero-quick-bar{border-top:none!important}.snoozy-hero-quick-pill{transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid #2cb1bc24!important}[data-theme=light] .snoozy-hero-quick-pill{border:1px solid #16223812!important}.snoozy-hero-quick-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px #2cb1bc14;background:#2cb1bc12!important;border-color:#2cb1bc73!important}[data-theme=light] .snoozy-hero-quick-pill:hover{box-shadow:0 3px 8px #2cb1bc0f;background:#2cb1bc0a!important;border-color:#2cb1bc47!important}.snoozy-hero-wrap{flex:1;align-items:center;gap:clamp(1.5rem,2.2vw,2.5rem);min-width:280px;display:flex}@media (width<=768px){.snoozy-hero-wrap{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}}.snoozy-interactive-stage{cursor:pointer;-webkit-user-select:none;user-select:none;perspective:900px;transform-style:preserve-3d;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.snoozy-avatar-halo{display:none}.snoozy-sloth-body-animator{transform-origin:50% 65%;transition:transform .25s cubic-bezier(.16,1,.3,1);animation:4.6s ease-in-out infinite slothLivingBreath;display:inline-block;position:relative}.snoozy-interactive-stage.waking-up .snoozy-sloth-body-animator{animation:.65s cubic-bezier(.16,1,.3,1) slothWiggleWake!important}.snoozy-avatar-img{object-fit:cover;border:2px solid var(--border-subtle);background:#0d1e2e;border-radius:36px;width:clamp(210px,18.5vw,290px);height:clamp(210px,18.5vw,290px);transition:all .25s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 10px 25px #0000001f}@media (width<=768px){.snoozy-avatar-img{border-radius:28px!important;width:clamp(170px,46vw,230px)!important;height:clamp(170px,46vw,230px)!important}}.snoozy-interactive-stage:hover .snoozy-avatar-img{border-color:#38bdf8b3;transform:scale(1.02);box-shadow:0 14px 32px #0000002e,0 0 12px #38bdf81f}.snoozy-breath-puff{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#fffc 0%,#bfe3e71a 65%,#0000 100%);border-radius:50%;width:18px;height:18px;animation:4.6s ease-in-out infinite breathPuffCycle;position:absolute;top:32%;right:28%}.snoozy-zzz-container{pointer-events:none;flex-direction:column;display:flex;position:absolute;top:-8px;right:6px}.snoozy-zzz-item{font-family:var(--font-brand);color:#38bdf8;opacity:0;text-shadow:0 2px 10px #0ea5e999;font-size:.95rem;font-weight:800;animation:4.6s ease-in-out infinite floatZzzCycle;position:absolute}.snoozy-zzz-item:first-child{animation-delay:1.8s;top:0;right:0}.snoozy-zzz-item:nth-child(2){font-size:1.15rem;animation-delay:2.6s;top:-16px;right:-8px}.snoozy-zzz-item:nth-child(3){font-size:1.35rem;animation-delay:3.4s;top:-32px;right:-16px}.snoozy-poke-badge{background:var(--bg-card-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;z-index:5;pointer-events:none;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.snoozy-speech-bubble{border-radius:0;flex:1;min-width:260px;padding:.25rem .5rem;transition:none;animation:.35s cubic-bezier(.16,1,.3,1) speechBubblePop;position:relative;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] .snoozy-speech-bubble{box-shadow:none!important;background:0 0!important;border:none!important}.snoozy-speech-bubble:before,[data-theme=light] .snoozy-speech-bubble:before{display:none!important}.snoozy-bubble-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.snoozy-status-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-turquoise);background:#2cb1bc24;border:1px solid #2cb1bc4d;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.snoozy-dice-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.snoozy-dice-btn:hover{color:var(--accent-coral);background:#cf55441f;border-color:#cf554459}.snoozy-bubble-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin-bottom:.45rem;font-size:clamp(1.4rem,1.85vw,1.9rem);font-weight:900;line-height:1.2}.snoozy-bubble-message{color:var(--text-main);font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.5}.snoozy-bubble-quote-text{color:var(--accent-sage-light);font-style:italic;font-weight:500;display:block}[data-theme=light] .snoozy-bubble-quote-text{color:#3b5f4c}.snoozy-bubble-cta{align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}@media (width<=768px){.snoozy-bubble-cta{justify-content:center}}.snoozy-main-cta-btn{box-shadow:0 4px 20px var(--accent-coral-glow)!important;border-radius:14px!important;padding:.75rem 1.6rem!important;font-size:.95rem!important}.snoozy-main-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #cf554473!important}@keyframes slothLivingBreath{0%{transform:scale(1)translateY(0)rotate(0)}35%{transform:scale(1.03,1.02)translateY(-4px)rotate(1deg)}50%{transform:scale(1.035,1.025)translateY(-5px)rotate(1.2deg)}85%{transform:scale(.985,.99)translateY(2px)rotate(-.6deg)}to{transform:scale(1)translateY(0)rotate(0)}}@keyframes slothWiggleWake{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.12)translateY(-14px)rotate(-6deg)}45%{transform:scale(1.08)translateY(-6px)rotate(5deg)}70%{transform:scale(1.03)translateY(-2px)rotate(-2deg)}90%{transform:scale(1.01)translateY(0)rotate(1deg)}to{transform:scale(1)rotate(0)}}@keyframes breathPuffCycle{0%,50%{opacity:0;transform:scale(.3)translate(0)}65%{opacity:.75;transform:scale(1.1)translate(10px,-14px)}85%{opacity:.35;transform:scale(1.6)translate(20px,-28px)}to{opacity:0;transform:scale(2)translate(26px,-36px)}}@keyframes floatZzzCycle{0%,45%{opacity:0;transform:translate(0)scale(.6)}55%{opacity:.9}85%{opacity:.6;transform:translate(14px,-24px)scale(1.15)}to{opacity:0;transform:translate(24px,-42px)scale(1.35)}}@keyframes speechBubblePop{0%{opacity:0;transform:scale(.96)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=light] .sport-watch-pill{background:#fff!important;border-color:#2cb1bc73!important;box-shadow:0 2px 8px #2cb1bc29,0 1px 3px #0000000d!important}[data-theme=light] .sport-watch-pill:hover,[data-theme=light] .sport-watch-pill:active,[data-theme=light] .sport-watch-pill:focus{border-color:var(--accent-turquoise)!important;background:#fff!important;box-shadow:0 4px 18px #2cb1bc59!important}[data-theme=light] .sport-watch-digits,[data-theme=light] .sport-watch-pill span:not([style*=accent-turquoise]):not([style*=accent-coral]){color:#0f172a!important}[data-theme=light] .sport-watch-svg-track{stroke:#0000001f!important}[data-theme=light] .modal-content.modal-card{background:#fff!important;border:1px solid #2cb1bc40!important;box-shadow:0 16px 40px #0000001f!important}[data-theme=light] .modal-header,[data-theme=light] .sport-modal-header{background:#fff!important;border-bottom:1px solid #2cb1bc26!important}[data-theme=light] .sport-tabs-bar{background:#f1f5f9!important;border:1px solid #0000000d!important}[data-theme=light] div[style*=radial-gradient]{background:#fff!important;box-shadow:0 4px 20px #2cb1bc14,0 1px 4px #0000000a!important}[data-theme=light] div[style*=radial-gradient] div,[data-theme=light] div[style*=radial-gradient] span{color:#0f172a}[data-theme=light] div[style*=radial-gradient] span[style*=accent-turquoise],[data-theme=light] div[style*=radial-gradient] span[style*="color: var(--accent-turquoise)"],[data-theme=light] div[style*=radial-gradient] span[style*="color: rgb(44, 177, 188)"]{color:var(--accent-turquoise)!important}[data-theme=light] div[style*=radial-gradient] div[style*=accent-coral],[data-theme=light] div[style*=radial-gradient] span[style*=accent-coral]{color:var(--accent-coral)!important}[data-theme=light] .sport-rhythm-action-card,[data-theme=light] div[style*="background: 'var(--bg-main)'"],[data-theme=light] div[style*="background: var(--bg-main)"]{background:#fff!important;border-color:#2cb1bc2e!important;box-shadow:0 2px 8px #00000008!important}[data-theme=light] .modal-footer{background:#f8fafc!important;border-top:1px solid #0000000f!important}
