@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}html{background:#0b1018;min-width:320px;min-height:100%}body{background:#0b1018;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:root{--mf-bg:#06111d;--mf-bg-deep:#04101a;--mf-panel:#081b2a;--mf-panel-soft:#0b2031;--mf-panel-hover:#0d2638;--mf-gold:#d2aa24;--mf-gold-light:#edcc55;--mf-gold-soft:#d2aa241f;--mf-gold-border:#d2aa2461;--mf-cyan:#55c5d8;--mf-turquoise:#69d2bf;--mf-success:#69d2bf;--mf-text:#f4f6f8;--mf-text-soft:#c3ccd6;--mf-text-muted:#8f9dac;--mf-border:#6f93ad33;--mf-border-strong:#6f93ad52;color:var(--mf-text);background:var(--mf-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--mf-gold) var(--mf-bg-deep);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--mf-bg-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--mf-gold-light), var(--mf-gold));border:2px solid var(--mf-bg-deep);border-radius:999px}body{background:radial-gradient(circle at 85% 5%, #1b5e7a1a, transparent 30%), linear-gradient(145deg, var(--mf-bg-deep), var(--mf-bg));min-width:320px;min-height:100vh;color:var(--mf-text);margin:0}button{font:inherit;touch-action:manipulation}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-content{min-width:0}.sidebar{background:linear-gradient(#092234f5,#04101afc);border-right:1px solid #d2aa2494;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:13px;margin-bottom:30px;display:flex}.sidebar-brand img{object-fit:cover;border:1px solid var(--mf-gold-border);border-radius:16px;flex:none;width:70px;height:70px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-family:Cinzel,Georgia,serif;font-size:1.05rem}.sidebar-brand span{color:var(--mf-text-muted);margin-top:5px;font-size:.7rem}.sidebar nav{gap:8px;display:grid}.sidebar-link{width:100%;min-height:52px;color:var(--mf-text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.sidebar-link>span{color:var(--mf-gold-light);text-align:center}.sidebar-link:hover{background:#55c5d814}.sidebar-link--active{color:var(--mf-text);border-color:var(--mf-gold-border);box-shadow:inset 3px 0 0 var(--mf-gold-light);background:linear-gradient(90deg,#145b7794,#0a2d4159)}.sidebar-footer{border-top:1px solid #d2aa242e;margin-top:auto;padding-top:16px}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:var(--mf-gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.sidebar-footer strong{color:var(--mf-text-muted);margin-top:5px;font-size:.68rem;line-height:1.45}.settings-panel{background:var(--mf-panel);border:1px solid var(--mf-gold-border);border-radius:18px;gap:22px;padding:26px;display:grid}.settings-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.settings-heading span,.setting-field>span{color:var(--mf-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-heading h2{color:var(--mf-text);font-family:var(--mf-serif);margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.settings-heading p{max-width:390px;color:var(--mf-text-muted);margin:0;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting-field{border:1px solid var(--mf-gold-border);background:#0112229e;border-radius:13px;gap:9px;padding:16px;display:grid}.setting-field select{width:100%;color:var(--mf-text);background:var(--mf-navy);font:inherit;cursor:pointer;border:1px solid #d3ad4eb3;border-radius:9px;padding:12px 14px}.setting-field select:focus-visible{outline:2px solid var(--mf-gold);outline-offset:2px}.settings-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.pwa-install-card{background:radial-gradient(circle at 92% 15%, #d2aa241f, transparent 30%), linear-gradient(145deg, var(--mf-panel), #051623fa);border:1px solid var(--mf-gold);border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:22px 24px;display:grid}.pwa-install-icon{width:66px;height:66px;color:var(--mf-gold-light);border:1px solid var(--mf-gold-border);font-family:var(--mf-serif);background:#d2aa2414;border-radius:17px;place-items:center;font-size:1.35rem;display:grid;box-shadow:inset 0 0 18px #d2aa240f}.pwa-install-card span{color:var(--mf-gold-light);letter-spacing:.13em;font-size:.68rem;font-weight:800}.pwa-install-card h2{color:var(--mf-text);font-family:var(--mf-serif);margin:6px 0 5px;font-size:clamp(1.45rem,3vw,2rem)}.pwa-install-card p{max-width:630px;color:var(--mf-text-muted);margin:0;font-size:.82rem;line-height:1.55}.pwa-install-card button{color:#07131f;background:linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));border:1px solid var(--mf-gold-light);cursor:pointer;border-radius:11px;min-height:48px;padding:0 20px;font-weight:800}.pwa-installed-badge{color:var(--mf-success);white-space:nowrap;background:#69d2bf14;border:1px solid #69d2bf59;border-radius:999px;padding:10px 15px}.progress-dashboard{gap:20px;display:grid}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card,.weekly-activity,.progress-motivation{background:linear-gradient(145deg, var(--mf-panel), #061826f5);border:1px solid var(--mf-gold-border);border-radius:18px}.metric-card{min-height:176px;padding:22px}.metric-card--primary{background:linear-gradient(145deg, #124358e6, var(--mf-panel));box-shadow:inset 4px 0 0 var(--mf-gold)}.metric-card>span,.weekly-activity-heading span,.progress-motivation span{color:var(--mf-gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.metric-card>strong{color:var(--mf-text);font-family:var(--mf-serif);margin:13px 0 7px;font-size:clamp(2.25rem,5vw,3.45rem);line-height:1;display:block}.metric-card>strong small{color:var(--mf-text-soft);font-family:Inter,sans-serif;font-size:.84rem;font-weight:600}.metric-card p{color:var(--mf-text-muted);margin:0;font-size:.82rem;line-height:1.5}.weekly-activity{gap:20px;padding:24px;display:grid}.weekly-activity-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.weekly-activity-heading h2,.progress-motivation h2{color:var(--mf-text);font-family:var(--mf-serif);margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.weekly-activity-heading>strong{color:var(--mf-gold-light);font-size:1.45rem}.activity-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.activity-day{min-height:72px;color:var(--mf-text-muted);border:1px solid var(--mf-border);cursor:pointer;background:#02111dbf;border-radius:12px;place-items:center;gap:4px;padding:10px 4px;display:grid}.activity-day span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.activity-day strong{font-size:1.1rem}.activity-day--today{border-color:var(--mf-gold)}.activity-day--complete{color:var(--mf-bg-deep);background:linear-gradient(145deg, var(--mf-gold-light), var(--mf-gold));border-color:var(--mf-gold-light)}.progress-motivation{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.progress-emblem{width:66px;height:66px;color:var(--mf-gold-light);border:1px solid var(--mf-gold-border);font-family:var(--mf-serif);background:#d2aa2414;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.progress-motivation p{color:var(--mf-text-muted);margin:7px 0 0;line-height:1.5}.week-planner{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.planner-days{gap:9px;display:grid}.planner-day{min-height:82px;color:var(--mf-text-soft);border:1px solid var(--mf-border);text-align:left;cursor:pointer;background:#071c2bdb;border-radius:13px;gap:5px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.planner-day span{color:var(--mf-gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.planner-day strong{color:var(--mf-text);font-size:.92rem}.planner-day i{color:var(--mf-text-muted);font-size:.7rem;font-style:normal}.planner-day:hover{background:var(--mf-panel-hover);border-color:var(--mf-gold-border)}.planner-day--active{background:linear-gradient(100deg, #124c63cc, var(--mf-panel));border-color:var(--mf-gold);box-shadow:inset 4px 0 0 var(--mf-gold-light)}.planner-day--complete:after{content:"✓";color:var(--mf-success);font-weight:800;position:absolute;top:13px;right:13px}.plan-detail{background:linear-gradient(145deg, var(--mf-panel), #051623fa);border:1px solid var(--mf-gold-border);border-radius:18px;padding:26px}.plan-detail-heading{border-bottom:1px solid var(--mf-border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:20px;display:flex}.plan-detail-heading span{color:var(--mf-gold-light);letter-spacing:.13em;font-size:.7rem;font-weight:800}.plan-detail-heading h2{color:var(--mf-text);font-family:var(--mf-serif);margin:6px 0 4px;font-size:clamp(1.8rem,4vw,2.6rem)}.plan-detail-heading p{color:var(--mf-text-muted);margin:0;font-size:.82rem}.exercise-preview-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.exercise-preview-list li{border:1px solid var(--mf-border);background:#02111d9e;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:grid}.exercise-preview-list li>span{width:36px;height:36px;color:var(--mf-gold-light);background:var(--mf-gold-soft);border:1px solid var(--mf-gold-border);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.exercise-preview-list strong{color:var(--mf-text)}.exercise-preview-list p{color:var(--mf-text-muted);margin:4px 0 0;font-size:.75rem}.exercise-preview-list small{color:var(--mf-text-soft);white-space:nowrap}.plan-note{color:var(--mf-text-muted);border:1px solid var(--mf-gold-border);background:#d2aa240f;border-radius:11px;gap:10px;margin-top:16px;padding:14px 16px;font-size:.78rem;display:flex}.plan-note strong{color:var(--mf-gold-light)}.training-hub{gap:18px;display:grid}.training-hero-card{background:radial-gradient(circle at 88% 25%, #d2aa2424, transparent 32%), linear-gradient(135deg, #104055eb, var(--mf-panel) 65%);border:1px solid var(--mf-gold);min-height:330px;box-shadow:inset 5px 0 0 var(--mf-gold-light);border-radius:20px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding:34px;display:grid;position:relative;overflow:hidden}.training-hero-copy>span,.training-ready-card>div span{color:var(--mf-gold-light);letter-spacing:.14em;font-size:.71rem;font-weight:800}.training-hero-copy h2{color:var(--mf-text);font-family:var(--mf-serif);margin:8px 0 9px;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1}.training-hero-copy>p{max-width:630px;color:var(--mf-text-soft);margin:0;line-height:1.6}.training-hero-facts{flex-wrap:wrap;gap:12px 28px;margin:24px 0;display:flex}.training-hero-facts strong{color:var(--mf-gold-light);font-size:1.35rem}.training-hero-facts small{color:var(--mf-text-muted);font-size:.72rem;font-weight:600}.training-hero-mark{border:1px solid var(--mf-gold-border);background:#03131fa6;border-radius:50%;place-content:center;place-items:center;width:170px;height:170px;display:grid;box-shadow:0 0 0 12px #d2aa2409}.training-hero-mark span{color:var(--mf-gold-light);font-family:var(--mf-serif);letter-spacing:.1em;font-size:1.5rem}.training-hero-mark strong{color:var(--mf-text);font-size:3.8rem;line-height:1}.training-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-stages article{background:var(--mf-panel);border:1px solid var(--mf-gold-border);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:17px;display:grid}.training-stages article>span{width:38px;height:38px;color:var(--mf-gold-light);background:var(--mf-gold-soft);border:1px solid var(--mf-gold-border);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.training-stages strong{color:var(--mf-text)}.training-stages p{color:var(--mf-text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.4}.training-stages small{color:var(--mf-text-soft);white-space:nowrap;font-size:.68rem}.training-ready-card{background:linear-gradient(145deg, var(--mf-panel), #051623fa);border:1px solid var(--mf-gold-border);border-radius:16px;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:24px;padding:22px 25px;display:grid}.training-ready-card h2{color:var(--mf-text);font-family:var(--mf-serif);margin:5px 0 0;font-size:1.6rem}.training-ready-card ul{color:var(--mf-text-soft);flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.training-ready-card li b{color:var(--mf-success);margin-right:4px}.training-hero-copy>button,.plan-detail-heading>button,.progress-motivation>button{color:#07131f;background:linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));border:1px solid var(--mf-gold-light);cursor:pointer;border-radius:11px;min-height:48px;padding:0 22px;font-weight:800;box-shadow:0 8px 24px #d2aa2424}.training-hero-copy>button:hover,.plan-detail-heading>button:hover,.progress-motivation>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.morningfit{width:min(100% - 40px,1080px);margin:0 auto;padding:38px 0 64px}.brand-banner{height:160px;box-shadow:none;background:#061326;border:0;border-bottom:1px solid #d2aa243d;border-radius:0;margin-bottom:36px;padding:0;display:block;position:relative;overflow:hidden}.brand-banner:after{content:none}.brand-banner-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-banner picture{width:100%;height:100%;display:block}.brand-banner-logo{object-fit:contain;max-width:100%;max-height:66px;display:block}.brand-banner-logo--left{justify-self:start}.brand-banner-logo--right{justify-self:end}.brand-banner-title{text-align:center;min-width:0}.brand-banner-title strong,.brand-banner-title span{display:block}.brand-banner-title strong{color:#f1d58b;letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,2.6vw,1.7rem)}.brand-banner-title span{color:var(--mf-text-soft);letter-spacing:.08em;margin-top:4px;font-size:clamp(.62rem,1.2vw,.78rem)}.brand-banner-background{object-fit:cover;object-position:76% 72%;width:45%;height:100%;position:absolute;inset:0 0 0 55%}.brand-banner-shade{background:linear-gradient(90deg,#061326 0% 54%,#061326fa 62%,#061326b8 73%,#06132614 100%);position:absolute;inset:0}.brand-banner-monogram,.brand-banner-divider,.brand-banner-copy{z-index:1;position:relative}.brand-banner-monogram{object-fit:contain;width:210px;height:100px}.brand-banner-divider{background:var(--mf-gold-light);opacity:.88;width:1px;height:92px}.brand-banner-copy{justify-items:start;gap:8px;min-width:0;display:grid}.brand-banner-copy strong{color:#f1d58b;letter-spacing:.095em;text-transform:uppercase;text-shadow:0 2px 18px #00000059;white-space:nowrap;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3.1vw,2.5rem);font-weight:400;line-height:.92}.brand-banner-copy i{background:var(--mf-gold-light);width:86px;height:2px;display:block}.brand-banner-copy span{color:#dfc783;letter-spacing:.02em;font-size:clamp(.76rem,1.5vw,.94rem);font-style:italic}.app-context{border-bottom:1px solid #55c5d81f;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:38px;padding:0 8px 30px;display:flex}.app-context-copy{max-width:820px}.app-context p{color:var(--mf-gold-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.app-context h1{color:var(--mf-text);letter-spacing:.01em;text-transform:uppercase;margin:0 0 22px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,3.45rem);line-height:1.04}.app-context-copy>span{max-width:780px;color:var(--mf-text-muted);font-size:clamp(.96rem,2vw,1.08rem);line-height:1.65;display:block}.version-badge{color:var(--mf-gold-light);border:1px solid var(--mf-gold-border);letter-spacing:.06em;background:#d2aa2414;border-radius:999px;flex:none;margin-top:10px;padding:10px 18px;font-size:.78rem}.sound-toggle{color:var(--mf-gold-light);border:1px solid var(--mf-gold-border);cursor:pointer;background:#d2aa2412;border-radius:999px;flex:none;margin-top:8px;padding:9px 14px;font-size:.78rem;font-weight:700}.sound-toggle:hover{background:#d2aa2424}.app-header{border:1px solid var(--mf-gold-border);background:linear-gradient(110deg,#d2aa2413,#0000 44%),#061624b8;border-radius:22px;align-items:center;gap:18px;margin-bottom:34px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000029}.header-copy{flex:auto;min-width:0;max-width:620px}.header-artwork{object-fit:cover;object-position:center;opacity:.9;border:1px solid var(--mf-gold-border);border-radius:18px;width:clamp(140px,24vw,260px);height:104px;margin-left:auto;box-shadow:0 14px 34px #0000003d}.design-system-badge{z-index:2;color:var(--mf-gold-light);border:1px solid var(--mf-gold-border);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101ad6;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:700;position:absolute;top:14px;right:14px}.mf-monogramm{object-fit:contain;border:1px solid var(--mf-gold-border);background:#030d16bf;border-radius:18px;width:72px;height:72px;padding:8px}.app-header .header-eyebrow{color:var(--mf-gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.app-header h1{color:var(--mf-text);letter-spacing:.01em;text-shadow:0 2px 18px #00040c57;margin:0 0 8px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.15rem);font-weight:700;line-height:1.04}.app-header .header-introduction{max-width:540px;color:var(--mf-text-soft);margin:0;font-size:.92rem;line-height:1.55}.workout-card{background:linear-gradient(110deg, #d2aa2412, transparent 38%), linear-gradient(145deg, var(--mf-panel), #091827);border:1px solid var(--mf-gold-border);border-radius:22px;margin-bottom:44px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000002e}.morningfit--training .workout-card{min-height:530px}.workout-card:after{content:"MF";color:#d2aa2409;pointer-events:none;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:10rem;font-weight:700;position:absolute;bottom:-58px;right:18px}.workout-card>span{z-index:1;color:var(--mf-gold-light);letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:800;display:inline-block;position:relative}.workout-card>h2{z-index:1;color:var(--mf-text);letter-spacing:-.025em;margin:0 0 10px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,3.7rem);font-weight:700;line-height:1.05;position:relative}.workout-card>p{z-index:1;color:var(--mf-text-soft);margin:0 0 30px;font-size:1rem;position:relative}.workout-card>button{z-index:2;background:linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));color:#091018;cursor:pointer;border:1px solid #ffe27752;border-radius:14px;width:100%;min-height:58px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;box-shadow:0 8px 26px #d2aa241f}.workout-card>button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 32px #d2aa2433}.workout-card>button:active{transform:translateY(0)}.timer-progress{z-index:2;background:#ffffff12;border:1px solid #d2aa242e;border-radius:999px;height:7px;margin:0 3px 13px;position:relative;overflow:hidden}.timer-progress i{background:linear-gradient(90deg, var(--mf-gold), var(--mf-gold-light));border-radius:inherit;height:100%;transition:width .25s linear;display:block}.workout-card>.timer-button--rest{color:var(--mf-gold-light);background:var(--mf-panel-soft);border-color:var(--mf-gold-border)}.completion-card{min-height:0!important}.week-overview{padding:0 4px}.week-overview>h2{color:var(--mf-text);margin:0 0 20px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700}.week-grid{gap:10px;display:grid}.week-status{background:linear-gradient(135deg, #d2aa2417, transparent 62%), var(--mf-panel);border:1px solid var(--mf-gold-border);border-radius:16px;grid-template-columns:1fr auto;gap:14px 28px;margin-bottom:18px;padding:18px 20px;display:grid}.week-status span,.week-status strong{display:block}.week-status span{color:var(--mf-text-muted);letter-spacing:.13em;margin-bottom:5px;font-size:.68rem;font-weight:750}.week-status strong{color:var(--mf-text);font-size:.96rem}.week-streak{text-align:right;min-width:110px}.week-progress{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.week-progress i{background:linear-gradient(90deg, var(--mf-gold), var(--mf-gold-light));border-radius:inherit;height:100%;transition:width .3s;display:block}.day-card{min-height:58px;color:var(--mf-text-soft);background:linear-gradient(90deg, #13384e29, transparent), var(--mf-panel);border:1px solid var(--mf-gold-border);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 10px;padding:0 20px;transition:background .15s,border-color .15s,transform .15s;display:flex}.day-card span{color:var(--mf-text-soft)}.day-card strong{color:var(--mf-text);margin-left:auto;font-weight:650}.day-card-check{color:#07131f;background:linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.day-card--complete{border-color:#d2aa249e}.day-card:hover{background:var(--mf-panel-hover);border-color:var(--mf-gold-light);transform:translate(2px)}.day-card--active{color:var(--mf-text);background:linear-gradient(90deg, var(--mf-gold-soft), transparent 55%), var(--mf-panel);border-color:var(--mf-gold-border)}.exercise-instructions{z-index:2;border:1px solid var(--mf-gold-border);background:#030e177a;border-radius:16px;margin:28px 0;padding:22px;position:relative}.exercise-instructions h3{color:var(--mf-gold-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.exercise-instructions h3:not(:first-child){margin-top:22px}.exercise-instructions p{color:var(--mf-text-soft);margin:0;font-size:.98rem;line-height:1.65}.training-navigation{border:1px solid var(--mf-gold-border);background:#081b2ab8;border-radius:18px;gap:10px;padding:20px;display:grid}.training-progress{color:var(--mf-text-muted);letter-spacing:.12em;justify-content:space-between;align-items:baseline;gap:16px;font-size:.78rem;font-weight:750;display:flex}.training-progress strong{color:var(--mf-gold-light);font-size:1rem}.navigation-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:54px;display:grid}.navigation-placeholder{min-width:0}.training-navigation h2{color:var(--mf-text-muted);letter-spacing:.1em;margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:700}.secondary-button{width:100%;min-height:52px;color:var(--mf-text);background:var(--mf-panel);border:1px solid var(--mf-gold-border);cursor:pointer;border-radius:13px;padding:0 18px;font-weight:650;transition:background .15s,border-color .15s}.secondary-button:hover{background:var(--mf-panel-hover);border-color:var(--mf-gold-border)}.text-button{min-height:44px;color:var(--mf-text-muted);cursor:pointer;background:0 0;border:0}.text-button:hover{color:var(--mf-text)}@media (width<=1024px){.pwa-install-card{grid-template-columns:64px minmax(0,1fr)}.pwa-install-card button,.pwa-installed-badge{grid-column:2;justify-self:start}.progress-metrics{grid-template-columns:1fr}.metric-card{min-height:0}.week-planner{grid-template-columns:1fr}.planner-days{grid-template-columns:repeat(7,minmax(108px,1fr));padding-bottom:8px;overflow-x:auto}.training-hero-card{grid-template-columns:1fr 130px}.training-hero-mark{width:120px;height:120px}.training-stages,.training-ready-card{grid-template-columns:1fr}.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:18px 10px}.sidebar-brand{justify-content:center}.sidebar-brand img{width:58px;height:58px}.sidebar-brand div,.sidebar-link strong,.sidebar-footer{display:none}.sidebar-link{text-align:center;grid-template-columns:1fr;padding:0}.morningfit{width:min(100% - 32px,1080px)}.workout-card{padding:30px}}@media (width<=600px){.settings-grid{grid-template-columns:1fr}.settings-heading,.settings-actions{flex-direction:column;align-items:stretch}.pwa-install-card{grid-template-columns:52px minmax(0,1fr);padding:20px 16px}.pwa-install-icon{border-radius:13px;width:48px;height:48px;font-size:1rem}.pwa-install-card button,.pwa-installed-badge{text-align:center;grid-column:1/-1;justify-self:stretch;width:100%}.activity-days{gap:5px}.activity-day{border-radius:9px;min-height:58px}.progress-motivation{grid-template-columns:52px 1fr;padding:20px}.progress-emblem{width:50px;height:50px}.progress-motivation button{grid-column:1/-1;width:100%}.plan-detail{padding:20px 16px}.plan-detail-heading{flex-direction:column;align-items:stretch}.plan-detail-heading button{width:100%}.exercise-preview-list li{grid-template-columns:38px minmax(0,1fr)}.exercise-preview-list small{grid-column:2}.plan-note{flex-direction:column}.training-hero-card{grid-template-columns:1fr;min-height:0;padding:26px 20px}.training-hero-mark{display:none}.training-hero-copy button{width:100%}.training-stages article{grid-template-columns:42px minmax(0,1fr)}.training-stages small{grid-column:2}.training-ready-card .secondary-button{width:100%}.app-shell{display:block}.app-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{z-index:20;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04101af5;border-top:1px solid #d2aa2494;border-bottom:0;border-right:0;position:fixed;inset:auto 0 0}.sidebar-brand,.sidebar-footer{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.sidebar-link{text-align:center;white-space:normal;grid-template-rows:20px auto;grid-template-columns:1fr;gap:3px;min-width:0;min-height:54px;padding:5px 2px}.sidebar-link>span{font-size:.88rem}.sidebar-link strong{text-overflow:ellipsis;font-size:clamp(.5rem,2.2vw,.65rem);display:block;overflow:hidden}.sidebar-link--active{box-shadow:inset 0 2px 0 var(--mf-gold-light)}.morningfit{width:min(100% - 24px,1080px);padding:max(22px, env(safe-area-inset-top)) 0 32px}.brand-banner{border-radius:0;height:96px;margin-bottom:26px;padding:0}.brand-banner-logo{max-height:50px}.brand-banner-title span{display:none}.week-status{grid-template-columns:1fr}.week-streak{text-align:left}.brand-banner-background{width:36%;left:64%;right:0}.brand-banner-monogram{width:106px;height:78px}.brand-banner-divider{height:72px}.brand-banner-copy{gap:6px}.brand-banner-copy strong{letter-spacing:.04em;font-size:clamp(.8rem,4vw,1.15rem)}.brand-banner-copy i{width:48px}.brand-banner-copy span{max-width:180px;font-size:.62rem}.app-context{gap:18px;margin-bottom:28px;padding-bottom:24px;display:grid}.app-context h1{margin-bottom:14px}.app-context-copy>span{font-size:.9rem}.version-badge{justify-self:start;margin-top:0}.app-header{align-items:flex-start;gap:14px;margin-bottom:26px;padding:18px}.header-artwork{border-radius:13px;width:88px;height:64px;margin-top:26px}.mf-monogramm{border-radius:14px;width:58px;height:58px;padding:6px}.app-header .header-introduction{display:none}.design-system-badge{font-size:.55rem;top:10px;right:10px}.navigation-buttons{gap:8px}.secondary-button{padding:0 10px;font-size:.82rem}.workout-card{border-radius:18px;margin-bottom:34px;padding:24px 20px}.morningfit--training .workout-card{min-height:0}.workout-card:after{font-size:7rem;bottom:-38px;right:-10px}.exercise-instructions{padding:18px}.day-card{min-height:54px;padding:0 16px}}
