:root{--bg:#0b1320;--bg-deep:#060b15;--bg-soft:#121c2e;--panel:#121c2ce0;--panel-strong:#0a1220f0;--panel-elevated:#182436eb;--panel-soft:#ffffff0b;--line:#78b4e61f;--line-strong:#78c8ff47;--text:#eef4fb;--text-strong:#fff;--muted:#8aa3bd;--accent:#ff6b35;--accent-soft:#ffb088;--cool:#00d4ff;--cool-soft:#80eaff;--warm:#ff2d78;--energy:#bf5af2;--success:#30d158;--gold:#ffd60a;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow:0 20px 60px #0000008c;--shadow-soft:0 8px 24px #00000059;--glow:0 0 0 1px #78c8ff14, 0 12px 36px #0000004d;--glow-accent:0 0 24px #ff6b3547, 0 0 72px #ff6b351f;--glow-cool:0 0 24px #00d4ff38, 0 0 72px #00d4ff1a;--font-mono-sport:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-ui), "Sora", -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(120% 80% at 50% -10%,#1a2840 0%,#0000 55%),linear-gradient(#0c1626 0%,#060b15 55%,#080f1c 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(70% 45% at 15% 8%,#00d4ff29,#0000 70%),radial-gradient(60% 40% at 85% 5%,#ff6b3524,#0000 70%),radial-gradient(80% 35% at 50% 95%,#bf5af21f,#0000 70%),radial-gradient(40% 25% at 50% 45%,#00d4ff0d,#0000 70%)}body:after{opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.sport-metric{font-family:var(--font-mono-sport);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.95}.sport-metric-xl{font-family:var(--font-mono-sport);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 0%,#b8cee0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,8vw,3.2rem);font-weight:900;line-height:.9}.sport-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:800}.sport-label--accent{color:var(--cool)}.sport-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);position:relative;overflow:hidden}.sport-card:before{content:"";background:linear-gradient(90deg, transparent, var(--cool) 50%, transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.sport-card--accent:before{background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent)}.sport-chevron{background:linear-gradient(180deg, var(--cool), var(--accent));vertical-align:middle;width:3px;height:1em;margin-right:.5rem;display:inline-block;transform:skewY(-8deg)}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{color:var(--text-strong);background:#00d4ff40}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00d4ff4d}.marketing-page{width:min(1400px,100% - 2rem);margin:0 auto;padding:1.2rem 0 3.8rem}.app-shell{width:min(1400px,100% - 2rem);margin:0 auto;padding:1rem 0 2rem}.hero,.card,.app-layout__sidebar,.app-layout__content,.shell-banner,.section-grid__item{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero{border-radius:var(--radius-xl);background:linear-gradient(145deg,#00d4ff14,#0000 42%),#060e18e6;grid-template-columns:1.45fr .95fr;gap:1.25rem;padding:2.2rem;display:grid}.hero__copy h1{margin:0;font-family:Rockwell,Georgia,serif;font-size:clamp(2.8rem,8vw,5rem);line-height:.92}.eyebrow,.card__eyebrow,.shell-banner__eyebrow{color:var(--cool);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.lead,.card p,.shell-banner p,.section-grid__item p,.placeholder-list,.nav-list__meta{color:var(--muted);line-height:1.65}.lead{max-width:42rem;margin:1rem 0 1.5rem;font-size:1.03rem}.hero__panel,.shell-banner,.card,.section-grid__item{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff08, transparent), var(--panel)}.hero__panel,.card,.section-grid__item{padding:1.25rem}.pill{color:var(--cool-soft);text-transform:uppercase;letter-spacing:.1em;background:#00d4ff14;border:1px solid #00d4ff26;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button-row>*{flex:none}.button{cursor:pointer;min-height:3.2rem;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.3rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00000047}.button:active{transform:translateY(0)}.button:focus-visible,.nav-list li a:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #00d4ff66}.button--primary{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff2d78);font-weight:700;box-shadow:0 12px 28px #ff6b3540,inset 0 0 0 1px #ffffff14}.button--secondary{color:var(--cool-soft);background:#00d4ff0f;border:1px solid #00d4ff26}.button--full{width:100%}.feature-grid,.section-grid{gap:1rem;margin-top:1.25rem;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card h2,.shell-banner h1,.section-grid__item h2{margin:0;font-family:Rockwell,Georgia,serif}.card h2{font-size:1.45rem}.bullet-list,.placeholder-list,.nav-list{margin:0;padding-left:1.15rem}.app-layout{grid-template-columns:330px minmax(0,1fr);gap:1.2rem;display:grid}.app-mobile-topbar,.app-layout__backdrop,.sidebar-close{display:none}.brand-lockup--desktop{display:block}.app-mobile-topbar{z-index:30;padding:calc(env(safe-area-inset-top,0px) + .85rem) .25rem .35rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;position:sticky;top:0}.app-mobile-topbar__menu{width:2.9rem;height:2.9rem;box-shadow:var(--shadow-soft);background:#0a131de6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;gap:.28rem;padding:0;display:inline-flex}.app-mobile-topbar__menu span{background:var(--text-strong);border-radius:999px;width:1.1rem;height:2px;margin:0 auto;display:block}.app-mobile-topbar__brand{color:var(--text-strong);font-family:Rockwell,Georgia,serif;font-size:1.15rem}.app-mobile-topbar__spacer{width:2.9rem;height:2.9rem}.sidebar-close{width:2.5rem;height:2.5rem;color:var(--text-strong);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:1.45rem;line-height:1}.app-layout__sidebar{border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,#ff6b3514,#0000 35%),linear-gradient(#ffffff08,#0000),#070f17f0;align-self:start;gap:1rem;padding:1.15rem;display:grid;position:sticky;top:1.15rem}.sidebar-top{gap:.85rem;display:grid}.sidebar-head{display:none}.sidebar-card{border-radius:var(--radius-lg);box-shadow:var(--glow);background:linear-gradient(145deg,#00d4ff0f,#fff0),#ffffff08;border:1px solid #00d4ff14;gap:.65rem;padding:1rem;display:grid}.sidebar-card strong{font-family:Rockwell,Georgia,serif;font-size:1.15rem}.sidebar-card p{color:var(--muted);margin:0;line-height:1.6}.sidebar-section-title{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.75rem}.brand-lockup h1{color:var(--text-strong);margin:0;font-family:Rockwell,Georgia,serif;font-size:1.7rem;line-height:.95}.brand-lockup{display:block}.brand-lockup p{color:var(--muted);margin:.35rem 0 0}.nav-list{gap:.75rem;padding:0;list-style:none;display:grid}.nav-list li a{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff08,#ffffff04),#ffffff05;border:1px solid #ffffff0a;align-items:center;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.nav-list li a:after{content:"";background:0 0;border-radius:999px;width:3px;transition:background .18s,box-shadow .18s;position:absolute;top:.6rem;bottom:.6rem;left:.6rem}.nav-list li a[aria-current=page]{box-shadow:var(--glow);background:linear-gradient(145deg,#ff6b351a,#00d4ff0f),#ffffff0b;border-color:#ff6b3526}.nav-list li a[aria-current=page]:after{background:linear-gradient(#ff6b35,#00d4ff);box-shadow:0 0 18px #ff6b3559}.nav-list strong{color:var(--text-strong);font-size:1rem}.nav-list__meta{font-size:.88rem}.app-layout__content{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,#00d4ff0d,#0000 20%),linear-gradient(#ffffff06,#0000 28%),#09121bcc;min-height:calc(100vh - 3rem);padding:1.3rem}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.shell-banner{background:radial-gradient(circle at top right, #00d4ff14, transparent 24%), linear-gradient(145deg, #ff6b3514, #fff0), var(--panel);padding:1.4rem;position:relative;overflow:hidden}.shell-banner h1{font-size:clamp(2rem,5vw,3rem);line-height:.95}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-muscle-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.dashboard-muscle-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:.45rem;padding:.95rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.dashboard-muscle-card:hover{background:#ffffff0b;border-color:#ffffff24;transform:translateY(-1px)}.dashboard-muscle-card strong{color:var(--text-strong);font-size:.98rem}.dashboard-muscle-card span{color:var(--muted);font-size:.92rem}.dashboard-muscle-card__meter{gap:.32rem;display:grid}.dashboard-muscle-card__meter-track{background:#ffffff12;border-radius:999px;height:.5rem;overflow:hidden}.dashboard-muscle-card__meter-fill{border-radius:inherit;background:linear-gradient(135deg,#00d4ff,#ff6b35);height:100%}.dashboard-muscle-card__meter small{color:var(--muted);font-size:.78rem}.split-library,.training-layout,.training-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.section-grid__item ul{margin:.7rem 0 0}.metric-card,.status-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--panel);box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-card{padding:1.2rem;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.metric-card:hover,.exercise-card:hover,.status-panel:hover{border-color:#ffffff29;transform:translateY(-2px)}.metric-card strong,.status-panel strong{color:var(--text-strong);margin:.35rem 0 .55rem;font-family:Rockwell,Georgia,serif;font-size:1.55rem;display:block}.metric-card p,.status-panel p{color:var(--muted);margin:0;line-height:1.6}.metric-card__label,.status-panel__label{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem;font-size:.82rem}.metric-card--accent{background:linear-gradient(145deg, #ff6b351a, #00d4ff1a), var(--panel)}.status-panel{padding:1rem 1.2rem}.status-panel--error{background:linear-gradient(145deg, #ff7b541f, #fff0), var(--panel);border-color:#ff7b543d}.status-panel--success{background:linear-gradient(145deg, #79e0d61f, #fff0), var(--panel);border-color:#79e0d63d}.library-grid{gap:1rem;display:grid}.exercise-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff06, transparent), var(--panel);box-shadow:var(--shadow);gap:.75rem;padding:1.15rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.focus-panel:before,.metric-card:before,.exercise-card:before,.status-panel:before,.auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#0000 55%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.exercise-card h2,.exercise-card h3{margin:0;font-family:Rockwell,Georgia,serif}.exercise-card h2{font-size:1.6rem;line-height:1}.exercise-card h3{font-size:1.35rem;line-height:1.08}.exercise-card p{color:var(--muted);margin:0;line-height:1.6}.exercise-card__image-frame,.exercise-card__image-placeholder{border-radius:calc(var(--radius-lg) - 6px);border:1px solid var(--line);overflow:hidden}.exercise-card__image-frame{aspect-ratio:16/9;background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.exercise-card__image{object-fit:cover;width:100%;height:100%;display:block}.exercise-card__image-placeholder{min-height:8.5rem;color:var(--muted);text-align:center;background:linear-gradient(145deg,#00d4ff0d,#ff6b350f),#ffffff05;place-items:center;padding:1rem;display:grid}.exercise-card__label{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.exercise-card__meta{font-size:.92rem}.exercise-card--owned{background:linear-gradient(145deg, #00d4ff0d, #fff0), var(--panel)}.exercise-card--empty{align-content:center;min-height:100%}.tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.subtle-tag{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.subtle-tag--accent{color:var(--accent-soft);background:#ff6b3514;border-color:#ff6b3533}.auth-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:4rem 0}.auth-card{border-radius:var(--radius-xl);max-width:640px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#00d4ff0d,#fff0),#060e18eb;border:1px solid #00d4ff14;margin:0 auto;padding:1.6rem;position:relative;overflow:hidden}.auth-card h1{margin:0;font-family:Rockwell,Georgia,serif;font-size:2.3rem}.auth-card p{color:var(--muted)}.auth-stage{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.2rem;display:grid}.auth-stage__main,.auth-stage__side{gap:1rem;display:grid}.auth-stage__main{max-width:34rem}.auth-stage__side{border-radius:var(--radius-lg);background:linear-gradient(145deg,#00d4ff0d,#fff0),#ffffff08;border:1px solid #ffffff14;align-content:start;padding:1.1rem}.auth-stage__side h2{margin:0;font-family:Rockwell,Georgia,serif;font-size:1.4rem;line-height:1.05}.auth-form{gap:.9rem;margin-top:1rem;display:grid}.panel-form{border-radius:var(--radius-lg);background:linear-gradient(#ffffff06,#0000),#ffffff06;border:1px solid #ffffff14;padding:1.05rem}.auth-form--compact{margin-top:.25rem}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{color:var(--text-strong);gap:.45rem;font-weight:700;display:grid}.auth-form input,.auth-form select,.auth-form textarea{width:100%;color:var(--text);font:inherit;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:16px;padding:.9rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.auth-form select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-strong);background-color:#0e1822eb}.auth-form select option,.auth-form select optgroup{color:var(--text-strong);background:#0e1822}.auth-form textarea{resize:vertical;min-height:7.5rem}.auth-form input[type=file]{padding:.75rem 1rem}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{background:#ffffff0f;border-color:#00d4ff66;outline:none;box-shadow:0 0 0 3px #00d4ff14}.status-message{border-radius:14px;margin:0;padding:.85rem .95rem}.status-message--error{color:#ffd2c4;background:#ff7b5414;border:1px solid #ff7b543d}.status-message--success{color:#cbfff8;background:#79e0d614;border:1px solid #79e0d63d}.status-message--neutral{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f}.stack{gap:1.2rem;display:grid}.stack>*{animation:.32s both fade-up}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading p{max-width:28rem}.section-heading h2{margin:.1rem 0 0;font-family:Rockwell,Georgia,serif;font-size:1.6rem;line-height:1}.focus-panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--panel);box-shadow:var(--shadow);gap:1rem;padding:1.25rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.focus-panel:hover{border-color:#ffffff29;transform:translateY(-2px)}.focus-panel--hero{background:radial-gradient(circle at top right, #00d4ff14, transparent 24%), linear-gradient(145deg, #ff6b3514, #fff0), var(--panel)}.focus-panel--planner{background:radial-gradient(circle at top left, #ff6b351a, transparent 24%), linear-gradient(145deg, #00d4ff1a, #fff0), var(--panel)}.focus-panel h2{margin:0;font-family:Rockwell,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);line-height:.95}.focus-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.focus-panel__headline{max-width:42rem}.focus-panel__headline p{color:var(--muted);margin:.55rem 0 0;line-height:1.65}.focus-panel__badge{min-height:3rem;color:var(--cool-soft);white-space:nowrap;background:#00d4ff1a;border:1px solid #00d4ff38;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.focus-panel__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.focus-panel__stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.focus-panel__stat strong{color:var(--text-strong);font-family:Rockwell,Georgia,serif;font-size:1.35rem}.focus-panel__stat span{color:var(--muted);font-size:.9rem}.focus-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.focus-panel__actions>*{flex:none}.status-list{gap:.75rem;display:grid}.status-list__row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.status-list__row strong{color:var(--text-strong);font-size:.96rem}.status-list__row span{color:var(--muted);text-align:right;max-width:26rem}.planner-summary{background:linear-gradient(145deg,#ff6b3514,#fff0),#ffffff08;border:1px solid #ff6b351a;border-radius:16px;gap:.35rem;padding:1rem;display:grid}.planner-summary strong{color:var(--text-strong)}.planner-summary p{color:var(--muted);margin:0;line-height:1.6}.planner-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planner-chip{text-align:left;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:.25rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.planner-chip strong{color:var(--text-strong);font-size:.98rem}.planner-chip span{color:var(--muted);font-size:.9rem;line-height:1.5}.planner-chip:hover{background:linear-gradient(145deg,#ff6b3514,#fff0),#ffffff0b;border-color:#ff6b3533;transform:translateY(-1px)}.planner-chip--active{box-shadow:var(--glow);background:linear-gradient(145deg,#00d4ff14,#fff0),#ffffff0d;border-color:#00d4ff47}.planner-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planner-suggestion-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:.25rem;padding:.95rem 1rem;display:grid}.planner-suggestion-card strong{color:var(--text-strong)}.planner-suggestion-card span{color:var(--muted);font-size:.92rem}.focus-group-list{gap:.8rem;display:grid}.focus-group-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.65rem;padding:.9rem 1rem;display:grid}.focus-group-row__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.focus-group-row__meta strong{color:var(--text-strong);font-size:.96rem}.focus-group-row__meta span{color:var(--muted);text-align:right;font-size:.9rem}.template-domain-list{gap:.8rem;display:grid}.template-domain-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.template-domain-chip strong{color:var(--text-strong);font-size:.96rem}.template-domain-chip span{color:var(--muted);font-size:.9rem}.training-sets{gap:.6rem;display:grid}.training-mode-card{align-content:start}.training-focus-picker{gap:.9rem;display:grid}.training-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.training-chip{min-height:3rem;color:var(--muted);text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;padding:.8rem .9rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.training-chip:hover{color:var(--text);background:#ff6b3514;border-color:#ff6b3533;transform:translateY(-1px)}.training-chip input{display:none}.training-chip--active{color:var(--text-strong);box-shadow:var(--glow);background:linear-gradient(145deg,#00d4ff0f,#fff0),#ffffff0d;border-color:#00d4ff42}.training-result-list,.training-recommendation-list,.training-plan-list,.training-mode-list{gap:.8rem;display:grid}.training-compact-picker{gap:.9rem;display:grid}.filter-dropdown{background:linear-gradient(#ffffff08,#0000),#ffffff06;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.filter-dropdown[open]{box-shadow:var(--glow)}.filter-dropdown__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;list-style:none;display:flex}.filter-dropdown__summary::-webkit-details-marker{display:none}.filter-dropdown__label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.filter-dropdown__summary strong{color:var(--text-strong);text-align:right}.filter-dropdown__list{border-top:1px solid #ffffff14;gap:.7rem;padding:0 1.05rem 1.05rem;display:grid}.filter-dropdown__item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.75rem;min-height:3rem;padding:.85rem .95rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.filter-dropdown__item:hover{background:#ff6b3514;border-color:#ff6b351f;transform:translateY(-1px)}.filter-dropdown__item input{accent-color:#ff6b35;width:1rem;height:1rem}.filter-dropdown__item span{color:var(--text);font-weight:700}.training-compact-picker__label{color:var(--text-strong);gap:.45rem;font-weight:700;display:grid}.training-compact-picker select{width:100%;color:var(--text-strong);font:inherit;background:#0e1822eb;border:1px solid #ffffff1f;border-radius:16px;padding:.9rem 1rem}.training-recommendation-card,.training-plan-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:.75rem;padding:.9rem 1rem;display:grid}.training-plan-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-plan-row p{color:var(--muted);margin:.15rem 0 0}.training-inline-actions{flex-wrap:wrap;gap:.7rem;display:flex}.training-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.training-glance-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:.25rem;padding:.95rem 1rem;display:grid}.training-glance-card strong{color:var(--text-strong);font-size:1rem}.training-glance-card span{color:var(--muted);font-size:.9rem;line-height:1.5}.training-session-card{gap:1rem}.training-session-card--focus{background:linear-gradient(145deg, #ff6b3514, #fff0), var(--panel);border-color:#ff6b353d}.training-session-card__header{justify-content:space-between;gap:1rem;display:flex}.training-session-card__headline{gap:.65rem;display:grid}.training-set-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.training-set-row strong{font-size:.95rem}.training-set-row span{color:var(--muted);text-align:right}.training-target-box{background:linear-gradient(145deg,#79e0d614,#fff0),#ffffff05;border:1px solid #79e0d62e;border-radius:14px;gap:.55rem;padding:.85rem 1rem;display:grid}.training-target-box__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-target-box__header strong{font-size:.96rem}.training-target-box__header span{color:var(--muted);white-space:nowrap;font-size:.92rem}.training-last-session{background:linear-gradient(145deg,#ff6b3514,#fff0),#ffffff08;border:1px solid #ff6b351a;border-radius:14px;gap:.45rem;padding:.85rem 1rem;display:grid}.training-last-session__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-last-session__header strong{color:var(--text-strong);font-size:.96rem}.training-last-session__header span,.training-last-session__meta{color:var(--muted);font-size:.92rem}.muted{color:var(--muted);margin:0}.xp-meter{gap:.45rem;margin-top:.6rem;display:grid}.xp-meter__bar,.activity-bars__track{background:#ffffff12;border-radius:999px;height:.75rem;overflow:hidden}.xp-meter__fill,.activity-bars__fill{border-radius:inherit;background:linear-gradient(135deg,#00d4ff,#ff6b35);height:100%}.xp-meter p{color:var(--muted);margin:0;font-size:.92rem}.activity-bars,.session-feed{gap:.8rem;display:grid}.activity-bars__row,.session-feed__row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:.7rem;padding:.9rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.activity-bars__row:hover,.session-feed__row:hover,.friend-row:hover,.friend-detail-card:hover,.friend-feed__row:hover,.friend-copy-row:hover,.settings-list__row:hover,.plan-entry-row:hover,.training-set-row:hover,.ranking-row:hover{background:#ffffff0b;border-color:#ffffff24;transform:translateY(-1px)}.activity-bars__meta,.session-feed__row{align-items:center}.activity-bars__meta,.session-feed__stats{justify-content:space-between;gap:1rem;display:flex}.activity-bars__meta strong,.session-feed__row strong{font-size:.96rem}.activity-bars__meta span,.activity-bars__value,.session-feed__stats span{color:var(--muted);font-size:.92rem}.session-feed__row{grid-template-columns:minmax(0,1fr) auto}.session-feed__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.session-feed__thumb,.training-session__thumb{background:radial-gradient(circle at top,#5fdbc014,#0000 55%),linear-gradient(#ffffff0f,#ffffff04),#ffffff05;border:1px solid #ffffff14;border-radius:18px;place-items:center;display:grid;overflow:hidden}.session-feed__thumb{flex:0 0 4.4rem;width:4.4rem;height:4.4rem}.session-feed__thumb-image,.training-session__thumb-image{object-fit:contain;width:100%;height:100%}.session-feed__copy{min-width:0}.session-feed__row p{margin:.2rem 0 0}.session-feed__stats{flex-direction:column;justify-content:center;align-items:flex-end}.interactive-row{background:linear-gradient(145deg,#ffffff08,#ffffff04),#ffffff08;border:1px solid #ff6b3514;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.interactive-row:hover{box-shadow:var(--glow);background:linear-gradient(145deg,#ff6b3514,#fff0),#ffffff0b;border-color:#ff6b353d;transform:translateY(-1px)}.interactive-row--active{box-shadow:var(--glow);background:linear-gradient(145deg,#00d4ff0f,#fff0),#ffffff0b;border-color:#00d4ff3d}.interactive-row__body strong{color:var(--text-strong);font-size:1rem}.interactive-row__body p{color:var(--muted);margin:0;line-height:1.6}.interactive-row__hint{min-height:2.5rem;color:var(--cool-soft);white-space:nowrap;background:#00d4ff0d;border:1px solid #00d4ff38;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.friend-list{gap:.8rem;display:grid}.friend-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 1rem;display:grid}.friend-row p{margin:.15rem 0 0}.friend-actions,.friend-badges{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.friend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.friend-stats__item{border:1px solid var(--line);text-align:center;background:#ffffff08;border-radius:14px;padding:.8rem}.friend-stats__item strong{margin-bottom:.2rem;font-size:1.1rem;display:block}.friend-stats__item span{color:var(--muted);font-size:.9rem}.friend-detail-grid{gap:.9rem;display:grid}.friend-detail-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:.75rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.friend-feed,.friend-copy-list{gap:.7rem;display:grid}.friend-feed__row,.friend-copy-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .85rem;display:grid}.friend-feed__row{grid-template-columns:minmax(0,1fr) auto auto}.friend-feed__row span{color:var(--muted);font-size:.92rem}.friend-copy-row{grid-template-columns:minmax(0,1fr) auto}.friend-copy-row p{margin:.15rem 0 0}.friend-copy-row__title{color:var(--text);font-weight:700}.ranking-list{gap:.75rem;display:grid}.ranking-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.ranking-row p{margin:.2rem 0 0}.ranking-row__position{min-width:2.4rem;height:2.4rem;color:var(--accent-soft);background:#ff7b541f;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ranking-row__identity strong{font-size:.98rem}.ranking-row__stats{justify-items:end;gap:.2rem;display:grid}.ranking-row__stats span{color:var(--muted);font-size:.92rem}.zone-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.view-switcher{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;gap:.7rem;padding:.35rem;display:inline-flex}.view-switcher__chip{min-height:2.9rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;transition:transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex}.view-switcher__chip:hover{color:var(--text);background:#ffffff0b;transform:translateY(-1px)}.view-switcher__chip--active{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff2d78);box-shadow:0 8px 20px #ff6b3533}.interactive-card{text-decoration:none}.zone-card{justify-content:space-between;gap:1.25rem;min-height:26rem}.zone-card__image-wrap{background:radial-gradient(circle at top,#00d4ff0d,#0000 55%),linear-gradient(#ffffff08,#ffffff04),#ffffff05;border:1px solid #ffffff14;border-radius:22px;place-items:center;min-height:13rem;display:grid;overflow:hidden}.zone-card__image{object-fit:contain;width:min(100%,13rem);height:auto}.zone-card__content{gap:.25rem;display:grid}.zone-card__title{color:var(--text-strong);margin:0;font-family:Rockwell,Georgia,serif;font-size:clamp(1.8rem,3vw,2.2rem);line-height:.96}.zone-card__footer{border-top:1px solid #ffffff14;gap:.7rem;margin-top:auto;padding-top:.9rem;display:grid}.zone-card__level-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.zone-card__level-row strong{color:var(--text-strong);font-family:Rockwell,Georgia,serif;font-size:1.5rem}.zone-card__level-row span{color:var(--muted);text-align:right;font-size:.95rem}.zone-card__meter{margin-top:0}.progress-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.progress-exercise-card{justify-content:start;gap:.65rem;min-height:0}.progress-exercise-card__image-wrap{background:radial-gradient(circle at top,#ff6b3514,#0000 55%),linear-gradient(#ffffff08,#ffffff04),#ffffff05;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-height:0;display:grid;overflow:hidden}.progress-exercise-card__image{object-fit:contain;width:min(100%,15rem);height:auto}.progress-exercise-card__content{gap:.25rem;display:grid}.progress-exercise-card__title{color:var(--text-strong);margin:0;font-family:Rockwell,Georgia,serif;font-size:1.6rem;line-height:1}.progress-exercise-card__subtitle{color:var(--muted);margin:0;font-size:.95rem}.progress-exercise-card__meta{gap:.6rem}.progress-chart{width:100%;padding:.75rem 0 0 1.6rem;position:relative}.progress-chart__svg{width:100%;min-height:24rem;display:block;overflow:visible}.progress-chart__axis-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;position:absolute}.progress-chart__axis-title--y{top:.6rem;left:0}.progress-chart__grid-line{stroke:#ffffff14;stroke-width:1px}.progress-chart__axis-line{stroke:#fff3;stroke-width:2px}.progress-chart__line{fill:none;stroke:#ff6b35;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.progress-chart__dot{fill:#79e0d6;stroke:#071017f2;stroke-width:3px}.progress-chart__tick-label,.progress-chart__dot-label{fill:var(--muted);font-family:Aptos,Segoe UI,sans-serif;font-size:20px}.progress-chart__tick-label{text-anchor:end}.progress-chart__tick-label--x{text-anchor:middle}.progress-chart__dot-label{fill:var(--text);text-anchor:middle;font-size:18px}.compact-history{gap:1rem;display:grid}.compact-history[open] .compact-history__summary{margin-bottom:.35rem}.compact-history__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.compact-history__summary::-webkit-details-marker{display:none}.compact-history__summary h2{margin:0;font-family:Rockwell,Georgia,serif;font-size:1.6rem}.compact-history__summary span{color:var(--cool-soft);font-weight:700}.compact-history__list{gap:.75rem;display:grid}.compact-history__row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.compact-history__row:hover{background:#ffffff0b;border-color:#ffffff24;transform:translateY(-1px)}.compact-history__row strong{color:var(--text-strong);font-size:.98rem}.compact-history__row p{color:var(--muted);margin:.18rem 0 0}.compact-history__stats{justify-items:end;gap:.18rem;display:grid}.compact-history__stats span{color:var(--muted);font-size:.92rem}.compact-history__stats strong{font-size:1rem}.set-chart-v2{background:linear-gradient(#ffffff05,#ffffff01),#08121e73;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem .7rem .7rem;display:flex;overflow:hidden}.set-chart-v2__legend{flex-wrap:wrap;gap:.3rem;display:flex}.set-chart-v2__legend-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem;display:inline-flex}.set-chart-v2__legend-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 1px 4px #0006}.set-chart-v2__legend-text{color:var(--muted);letter-spacing:.01em;align-items:baseline;gap:.35rem;font-size:.66rem;display:inline-flex}.set-chart-v2__legend-text strong{color:var(--text-strong);font-size:.7rem;font-weight:700}.set-chart-v2__svg-wrap{width:100%;position:relative}.set-chart-v2__svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.set-chart-v2__grid{stroke:#ffffff12;stroke-width:.7px;stroke-dasharray:3 4}.set-chart-v2__y-tick,.set-chart-v2__x-tick,.set-chart-v2__y-unit{fill:var(--muted);font-size:9.5px;font-family:var(--font-ui), sans-serif;letter-spacing:.02em;font-weight:600}.set-chart-v2__y-unit{text-anchor:end;letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:8.5px;font-weight:700}.set-chart-v2__y-tick{text-anchor:end;opacity:.75}.set-chart-v2__x-tick{text-anchor:middle;fill:var(--text);font-size:10px;font-weight:700}.set-chart-v2__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.set-chart-v2__line--current{stroke-width:2.4px;filter:drop-shadow(0 2px 8px #ff6b354d)}.set-chart-v2__line--previous{stroke-width:1.4px;opacity:.55;stroke-dasharray:4 3}.set-chart-v2__area{pointer-events:none}.set-chart-v2__point{transition:r .12s}.set-chart-v2__hit{fill:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent}.set-chart-v2__pr-star{fill:#ffd87a;text-anchor:middle;filter:drop-shadow(0 1px 4px #ffd87a73);font-size:11px;font-weight:700}.set-chart-v2__tooltip rect{fill:#08121ef2;stroke:#ffffff1f;stroke-width:1px;filter:drop-shadow(0 6px 18px #00000080)}.set-chart-v2__tooltip-title{fill:var(--text-strong);font-size:11px;font-weight:800;font-family:var(--font-ui), sans-serif}.set-chart-v2__tooltip-sub{fill:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-ui), sans-serif}.set-chart-v2__hint{color:var(--muted);text-align:center;letter-spacing:.02em;margin:0;font-size:.65rem}.interactive-card__hint{color:var(--cool-soft);font-size:.9rem;font-weight:700}.settings-list{gap:.8rem;display:grid}.settings-list__row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.settings-list__row strong{font-size:.95rem}.settings-list__row span{color:var(--muted);text-align:right}.plan-entry-list{gap:.8rem;display:grid}.plan-entry-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 1rem;display:grid}.plan-entry-row p{margin:.15rem 0 0}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.hero,.feature-grid,.section-grid,.dashboard-grid,.training-start-grid,.split-library,.auth-stage,.training-layout,.training-form-grid,.training-glance-grid{grid-template-columns:1fr}.app-shell{width:100%;padding:0 0 1rem}.app-mobile-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#071017f5,#071017c2);padding-inline:1rem;display:flex}.app-layout{grid-template-columns:1fr;gap:0}.app-layout__backdrop{z-index:34;opacity:0;pointer-events:none;background:#040a0fb8;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-layout__sidebar{z-index:40;width:min(82vw,320px);max-width:100%;max-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem 1rem;border-radius:0 26px 26px 0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.app-layout--menu-open .app-layout__sidebar{transform:translate(0)}.app-layout--menu-open .app-layout__backdrop{opacity:1;pointer-events:auto}.sidebar-close{display:inline-flex}.brand-lockup--desktop{display:none}.app-layout__content{border-radius:24px 24px 0 0;min-height:calc(100vh - 5rem);padding:1rem}.sidebar-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.session-feed__row,.interactive-row,.training-chip-grid,.planner-chip-grid,.planner-suggestion-list,.dashboard-grid--compact{grid-template-columns:1fr}.focus-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-row,.friend-stats,.training-plan-row,.plan-entry-row,.friend-feed__row,.friend-copy-row,.ranking-row,.compact-history__row{grid-template-columns:1fr}.training-target-box__header,.training-last-session__header,.focus-panel__header,.status-list__row,.focus-group-row__meta,.section-heading{flex-direction:column;align-items:flex-start}.settings-list__row{flex-direction:column}.session-feed__stats{align-items:flex-start}.interactive-row__hint{justify-self:flex-start}.friend-actions,.friend-badges{justify-content:flex-start}.ranking-row__stats,.compact-history__stats{justify-items:flex-start}}@media (max-width:640px){.marketing-page,.app-shell{width:min(100% - 1rem,1200px)}.hero,.card,.auth-card,.app-layout__sidebar,.app-layout__content,.focus-panel,.shell-banner,.section-grid__item{padding:1rem}.button-row{flex-direction:column}.planner-chip,.planner-suggestion-card,.interactive-row{padding:.9rem}.focus-panel__stats{grid-template-columns:1fr}.progress-chart{padding-left:.5rem}.progress-chart__svg{min-height:19rem}.set-chart{padding-left:.5rem}.set-chart__legend{margin-left:0}}:root{--bg:#04100f;--bg-soft:#0a1716;--panel:#0a1312b8;--panel-strong:#070e0eeb;--panel-elevated:#0e1c1ae0;--panel-soft:#ffffff0d;--line:#a7c4b821;--line-strong:#ffffff38;--text:#edf7f1;--text-strong:#fff;--muted:#95b0a5;--accent:#f09a63;--accent-soft:#ffd8b2;--cool:#5fdbc0;--cool-soft:#c9fff1;--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:15px;--shadow:0 30px 80px #00000057;--shadow-soft:0 18px 36px #0000003d;--glow:0 0 0 1px #ffffff0a, 0 18px 38px #00000038, 0 0 40px #5fdbc012}body,button,input,select,textarea{font-family:var(--font-ui), sans-serif}body:before{opacity:.3;background-image:radial-gradient(#ffffff0b .9px,#0000 .9px);background-size:26px 26px;-webkit-mask-image:linear-gradient(#0000006b,#0000 78%);mask-image:linear-gradient(#0000006b,#0000 78%)}body:after{filter:blur(6px);background:radial-gradient(circle at 18% 28%,#5fdbc01f,#0000 18%),radial-gradient(circle at 78% 18%,#f09a6324,#0000 16%),radial-gradient(circle at 60% 80%,#ffffff0d,#0000 20%);animation:18s ease-in-out infinite alternate ambient-drift}.hero__copy h1,.card h2,.shell-banner h1,.section-grid__item h2,.sidebar-card strong,.brand-lockup h1,.metric-card strong,.status-panel strong,.exercise-card h2,.exercise-card h3,.auth-card h1,.auth-stage__side h2,.section-heading h2,.focus-panel__headline h2,.zone-card__title,.progress-exercise-card__title,.compact-history__summary h2,.zone-card__level-row strong,.dashboard-muscle-card strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em}.marketing-page,.app-shell{width:min(1480px,100% - 1.5rem)}.app-shell{padding:1rem 0 2.4rem}.app-shell--cinematic{min-height:100dvh;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hero,.card,.app-layout__sidebar,.app-layout__content,.shell-banner,.section-grid__item,.focus-panel,.metric-card,.exercise-card,.status-panel,.auth-card{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);border-color:#ffffff14;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff12}.app-layout__sidebar{background:radial-gradient(circle at 0 0,#5fdbc01c,#0000 34%),radial-gradient(circle at 88% 8%,#f09a6324,#0000 26%),linear-gradient(#ffffff0d,#0000 22%),#070f0ff0}.app-layout__content{background:radial-gradient(circle at 100% 0,#5fdbc017,#0000 20%),radial-gradient(circle at 0 0,#f09a6314,#0000 22%),linear-gradient(#ffffff0d,#0000 24%),#081112d1}.app-mobile-topbar{background:linear-gradient(#040c0cf0,#040c0c9e)}.app-mobile-topbar__menu,.sidebar-close{background:linear-gradient(#ffffff14,#ffffff05),#ffffff05;border-color:#ffffff1f}.app-mobile-topbar__brand{letter-spacing:-.03em;font-size:1.22rem}.nav-list{gap:.6rem}.nav-list li a{background:linear-gradient(160deg,#ffffff12,#ffffff04),#ffffff05;border-color:#ffffff0f;border-radius:22px;align-items:center;min-height:3.8rem;padding:1rem 1rem 1rem 1.1rem}.nav-list li a:after{width:4px;top:.7rem;bottom:.7rem;left:.8rem}.nav-list li a:hover{background:linear-gradient(145deg,#f09a632e,#5fdbc00d),#ffffff0a;border-color:#f09a6333;transform:translate(6px)}.nav-list li a[aria-current=page]{background:linear-gradient(135deg,#f09a6342,#5fdbc024),#ffffff0d;border-color:#f09a633d}.nav-list strong{letter-spacing:.01em;font-size:.98rem}.button{letter-spacing:.01em;border-radius:18px;min-height:3.25rem;font-weight:700}.button--secondary{background:linear-gradient(#ffffff17,#ffffff06),#ffffff08;border-color:#ffffff1a}.button--secondary:hover{background:linear-gradient(#5fdbc01f,#ffffff06),#ffffff0b;border-color:#5fdbc042}.pill,.subtle-tag,.focus-panel__badge,.interactive-row__hint{border-radius:999px}.pill{color:#ffd9b8;background:#f09a6329;border-color:#f09a633d}.subtle-tag{background:#ffffff0f;border-color:#ffffff14}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card{position:relative;overflow:hidden}.focus-panel:after,.exercise-card:after,.metric-card:after,.status-panel:after,.auth-card:after{content:"";opacity:.45;pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -10% 60% auto}.focus-panel--hero,.metric-card--accent{background:radial-gradient(circle at 12% 18%,#f09a632e,#0000 26%),radial-gradient(circle at 90% 16%,#5fdbc024,#0000 24%),linear-gradient(160deg,#ffffff14,#ffffff05 26%),#0b1414db}.exercise-card,.focus-panel,.metric-card,.status-panel{border-radius:30px}.focus-panel__header,.section-heading{gap:1.2rem}.focus-panel__headline h2,.exercise-card h2,.section-heading h2{line-height:.94}.focus-panel__headline p,.exercise-card p,.status-panel p,.muted{color:var(--muted)}.status-list__row,.interactive-row,.friend-row,.friend-detail-card,.friend-feed__row,.friend-copy-row,.settings-list__row,.plan-entry-row,.training-set-row,.ranking-row,.compact-history__row,.session-feed__row,.dashboard-muscle-card{background:linear-gradient(160deg,#ffffff12,#ffffff05),#ffffff06;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0000001f}.interactive-row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.dashboard-muscle-card,.status-list__row{border-radius:20px}.interactive-row:hover,.status-list__row:hover,.ranking-row:hover,.dashboard-muscle-card:hover,.friend-row:hover,.plan-entry-row:hover{background:linear-gradient(160deg,#f09a631c,#5fdbc00f),#ffffff0a;border-color:#ffffff24}.exercise-card__image-frame,.exercise-card__image-placeholder,.zone-card__image-wrap,.progress-exercise-card__image-wrap{background:radial-gradient(circle at top,#5fdbc014,#0000 55%),linear-gradient(#ffffff0f,#ffffff04),#ffffff05;border-color:#ffffff14;border-radius:26px}.dashboard-muscle-card{gap:.55rem;padding:1rem 1rem .95rem}.dashboard-muscle-card__meter-track,.xp-meter__bar,.activity-bars__track{background:#ffffff14;box-shadow:inset 0 1px 2px #00000059}.dashboard-muscle-card__meter-fill,.xp-meter__fill,.activity-bars__fill{background:linear-gradient(90deg,#65e2c3 0%,#ffbe78 100%);box-shadow:0 0 20px #f09a6333}.xp-meter p{font-size:.9rem}.exercise-card__label,.eyebrow,.status-panel__label,.metric-card__label{color:#b9d0c6;letter-spacing:.18em}.auth-card{background:radial-gradient(circle at 12% 18%,#f09a6329,#0000 28%),radial-gradient(circle at 86% 10%,#5fdbc01f,#0000 24%),linear-gradient(150deg,#ffffff14,#ffffff05 26%),#091212e6}.auth-card h1{font-size:clamp(2.3rem,6vw,3.4rem)}.auth-form input,.auth-form select,.auth-form textarea{background:linear-gradient(#ffffff14,#ffffff05),#ffffff08;border-color:#ffffff1a;border-radius:18px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#5fdbc057;box-shadow:0 0 0 4px #5fdbc014,0 10px 20px #00000029}.progress-chart__line{stroke:#f09a63;filter:drop-shadow(0 0 10px #f09a632e)}.progress-chart__dot{fill:#65e2c3}.set-chart__bar--current{fill:#17c8bb}.set-chart__bar--previous-1{fill:#6f7c8a}.set-chart__bar--previous-2{fill:#525d6a}.set-chart__bar--previous-3{fill:#3b434c}.zone-card,.progress-exercise-card{min-height:0}.zone-card__footer,.progress-exercise-card__meta{border-top-color:#ffffff14}@keyframes ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-12px)scale(1.04)}}@media (max-width:960px){.app-layout__content{border-radius:28px 28px 0 0}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card,.app-layout__content{border-radius:26px}.interactive-row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.dashboard-muscle-card,.status-list__row{border-radius:18px}}@media (max-width:640px){.marketing-page,.app-shell{width:calc(100% - .9rem)}.app-mobile-topbar{padding-inline:.9rem}.app-layout__content,.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card{border-radius:24px;padding:1rem}.app-mobile-topbar__menu,.sidebar-close{width:2.75rem;height:2.75rem}.button{border-radius:16px;min-height:3.05rem}.dashboard-muscle-card{padding:.9rem .9rem .85rem}}:root{--accent-2:#ffcf8f;--accent-3:#6bf0d6;--deep-shadow:0 28px 80px #0000006b}body{background:radial-gradient(circle at 10% 12%,#6bf0d633,#0000 26%),radial-gradient(circle at 86% 8%,#ffa76338,#0000 24%),radial-gradient(circle at 50% 110%,#ffffff0f,#0000 35%),linear-gradient(145deg,#020a0b 0%,#061414 32%,#041112 100%)}body:before{opacity:.46}body:after{opacity:.92;animation:16s ease-in-out infinite alternate ambient-drift}.app-shell{position:relative}.app-layout__content,.app-layout__sidebar,.focus-panel,.metric-card,.exercise-card,.status-panel,.auth-card,.hero,.card,.shell-banner,.section-grid__item{isolation:isolate;box-shadow:var(--deep-shadow), inset 0 1px 0 #ffffff14;border:1px solid #0000;position:relative}.app-layout__content:before,.app-layout__sidebar:before,.focus-panel:before,.metric-card:before,.exercise-card:before,.status-panel:before,.auth-card:before,.hero:before,.card:before,.shell-banner:before,.section-grid__item:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#ffffff24,#ffffff0a 24%,#6bf0d638 62%,#ffa76333);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app-layout__content:after,.app-layout__sidebar:after,.focus-panel:after,.metric-card:after,.exercise-card:after,.status-panel:after,.auth-card:after{content:"";pointer-events:none;opacity:.72;filter:blur(2px);background:radial-gradient(circle,#ffffff1f,#0000 58%),radial-gradient(circle at 35% 35%,#6bf0d629,#0000 60%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto auto 60% -6%}.app-layout__content{background:linear-gradient(160deg,#ffffff17,#ffffff06 24%),linear-gradient(#00000014,#0000 40%),#081212c7;border-radius:34px;padding:1.45rem}.app-layout__sidebar{background:radial-gradient(circle at 12% 12%,#ffa7632b,#0000 30%),radial-gradient(circle at 88% 10%,#6bf0d624,#0000 24%),linear-gradient(#ffffff14,#0000 26%),#070f10eb;border-radius:34px}.app-mobile-topbar{margin-bottom:1rem}.app-mobile-topbar__menu,.sidebar-close{box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff1a}.app-mobile-topbar__brand,.brand-lockup h1,.focus-panel__headline h2,.section-heading h2,.exercise-card h2,.exercise-card h3,.auth-card h1,.shell-banner h1{background:linear-gradient(#fff 0%,#dcfff6 48%,#ffd9b5 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-lockup h1{font-size:1.95rem}.eyebrow,.exercise-card__label,.status-panel__label,.metric-card__label{color:#cae9de}.focus-panel,.metric-card,.exercise-card,.status-panel,.auth-card,.shell-banner,.hero,.card,.section-grid__item{background:linear-gradient(160deg,#ffffff17,#ffffff05 22%),linear-gradient(#00000014,#0000 46%),#0b1414bd;border-radius:34px 34px 22px}.focus-panel--hero,.metric-card--accent,.auth-card{background:radial-gradient(circle at 10% 15%,#ffa76333,#0000 28%),radial-gradient(circle at 88% 12%,#6bf0d629,#0000 24%),linear-gradient(160deg,#ffffff1a,#ffffff05 24%),#0b1414d1}.nav-list li a,.interactive-row,.status-list__row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.dashboard-muscle-card,.training-set-row,.compact-history__row,.friend-detail-card{background:linear-gradient(160deg,#ffffff1c,#ffffff05 24%),#ffffff06;border-radius:22px 22px 16px}.nav-list li a{min-height:4rem;padding:1rem 1.1rem 1rem 1.15rem;box-shadow:inset 0 1px #ffffff14,0 14px 26px #00000029}.nav-list li a[aria-current=page]{box-shadow:0 20px 34px #0000003d,inset 0 1px #ffffff24}.button{border-radius:18px 18px 14px}.button--primary{color:#fff;background:linear-gradient(#17c8bb 0%,#0f9f95 100%);box-shadow:0 6px 18px #0f9f9547,inset 0 1px #ffffff2e}.button--primary:hover{background:linear-gradient(#1ed5c8 0%,#12ada2 100%);box-shadow:0 8px 22px #0f9f9559,inset 0 1px #ffffff38}.button--secondary{background:linear-gradient(#ffffff1f,#ffffff06),#ffffff08}.dashboard-muscle-grid{gap:.95rem}.dashboard-muscle-card{padding:1.05rem 1rem .95rem}.dashboard-muscle-card strong{font-size:1.05rem}.dashboard-muscle-card__meter-track,.xp-meter__bar{border-radius:999px;height:.62rem}.dashboard-muscle-card__meter-fill,.xp-meter__fill{background:linear-gradient(90deg,#72f0d9 0%,#ffd08b 100%)}.exercise-card__image-frame,.exercise-card__image-placeholder,.zone-card__image-wrap,.progress-exercise-card__image-wrap{border-radius:28px;overflow:hidden}.zone-card__image,.progress-exercise-card__image,.exercise-card__image{transform:scale(1.02)}.focus-panel:hover,.exercise-card:hover,.metric-card:hover,.status-panel:hover{transform:translateY(-4px);box-shadow:0 34px 82px #00000057,inset 0 1px #ffffff1a}.focus-panel,.exercise-card,.metric-card,.status-panel,.dashboard-muscle-card,.interactive-row,.nav-list li a,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}.set-chart__legend-item,.subtle-tag,.pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-chart__line{stroke-width:5px}.progress-chart__dot{stroke-width:4px}@media (max-width:960px){.app-layout__sidebar{border-radius:0 32px 32px 0}.app-layout__content,.focus-panel,.metric-card,.exercise-card,.status-panel,.auth-card{border-radius:28px 28px 20px}.nav-list li a,.interactive-row,.status-list__row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.dashboard-muscle-card{border-radius:20px 20px 14px}}@media (max-width:640px){.app-mobile-topbar__brand{font-size:1.28rem}.app-layout__content{padding:1rem .95rem 1.25rem}.focus-panel__headline h2,.section-heading h2,.exercise-card h2,.exercise-card h3{line-height:.98}.dashboard-muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-bottom-nav{display:none}@media (max-width:480px){.app-shell{width:calc(100% - .6rem);padding:0 0 calc(5.8rem + env(safe-area-inset-bottom,0px))}.app-mobile-topbar{padding:calc(env(safe-area-inset-top,0px) + .7rem) .75rem .45rem}.app-layout__content{border-radius:24px 24px 18px;min-height:calc(100vh - 9rem);padding:.9rem .8rem 1.15rem}.app-bottom-nav{left:.5rem;right:.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + .45rem);z-index:35;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1c,#ffffff08),#060e0eeb;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid;position:fixed;box-shadow:0 24px 50px #00000061,inset 0 1px #ffffff14}.app-bottom-nav__item{min-height:3.25rem;color:var(--muted);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:.65rem .35rem;font-size:.76rem;font-weight:700;line-height:1.15;display:inline-flex}.app-bottom-nav__item--active{color:#fff;background:linear-gradient(#17c8bb 0%,#0f9f95 100%);box-shadow:0 6px 18px #0f9f9547}.app-layout__sidebar{width:min(88vw,320px);padding:calc(env(safe-area-inset-top,0px) + .9rem) .9rem calc(1rem + env(safe-area-inset-bottom,0px))}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card{border-radius:24px 24px 16px;padding:.95rem}.focus-panel__stats,.dashboard-grid,.dashboard-grid--compact,.split-library,.training-layout,.training-start-grid,.friend-stats,.training-form-grid{grid-template-columns:1fr}.dashboard-muscle-grid,.zone-grid,.progress-exercise-grid{grid-template-columns:1fr;gap:.8rem}.section-heading,.focus-panel__header,.status-list__row,.interactive-row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.session-feed__row,.compact-history__row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.section-heading p,.progress-exercise-card__subtitle,.nav-list__meta{display:none}.interactive-row,.status-list__row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.dashboard-muscle-card,.session-feed__row{padding:.85rem .9rem}.interactive-row__hint,.session-feed__stats,.friend-actions,.friend-badges,.ranking-row__stats,.compact-history__stats{justify-content:flex-start;place-items:flex-start}.auth-shell{width:calc(100% - .8rem);padding:1rem 0 6rem}.auth-card{max-width:none}.auth-form input,.auth-form select,.auth-form textarea,.button{min-height:3.2rem;font-size:16px}.training-compact-picker{grid-template-columns:1fr}.training-compact-picker__label select{width:100%}.filter-dropdown__summary,.filter-dropdown__item{min-height:3rem}.progress-chart,.set-chart{padding-left:.25rem}.progress-chart__svg{min-height:18rem}.set-chart__svg{min-height:12.5rem}.progress-chart__tick-label,.progress-chart__dot-label{font-size:14px}.set-chart__tick,.set-chart__set-label,.set-chart__rep-label,.set-chart__bar-label{font-size:10px}}@media (min-width:481px) and (max-width:768px){.app-shell{width:calc(100% - .9rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.app-mobile-topbar{padding-inline:.95rem}.app-layout__content{padding:1rem .95rem 1.25rem}.app-bottom-nav{left:.85rem;right:.85rem;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);z-index:35;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1c,#ffffff08),#060e0ee6;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.6rem;display:grid;position:fixed;box-shadow:0 24px 50px #00000059}.app-bottom-nav__item{min-height:3.15rem;color:var(--muted);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:.65rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.app-bottom-nav__item--active{color:#fff;background:linear-gradient(#17c8bb 0%,#0f9f95 100%)}.split-library,.training-layout,.training-start-grid,.dashboard-grid,.dashboard-grid--compact,.friend-stats,.training-form-grid{grid-template-columns:1fr}.dashboard-muscle-grid,.zone-grid,.progress-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-feed__row,.ranking-row,.friend-row,.plan-entry-row{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.app-shell{width:calc(100% - 1.25rem)}.app-mobile-topbar{padding-inline:1rem;display:flex}.app-layout{grid-template-columns:1fr}.app-layout__sidebar{z-index:40;width:min(360px,72vw);max-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:0 30px 30px 0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.sidebar-close{display:inline-flex}.brand-lockup--desktop{display:none}.app-layout--menu-open .app-layout__sidebar{transform:translate(0)}.app-layout__backdrop{z-index:34;opacity:0;pointer-events:none;background:#040a0fb8;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-layout--menu-open .app-layout__backdrop{opacity:1;pointer-events:auto}.app-layout__content{padding:1.1rem}.app-bottom-nav{display:none}.dashboard-muscle-grid,.zone-grid,.progress-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.app-bottom-nav{display:none}}.app-shell{width:100%;min-height:100vh;margin:0;padding:0}.app-layout{display:block}.app-layout__sidebar,.app-layout__backdrop,.app-mobile-topbar,.app-bottom-nav{display:none!important}.app-content{width:min(100%,1120px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.2rem) .7rem calc(7.5rem + env(safe-area-inset-bottom,0px));min-width:0;margin:0 auto;overflow-x:hidden}.app-content>div>section,.app-content>div>div{min-width:0;max-width:100%}.app-header{z-index:60;min-height:calc(2.8rem + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + .35rem) .7rem .35rem;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#030a12cc;border-bottom:1px solid #00d4ff0f;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:fixed;top:0;left:0;right:0}.app-header__title{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:.02em;color:var(--text-strong);text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.app-header__back{color:var(--text);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .6rem .35rem .5rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.app-header__back:active{background:#ffffff1a;border-color:#ffffff29}.app-header__back svg{color:var(--cool);display:block}.app-header__spacer{flex-shrink:0;width:74px}.app-tabbar{left:.6rem;right:.6rem;bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);z-index:65;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#030a12e0;border:1px solid #00d4ff14;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.3rem;display:grid;position:fixed;box-shadow:0 -4px 30px #0006,inset 0 0 0 1px #00d4ff0a}.app-tabbar__item{min-height:2.7rem;color:var(--muted);border-radius:16px;justify-items:center;gap:.12rem;padding:.38rem .2rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid}.app-tabbar__item--active{color:#fff;box-shadow:0 4px 18px #00d4ff4d,inset 0 0 0 1px #ffffff1f}.app-tabbar__item--dashboard .app-tabbar__icon{color:#00d4ff8c}.app-tabbar__item--training .app-tabbar__icon{color:#ff6b358c}.app-tabbar__item--progress .app-tabbar__icon{color:#bf5af28c}.app-tabbar__item--social .app-tabbar__icon{color:#ff2d788c}.app-tabbar__item--profile .app-tabbar__icon{color:#ffd60a8c}.app-tabbar__item--dashboard.app-tabbar__item--active{background:linear-gradient(135deg,#00d4ff 0%,#0a9cbf 100%);box-shadow:0 4px 18px #00d4ff73,inset 0 0 0 1px #ffffff24}.app-tabbar__item--training.app-tabbar__item--active{background:linear-gradient(135deg,#ff6b35 0%,#ff2d78 100%);box-shadow:0 4px 18px #ff6b3573,inset 0 0 0 1px #ffffff24}.app-tabbar__item--progress.app-tabbar__item--active{background:linear-gradient(135deg,#bf5af2 0%,#7c3aed 100%);box-shadow:0 4px 18px #bf5af273,inset 0 0 0 1px #ffffff24}.app-tabbar__item--social.app-tabbar__item--active{background:linear-gradient(135deg,#ff2d78 0%,#ff6fa5 100%);box-shadow:0 4px 18px #ff2d7873,inset 0 0 0 1px #ffffff24}.app-tabbar__item--profile.app-tabbar__item--active{color:#1a0f05;background:linear-gradient(135deg,#ffd60a 0%,#ff6b35 100%);box-shadow:0 4px 18px #ffd60a73,inset 0 0 0 1px #ffffff24}.app-tabbar__item--profile.app-tabbar__item--active .app-tabbar__icon{color:#1a0f05}.app-tabbar__item--active .app-tabbar__icon{color:currentColor}.app-tabbar__item .app-tabbar__label{color:#ffffff8c;font-weight:700}.app-tabbar__item--active .app-tabbar__label{color:currentColor;font-weight:800}.app-tabbar__icon{width:1.2rem;height:1.2rem;display:inline-flex}.app-tabbar__icon svg{width:100%;height:100%}.app-tabbar__label{letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:700;line-height:1}.mobile-screen{gap:.65rem;display:grid}a,button,[role=button]{transition:transform .15s,box-shadow .15s,background .2s,border-color .2s,color .2s}a:active,button:not(:disabled):active{transform:translateY(1px)scale(.99)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cool);outline-offset:2px;border-radius:6px}.session-screen{flex-direction:column;gap:.8rem;min-width:0;padding:0 .7rem 1.5rem;display:flex}.session-screen>*{min-width:0}.hero-panel{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 90% 10%,#00d4ff1f,#0000 55%),linear-gradient(145deg,#0e1a2ae0,#040a14f2);border:1px solid #00d4ff38;border-radius:22px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 32px #00000059}.dashboard-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff06,#ffffff02),#08121e8c;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem 1rem;display:flex}.dashboard-section__head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.dashboard-section__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800}.dashboard-section__title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--text-strong);margin:.15rem 0 0;font-size:1rem;font-weight:800}.dashboard-section__link{color:var(--cool);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #00d4ff4d;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.68rem;font-weight:800;text-decoration:none}.launcher-btn{letter-spacing:.01em;color:var(--text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.launcher-btn--primary{color:#031018;background:linear-gradient(135deg,#00d4ff 0%,#0a9cbf 100%);border:none;box-shadow:0 8px 22px #00d4ff59,inset 0 2px #ffffff40,inset 0 -2px #0000001f}.launcher-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00d4ff73,inset 0 2px #ffffff4d}.launcher-btn--secondary{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a}.launcher-btn--secondary:hover{background:#ffffff12;border-color:#ffffff29}.feedback-banner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.3rem;padding:.7rem .9rem;display:flex}.feedback-banner--success{background:linear-gradient(135deg,#30d1581f,#30d1580a);border-color:#30d15859}.feedback-banner--error{background:linear-gradient(135deg,#ff453a1f,#ff453a0a);border-color:#ff453a59}.feedback-banner__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.56rem;font-weight:800}.session-screen>section,.session-screen>.dashboard-section,.session-screen>.hero-panel{animation:.4s backwards fade-up}.session-screen>:first-child{animation-delay:0s}.session-screen>:nth-child(2){animation-delay:40ms}.session-screen>:nth-child(3){animation-delay:80ms}.session-screen>:nth-child(4){animation-delay:.12s}.session-screen>:nth-child(5){animation-delay:.16s}.session-screen>:nth-child(6){animation-delay:.2s}.session-screen>:nth-child(7){animation-delay:.24s}.session-screen>:nth-child(8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.session-screen>*,body:before{animation:none!important}}body:before{background:radial-gradient(90% 60% at 15% 5%,#00d4ff24,#0000 60%),radial-gradient(70% 50% at 85% 0,#ff2d781a,#0000 60%),radial-gradient(60% 40% at 50% 95%,#bf5af214,#0000 60%);animation:30s ease-in-out infinite alternate bg-drift}@keyframes bg-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,1%)scale(1.04)}to{transform:translate(2%,-1%)scale(1)}}.p-card{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#ffffff0a,#ffffff04),#08121e99;border:1px solid #ffffff0f;border-radius:20px;padding:.95rem 1.05rem;position:relative;box-shadow:0 8px 28px #00000059,inset 0 0 0 .5px #ffffff0a}.p-hero{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(1.25);border-radius:24px;padding:1.2rem;position:relative;overflow:hidden}.p-hero:before{content:"";z-index:-1;opacity:.92;position:absolute;inset:0}.p-hero:after{content:"";filter:blur(40px);opacity:.4;z-index:-1;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-30%;right:-20%}.p-hero--home:before{background:radial-gradient(circle at 10% 10%,#00d4ff66,#0000 55%),linear-gradient(145deg,#00d4ff2e,#08121ee6 70%);border:1px solid #00d4ff59;border-radius:24px}.p-hero--home:after{background:radial-gradient(circle,#00d4ffb3,#0000)}.p-hero--analyse:before{background:radial-gradient(circle at 90% 10%,#bf5af261,#0000 55%),linear-gradient(145deg,#bf5af229,#08121ee6 70%);border:1px solid #bf5af259;border-radius:24px}.p-hero--analyse:after{background:radial-gradient(circle,#bf5af2b3,#0000)}.p-hero--social:before{background:radial-gradient(circle at 10% 90%,#ff2d7859,#0000 55%),linear-gradient(145deg,#ff6b3529,#08121ee6 70%);border:1px solid #ff6b3559;border-radius:24px}.p-hero--social:after{background:radial-gradient(circle,#ff2d78b3,#0000)}.p-hero--profile:before{background:radial-gradient(circle at 50% 10%,#ffd60a4d,#0000 60%),linear-gradient(145deg,#ff6b3524,#08121ee6 70%);border:1px solid #ffd60a4d;border-radius:24px}.p-hero--profile:after{background:radial-gradient(circle,#ffd60a8c,#0000)}.p-hero__name{font-family:var(--font-display), "Bricolage Grotesque", sans-serif;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.2rem 0 0;font-size:1.8rem;font-weight:800;line-height:1.05}.p-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin:0;font-size:.6rem;font-weight:800}.p-stat{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff12;border-radius:14px;flex-direction:column;align-items:center;gap:.12rem;padding:.65rem .4rem;transition:transform .2s,box-shadow .2s;display:flex}.p-stat__value{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1}.p-stat__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.p-primary{color:#031018;letter-spacing:.01em;background:linear-gradient(135deg,#00d4ff 0%,#0a9cbf 100%);border:none;border-radius:18px;align-items:center;gap:.65rem;padding:1rem 1.1rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 28px #00d4ff59,inset 0 2px #ffffff40,inset 0 -2px #0000001a}.p-primary:active{transform:translateY(1px);box-shadow:0 6px 18px #00d4ff4d,inset 0 2px #fff3}.p-primary--active{color:#fff;background:linear-gradient(135deg,#30d158 0%,#1a8f3a 100%);box-shadow:0 10px 28px #30d15861,inset 0 2px #ffffff40}.p-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff08,#ffffff03),#08121e8c;border:1px solid #ffffff0f;border-radius:18px;padding:.9rem 1rem}.p-section__head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.p-section__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800}.p-section__title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--text-strong);margin:.15rem 0 0;font-size:1rem;font-weight:800}.p-tile{color:var(--text);background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:.6rem;padding:.75rem .85rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.p-tile:hover,.p-tile:active{border-color:#ffffff1f;transform:translateY(-1px)}.p-tile__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.p-tile--home .p-tile__icon{color:var(--cool);background:#00d4ff26}.p-tile--analyse .p-tile__icon{color:var(--energy);background:#bf5af226}.p-tile--social .p-tile__icon{color:#ff6fa5;background:#ff2d7826}.p-tile--profile .p-tile__icon{color:var(--gold);background:#ffd60a26}.p-tile--success .p-tile__icon{color:var(--success);background:#30d15826}.p-tile--training .p-tile__icon{color:var(--accent);background:#ff6b3526}.p-tile__label{color:var(--text-strong);font-size:.88rem;font-weight:700;line-height:1.2}.p-tile__hint{color:var(--muted);margin-top:.1rem;font-size:.68rem}.p-tile__chevron{color:var(--muted);margin-left:auto;font-size:1rem;transition:transform .15s}.p-tile:hover .p-tile__chevron{transform:translate(2px)}.dashboard-cockpit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.widget-card{border-radius:var(--radius-md);background:linear-gradient(#ffffff0a,#ffffff03),#08101af2;border:1px solid #00d4ff0f;gap:.5rem;min-width:0;padding:.85rem;transition:border-color .2s,transform .15s;display:grid;position:relative;box-shadow:0 6px 18px #0003}.widget-card:hover{border-color:#00d4ff1f}.widget-card--accent{background:radial-gradient(circle at 100% 0,#ff6b351a,#0000 42%),linear-gradient(#ffffff0a,#ffffff03),#08101af7;border-color:#ff6b3514}.widget-card--wide{grid-column:1/-1}.widget-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.widget-card__title{letter-spacing:-.02em;color:var(--text-strong);font-size:1rem;font-weight:800;display:block}.widget-card__value{letter-spacing:-.04em;color:var(--text-strong);font-size:2rem;font-weight:900;line-height:.95;display:block}.widget-card__value--compact{font-size:1.15rem;line-height:1.1}.widget-card__meta{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.widget-card__link{color:var(--cool-soft);font-size:.78rem;font-weight:700}.widget-card__footer{margin-top:.35rem}.compact-meter{gap:.35rem;display:grid}.compact-meter span{color:var(--muted);font-size:.78rem}.compact-meter__track,.mini-level-card__meter-track{background:#ffffff14;border-radius:999px;height:.42rem;overflow:hidden}.compact-meter__fill,.mini-level-card__meter-fill{border-radius:inherit;background:linear-gradient(135deg,#00d4ff 0%,#ff6b35 100%);height:100%}.mini-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mini-level-card{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;gap:.25rem;min-width:0;padding:.75rem;display:grid}.mini-level-card__label{color:var(--muted);font-size:.72rem;line-height:1.2}.mini-level-card__value{letter-spacing:-.02em;color:var(--text-strong);font-size:1rem;font-weight:800}.mini-level-card__meter{gap:.25rem;display:grid}.mini-level-card__meter small{color:var(--muted);font-size:.7rem}.dashboard-admin-panel,.dashboard-admin-grid{gap:.75rem;display:grid}.dashboard-admin-total,.dashboard-admin-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.dashboard-admin-total{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-admin-total__field,.dashboard-admin-row__field{gap:.35rem;display:grid}.dashboard-admin-total__field span,.dashboard-admin-row__copy span,.dashboard-admin-row__field span{color:var(--muted);font-size:.72rem}.dashboard-admin-total__field input,.dashboard-admin-row__field input{min-height:2.7rem;color:var(--text-strong);background:#050c12d6;border:1px solid #ffffff14;border-radius:14px;padding:.7rem .85rem}.dashboard-admin-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.dashboard-admin-row__copy{gap:.2rem;display:grid}.dashboard-admin-row__copy strong{color:var(--text-strong);font-size:.95rem}.dashboard-admin-row__field input{width:5.25rem}.leaderboard-compact{gap:.55rem;display:grid}.leaderboard-compact__row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;display:grid}.leaderboard-compact__rank{min-width:2rem;min-height:2rem;color:var(--muted);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:.2rem;font-size:.78rem;font-weight:800;display:inline-flex}.leaderboard-compact__body,.leaderboard-compact__stats{min-width:0;display:grid}.leaderboard-compact__body strong,.leaderboard-compact__stats strong{color:var(--text-strong);font-size:.92rem;font-weight:800}.leaderboard-compact__body small,.leaderboard-compact__stats small{color:var(--muted);font-size:.72rem;line-height:1.35}.leaderboard-compact__stats{justify-items:end}.mobile-sticky-cta{left:.9rem;right:.9rem;bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));z-index:58;position:fixed}.button--cta{letter-spacing:-.02em;width:100%;min-height:3.6rem;font-size:1rem;font-weight:900;box-shadow:0 18px 34px #ff6b3547}.training-compact-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.training-compact-picker__label{color:var(--muted);gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.training-compact-picker__label select{width:100%}.training-mode-list{gap:.65rem;display:grid}.interactive-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.interactive-row__body{gap:.15rem;min-width:0;display:grid}.interactive-row__body strong{color:var(--text-strong);font-size:.95rem;font-weight:800}.interactive-row__body span,.interactive-row__hint{color:var(--muted);font-size:.76rem}.focus-panel,.hero,.shell-banner,.section-grid__item,.exercise-card,.metric-card,.status-panel,.auth-card,.card{border-radius:18px;padding:1rem}.section-heading{margin-bottom:.7rem}.section-heading h2,.exercise-card h2,.exercise-card h3,.focus-panel__headline h2{margin:0;font-size:1rem;line-height:1.1}.status-list,.settings-list{gap:.55rem;display:grid}.status-list__row,.settings-list__row,.friend-row,.ranking-row,.plan-entry-row,.compact-history__row,.session-feed__row{border-radius:16px;padding:.8rem}.status-list__row strong,.settings-list__row strong{color:var(--muted);font-size:.8rem}.status-list__row span,.settings-list__row span{color:var(--text-strong);font-size:.95rem;font-weight:700}@media (max-width:480px){.app-content{padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.75rem) .75rem calc(8.4rem + env(safe-area-inset-bottom,0px))}.app-header{min-height:calc(3.2rem + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + .45rem) .75rem .45rem}.app-header__title{font-size:.96rem}.dashboard-cockpit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.widget-card,.exercise-card,.metric-card,.status-panel,.auth-card{border-radius:16px;padding:.9rem}.widget-card__value{font-size:1.8rem}.widget-card__value--compact,.widget-card__title{font-size:1rem}.mini-level-grid{gap:.5rem}.mini-level-card{padding:.65rem}.dashboard-admin-total,.dashboard-admin-row{grid-template-columns:minmax(0,1fr)}.dashboard-admin-row__field input{width:100%}.leaderboard-compact__row{grid-template-columns:auto minmax(0,1fr)}.leaderboard-compact__stats{grid-column:2;justify-items:start}.interactive-row{padding:.8rem .85rem}}@media (min-width:481px) and (max-width:768px){.app-content{padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4rem) .9rem calc(8rem + env(safe-area-inset-bottom,0px))}.dashboard-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-admin-total,.dashboard-admin-row{grid-template-columns:minmax(0,1fr)}.dashboard-admin-row__field input{width:100%}}@media (min-width:769px) and (max-width:1024px){.app-content{width:min(100%,920px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.15rem) 1rem 7.8rem}.dashboard-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.app-content{width:min(100%,980px);padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.4rem) 1.2rem 7.5rem}.app-tabbar,.mobile-sticky-cta{width:420px;left:50%;right:auto;transform:translate(-50%)}.dashboard-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-shell{width:100%;padding:0}.app-mobile-topbar{z-index:45;padding:max(env(safe-area-inset-top,0px), .35rem) .65rem .35rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050c11f5,#050c11d1);margin:0;display:flex;position:sticky;top:0}.app-mobile-topbar__menu,.sidebar-close{border-radius:14px;width:2.5rem;height:2.5rem}.app-mobile-topbar__brand{font-size:1.05rem;line-height:1}.app-mobile-topbar__spacer{width:2.5rem;height:2.5rem}.app-layout{grid-template-columns:1fr;gap:0}.app-layout__content{min-height:calc(100vh - 3.9rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.65rem .55rem .85rem}.app-layout__content:before,.app-layout__content:after{display:none}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card,.shell-banner,.section-grid__item,.card,.hero{border-radius:18px;padding:.8rem}.stack{gap:.7rem}.section-heading,.focus-panel__header,.exercise-card__header,.card-header{gap:.45rem}.exercise-card__label,.status-panel__label,.eyebrow{letter-spacing:.12em;font-size:.68rem}.focus-panel__headline h2,.section-heading h2,.exercise-card h2,.exercise-card h3,.auth-card h1{font-size:1.05rem;line-height:1.05}.focus-panel__badge,.pill{min-height:2rem;padding:.35rem .6rem;font-size:.7rem}.button,button,input,select,textarea{min-height:2.9rem;font-size:16px}.button{border-radius:14px;padding:.75rem .95rem}.button-row{gap:.55rem}.dashboard-grid,.dashboard-grid--compact,.split-library,.training-layout,.training-start-grid,.friend-stats,.training-form-grid,.training-glance-grid,.progress-exercise-grid,.zone-grid{grid-template-columns:1fr;gap:.7rem}.dashboard-muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-muscle-card,.interactive-row,.status-list__row,.friend-row,.ranking-row,.settings-list__row,.plan-entry-row,.session-feed__row,.compact-history__row{border-radius:16px;padding:.7rem .75rem}.dashboard-muscle-card strong,.friend-row strong,.ranking-row strong,.status-list__row strong{font-size:.9rem}.dashboard-muscle-card span,.friend-row span,.ranking-row span,.status-list__row span,.interactive-row__hint,.compact-history__stats,.session-feed__stats{font-size:.78rem;line-height:1.35}.progress-chart__svg{min-height:14rem}.set-chart__svg{min-height:10.5rem}.progress-chart__tick-label,.progress-chart__dot-label,.set-chart__tick,.set-chart__set-label,.set-chart__rep-label,.set-chart__bar-label{font-size:9px}}@media (min-width:481px) and (max-width:768px){.app-shell{width:100%;padding:0}.app-mobile-topbar{z-index:45;padding:max(env(safe-area-inset-top,0px), .45rem) .85rem .45rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050c11f2,#050c11cc);margin:0;display:flex;position:sticky;top:0}.app-layout__content{min-height:calc(100vh - 4.15rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.8rem}.app-layout__content:before,.app-layout__content:after{display:none}.dashboard-grid,.dashboard-grid--compact,.split-library,.training-layout,.training-start-grid,.friend-stats,.training-form-grid,.training-glance-grid{grid-template-columns:1fr;gap:.8rem}.dashboard-muscle-grid,.zone-grid,.progress-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card{border-radius:20px;padding:.9rem}}:root{--layout-max-width:1000px;--layout-gap:16px;--card-padding:16px;--card-radius:16px;--surface-1:#0c151eeb;--surface-2:#ffffff0a}.app-content{width:min(100%, var(--layout-max-width));padding-bottom:calc(11.25rem + env(safe-area-inset-bottom,0px))}.mobile-screen{gap:var(--layout-gap)}.mobile-screen:after{content:"";height:80px;display:block}.dashboard-cockpit,.split-library,.training-layout,.training-start-grid,.dashboard-grid,.dashboard-grid--compact,.friend-stats,.training-form-grid,.zone-grid,.friend-list,.ranking-list{gap:var(--layout-gap);align-items:stretch}.progress-exercise-grid{gap:var(--layout-gap);align-items:start}.dashboard-cockpit>*,.split-library>*,.training-layout>*,.training-start-grid>*,.dashboard-grid>*,.dashboard-grid--compact>*,.zone-grid>*,.friend-list>*,.ranking-list>*{align-self:stretch;height:100%}.progress-exercise-grid>*{align-self:start;height:auto}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card,.card,.widget-card,.interactive-row,.friend-row,.ranking-row,.plan-entry-row,.status-list__row,.settings-list__row,.compact-history__row,.session-feed__row,.mini-level-card,.leaderboard-compact__row{padding:var(--card-padding);border-radius:var(--card-radius)}.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card,.card,.widget-card{background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface-1)}.section-heading,.widget-card__head,.focus-panel__header{margin-bottom:0}.section-heading h2,.exercise-card h2,.exercise-card h3,.focus-panel__headline h2,.widget-card__title,.auth-card h1{font-size:1rem;font-weight:800;line-height:1.15}.widget-card__label,.exercise-card__label,.status-panel__label,.eyebrow{color:var(--muted);font-size:.72rem;font-weight:700}.widget-card__value,.mini-level-card__value,.leaderboard-compact__stats strong,.status-list__row span,.settings-list__row span{font-weight:900}.widget-card,.exercise-card,.focus-panel,.metric-card,.status-panel,.auth-card{gap:.75rem}.dashboard-cockpit .widget-card{padding:1.25rem}.dashboard-cockpit .widget-card__label{letter-spacing:.12em;font-size:.68rem}.dashboard-cockpit .widget-card__value{font-size:2.3rem;line-height:.9}.dashboard-cockpit .widget-card__value--compact{font-size:1.2rem;line-height:1.08}.dashboard-cockpit .widget-card__meta{color:var(--muted);font-size:.76rem}.mobile-sticky-cta{left:50%;right:auto;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));width:auto;transform:translate(-50%)}.button--cta{border-radius:999px;width:auto;min-height:3.15rem;padding:.85rem 1.35rem;font-size:.92rem;box-shadow:0 10px 24px #ff6b3540}.app-tabbar{bottom:calc(env(safe-area-inset-bottom,0px) + .6rem)}.zone-grid,.progress-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-card,.progress-exercise-card{gap:.65rem;min-height:0}.zone-card__image{width:min(100%,4.6rem)}.progress-exercise-card__image{width:min(100%,5.6rem)}.zone-card__title,.progress-exercise-card__title{font-size:.95rem;line-height:1.12}.progress-exercise-card__subtitle,.zone-card__level-row span,.progress-exercise-card__meta .status-list__row strong,.progress-exercise-card__meta .status-list__row span,.zone-card__meter p,.mini-level-card__meter small{font-size:.7rem;line-height:1.3}.zone-card__level-row strong{font-size:.92rem}.zone-card__footer,.progress-exercise-card__meta{gap:.45rem;padding-top:.5rem}.tag-row{gap:.35rem}.pill,.subtle-tag{padding:.28rem .5rem;font-size:.66rem}.interactive-row,.leaderboard-compact__row,.friend-row,.ranking-row{background:var(--surface-2)}.training-compact-picker{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.mobile-sticky-cta--dashboard{width:auto;left:.9rem;right:.9rem;transform:none}.button--cta-dashboard{border-radius:20px;width:100%;min-height:3.65rem;font-size:1rem;box-shadow:0 12px 28px #ff6b3540,inset 0 0 0 1px #ffffff0f}.sheet-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a0f94;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.sheet-panel{width:min(100%, var(--layout-max-width));padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff0d,#ffffff03),#060e16fa;border:1px solid #00d4ff14;border-radius:24px 24px 18px 18px;gap:1rem;margin:0 auto;display:grid;box-shadow:0 -8px 36px #0006}.sheet-panel__handle{background:#fff3;border-radius:999px;width:3rem;height:.3rem;margin:0 auto}.sheet-panel__header{gap:.35rem;display:grid}.sheet-panel__header h2{color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:800;line-height:1.1}.sheet-panel__text{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.sheet-option-grid{gap:var(--layout-gap);display:grid}.sheet-option-card{background:linear-gradient(#ffffff0f,#ffffff05),#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:.65rem;min-width:0;padding:1rem;display:grid}.sheet-option-card__icon{width:2.7rem;height:2.7rem;color:var(--accent-soft);background:#ff6b351a;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.sheet-option-card__icon svg{width:1.4rem;height:1.4rem}.sheet-option-card strong{color:var(--text-strong);font-size:1rem;font-weight:800}.sheet-option-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}@media (max-width:480px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 3.7rem) .75rem calc(11.5rem + env(safe-area-inset-bottom,0px))}.dashboard-cockpit,.split-library,.training-layout,.training-start-grid,.dashboard-grid,.dashboard-grid--compact,.friend-stats,.training-form-grid{grid-template-columns:1fr}.zone-grid,.progress-exercise-grid,.mini-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-card,.focus-panel,.exercise-card,.metric-card,.status-panel,.auth-card{padding:14px}.dashboard-cockpit .widget-card{padding:1rem}.zone-card__image-wrap,.progress-exercise-card__image-wrap{min-height:5.2rem}.zone-card__image,.progress-exercise-card__image{width:min(100%,4.8rem)}.zone-card__title,.progress-exercise-card__title,.mini-level-card__value{font-size:.88rem}.mobile-sticky-cta{bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}.button--cta-dashboard{min-height:3.5rem}.sheet-overlay{padding:.75rem}.sheet-panel{padding:.8rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}}@media (min-width:481px) and (max-width:768px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4rem) .9rem calc(11rem + env(safe-area-inset-bottom,0px))}.zone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:769px) and (max-width:1024px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.1rem) 1rem 11rem}.zone-grid,.progress-exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1025px){.app-content{width:min(100%, var(--layout-max-width));padding:calc(max(env(safe-area-inset-top,0px), 0px) + 4.25rem) 1.2rem 10.5rem}.zone-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-sticky-cta{bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}}.mobile-screen,.dashboard-cockpit,.split-library,.library-grid,.progress-exercise-grid,.zone-grid,.training-mode-list,.focus-panel,.exercise-card,.widget-card,.compact-stat-grid,.plan-list-card__main,.plan-list-card__copy,.hero-level__summary,.progress-exercise-card__meta{min-width:0}.widget-card__title,.widget-card__value,.widget-card__value--compact,.exercise-card h2,.exercise-card h3,.plan-list-card__copy h3,.progress-exercise-card__title,.zone-card__title,.compact-stat-card strong,.focus-panel__stat strong,.training-glance-card strong,.hero-level__summary-item strong,.hero-level__xp strong{overflow-wrap:anywhere}.dashboard-cockpit--dashboard,.dashboard-cockpit--training{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit--dashboard .widget-card--wide,.dashboard-cockpit--training .widget-card--wide{grid-column:1/-1}@media (max-width:480px){.dashboard-cockpit--dashboard,.dashboard-cockpit--training{grid-template-columns:1fr}}.widget-card--hero{background:radial-gradient(circle at top right, #ff6b3526, transparent 34%), radial-gradient(circle at left center, #00d4ff0f, transparent 40%), linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface-1);overflow:hidden}.widget-card__hero-shell{gap:1rem;display:grid}.widget-card__hero-copy{gap:.25rem;display:grid}.hero-level{justify-items:center;gap:1rem;display:grid}.hero-level__ring{place-items:center;display:grid}.hero-level__ring-fill{border-radius:999px;place-items:center;width:7rem;height:7rem;padding:.4rem;display:grid;box-shadow:inset 0 1px #ffffff29,0 10px 24px #00000047}.hero-level__ring-core{background:radial-gradient(circle at top,#ffffff14,#0000 46%),#080f16fa;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.hero-level__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.hero-level__value{color:var(--text-strong);font-size:clamp(1.8rem,7vw,3rem);font-weight:900;line-height:.9}.hero-level__progress{gap:.5rem;width:min(100%,28rem);display:grid}.hero-level__xp{text-align:center;gap:.2rem;display:grid}.hero-level__xp strong{color:var(--text-strong);font-size:1.05rem;font-weight:900}.hero-level__xp span{color:var(--muted);font-size:.72rem}.hero-level__bar{background:#ffffff14;border-radius:999px;height:.8rem;overflow:hidden}.hero-level__bar-fill{border-radius:inherit;background:linear-gradient(135deg,#00d4ff,#ff6b35);height:100%}.hero-level__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hero-level__summary-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:.12rem;min-width:0;padding:.55rem;display:grid}.hero-level__summary-item span,.compact-stat-card span,.focus-panel__stat span,.training-glance-card span,.plan-list-card__copy p,.progress-exercise-card__subtitle{color:var(--muted);font-size:.7rem;line-height:1.35}.hero-level__summary-item strong{color:var(--text-strong);font-size:1rem;font-weight:900}.hero-level__summary-item small{color:var(--muted);font-size:.72rem;line-height:1.35}.widget-card__link,.interactive-card__hint{font-size:.72rem}.focus-panel__stats,.compact-stat-grid,.training-glance-grid{gap:.75rem;display:grid}.focus-panel__stats,.compact-stat-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-panel__stat,.compact-stat-card,.training-glance-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;align-content:start;gap:.22rem;min-width:0;padding:.9rem;display:grid}.focus-panel__stat strong,.compact-stat-card strong,.training-glance-card strong{color:var(--text-strong);font-size:1.15rem;font-weight:900;line-height:1}.focus-panel__stat--loot{background:linear-gradient(135deg,#ff6b351f,#ffffff05),#ffffff0a;border-color:#ff6b3542;box-shadow:inset 0 0 0 1px #ff6b3514,0 12px 24px #ff6b3514}.focus-panel__stat--loot strong{color:var(--accent-soft)}.training-glance-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.training-mode-list--dense{gap:.75rem}.training-mode-list--dense .interactive-row{padding:.95rem 1rem}.training-mode-list--dense .interactive-row,.training-mode-list--dense .interactive-row:hover{background:linear-gradient(145deg,#ff6b351f,#ffffff05),#ffffff0a;border-color:#ff6b3526}.training-mode-list--dense .interactive-row__body strong,.training-mode-list--dense .interactive-row__hint{color:var(--accent-soft)}.split-library--single{grid-template-columns:1fr}.library-grid--compact{gap:.75rem}.plan-list-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-block:.95rem;display:grid}.plan-list-card__main{gap:.5rem;display:grid}.plan-list-card__meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.plan-list-card__copy{gap:.22rem;display:grid}.plan-list-card__copy h3{font-size:1rem;line-height:1.1}.plan-list-card__copy .muted{margin-top:.05rem}.plan-list-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.button--compact{min-height:2.75rem;padding:.65rem .95rem;font-size:.86rem}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-card,.progress-exercise-card{gap:.55rem;padding:.72rem}.zone-card__image-wrap,.progress-exercise-card__image-wrap{border-radius:14px;min-height:3.4rem}.zone-card__headline{gap:.3rem;display:grid}.zone-card__level-badge{color:var(--text-strong);font-size:.92rem;font-weight:900;line-height:1}.zone-card__level-row--compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.zone-card__level-row--compact strong{color:var(--accent-soft);font-size:.78rem;font-weight:900}.zone-card__level-row--compact span{color:var(--muted);font-size:.68rem}.zone-card__meter .xp-meter__bar{height:.55rem}.progress-exercise-card__meta{gap:.45rem;display:grid}.compact-stat-card--soft{background:#ffffff08;padding:.7rem}.compact-stat-card--soft strong{font-size:.82rem;line-height:1.3}.progress-exercise-card__meta--compact{gap:.32rem}.progress-exercise-card__meta--compact .compact-stat-card--soft{padding:.58rem .62rem}.progress-exercise-card__meta--compact .compact-stat-card--soft span{font-size:.64rem}.progress-exercise-card__meta--compact .compact-stat-card--soft strong{font-size:.76rem}.button--danger{color:#ffd5c7;background:linear-gradient(145deg,#ff7b541f,#ffffff05),#ffffff08;border-color:#ff7b543d}.button--danger:hover{background:linear-gradient(145deg,#ff7b542e,#ffffff08),#ffffff0a;border-color:#ff7b544d}.button--back{color:var(--accent-soft);background:linear-gradient(145deg,#ff6b351a,#ffffff08),#ffffff0a;border-color:#ff6b3526}.button--back:hover{background:linear-gradient(145deg,#ff6b3526,#ffffff08),#ffffff0d;border-color:#ff6b354d}.session-feed__row--check{cursor:pointer}.session-feed__row--check input[type=checkbox]{width:1.15rem;height:1.15rem}.progress-exercise-card__title,.zone-card__title{font-size:.92rem}.mini-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-level-card{gap:.45rem}.mini-level-card__value{font-size:1rem}.mini-level-card__meter-track,.dashboard-muscle-card__meter-track{height:.55rem}.leaderboard-compact__row,.interactive-row,.status-list__row,.settings-list__row{min-width:0}@media (max-width:480px){.dashboard-cockpit--dashboard,.dashboard-cockpit--training,.focus-panel__stats,.compact-stat-grid--two-up,.training-glance-grid--dense,.hero-level__summary{grid-template-columns:1fr 1fr}.dashboard-cockpit--dashboard .widget-card--hero,.dashboard-cockpit--dashboard .widget-card--wide,.dashboard-cockpit--training .widget-card--wide{grid-column:1/-1}.hero-level__ring-fill{width:8.8rem;height:8.8rem}.hero-level__value{font-size:2.8rem}.hero-level__summary-item,.focus-panel__stat,.compact-stat-card,.training-glance-card{padding:.75rem}.focus-panel__stat strong,.compact-stat-card strong,.training-glance-card strong{font-size:.96rem}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-card,.progress-exercise-card{gap:.45rem;padding:.62rem}.zone-card__image-wrap,.progress-exercise-card__image-wrap{min-height:3rem}.zone-card__image,.progress-exercise-card__image{width:min(100%,3rem)}.zone-card__title,.progress-exercise-card__title,.mini-level-card__value,.zone-card__level-badge{font-size:.8rem}.zone-card__level-row--compact strong,.zone-card__level-row--compact span,.zone-card__meter p{font-size:.62rem}.plan-list-card{grid-template-columns:1fr;align-items:stretch;gap:.7rem}.plan-list-card__actions{justify-content:stretch}.plan-list-card__actions .button,.plan-list-card__actions form,.plan-list-card__actions form .button{width:100%}}@media (min-width:481px) and (max-width:768px){.dashboard-cockpit--dashboard,.dashboard-cockpit--training{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-builder{gap:var(--layout-gap);display:grid}.plan-builder__top{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);display:grid}.plan-builder__top--meta{align-items:stretch}.plan-builder__hero-main,.plan-builder__meta-card,.plan-builder__filter-card,.plan-builder__selected-card,.plan-builder__catalog-card,.plan-exercise-card,.plan-catalog-card{min-width:0}.plan-builder__hero-bar,.plan-builder__hero-actions,.plan-builder__fields,.plan-builder__layout,.plan-builder__catalog-grid,.plan-builder__exercise-list,.plan-exercise-card,.plan-exercise-card__top,.plan-exercise-card__copy,.plan-exercise-card__tools,.plan-exercise-card__targets,.plan-catalog-card,.plan-catalog-card__top,.plan-catalog-card__copy,.plan-catalog-card__meta{gap:.75rem;display:grid}.plan-builder__hero-main,.plan-builder__meta-card,.plan-builder__filter-card,.plan-builder__selected-card,.plan-builder__catalog-card{padding:var(--card-padding)}.plan-builder__selected-card{align-content:start;align-self:start}.plan-builder__hero-bar{grid-template-columns:auto minmax(0,1fr);align-items:start}.plan-builder__hero-copy h2,.plan-builder__meta-card h2,.plan-builder__filter-card h2,.plan-builder__selected-card h2,.plan-builder__catalog-card h2{margin:0;font-size:1.05rem;line-height:1.12}.plan-builder__hero-bar--single{grid-template-columns:auto minmax(0,1fr)}.plan-builder__hero-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,max-content));align-items:center}.filter-chip-filter,.filter-chip-filter__copy,.filter-chip-filter__grid{gap:.75rem;display:grid}.filter-chip-filter__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-chip-filter__copy{gap:.18rem;min-width:0}.filter-chip-filter__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.filter-chip-filter__copy strong{color:var(--text-strong);font-size:.92rem;line-height:1.35}.filter-chip-filter__grid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;display:grid}.search-panel--compact{margin-top:.9rem}.search-panel__input{width:100%;min-height:3rem;color:var(--text);font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:.8rem 1rem}.search-panel__input::placeholder{color:var(--muted)}.search-panel__input:focus{border-color:#ff6b3573;outline:none;box-shadow:0 0 0 3px #ff6b3514}.filter-chip{min-height:2.8rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:.7rem .85rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.filter-chip:hover{background:#ff6b3514;border-color:#ff6b351f;transform:translateY(-1px)}.filter-chip--active{color:var(--accent-soft);background:linear-gradient(145deg,#ff6b351f,#ffffff05),#ffffff0a;border-color:#ff6b353d;box-shadow:inset 0 0 0 1px #ff6b3514}.plan-builder__fields{grid-template-columns:minmax(0,1fr)}.plan-builder__field{gap:.45rem;min-width:0;display:grid}.plan-builder__field span,.plan-target-input span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.plan-builder__field input,.plan-builder__field textarea,.plan-target-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:.85rem .95rem}.plan-builder__field textarea{resize:vertical;min-height:5.5rem}.plan-builder__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.plan-builder__exercise-list,.plan-builder__catalog-grid{grid-template-columns:minmax(0,1fr)}.plan-builder__exercise-list{gap:.6rem}.plan-builder__selected-grid{align-content:start}.plan-builder__selected-grid .plan-catalog-card,.plan-builder__catalog-grid .plan-catalog-card{height:100%}.dashboard-focus-grid,.exercise-overview-grid,.progress-insight-grid,.progress-muscle-grid{gap:.8rem;display:grid}.dashboard-focus-grid,.progress-insight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.exercise-overview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-content:start}@media (max-width:600px){.exercise-overview-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}.exercise-overview-card{border-radius:12px;padding:.3rem}.exercise-overview-card__title{font-size:.65rem}.exercise-overview-card__subtitle{font-size:.5rem}.exercise-overview-card form .button,.exercise-overview-card>.button{min-height:1.4rem;padding:.22rem .3rem;font-size:.52rem}}.progress-muscle-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.progress-hero{align-items:center;gap:.8rem}.progress-hero__avatar-center{justify-content:center;display:flex}.progress-hero__avatar-center .muscle-avatar{width:180px;height:340px}.progress-hero__copy,.progress-group-hero__description{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.progress-insight-card,.progress-muscle-card,.exercise-overview-card{color:var(--text);background:linear-gradient(160deg,#ffffff1a,#ffffff05 22%),#ffffff08;border:1px solid #ffffff14;border-radius:16px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s;box-shadow:inset 0 1px #ffffff0d,0 16px 30px #00000029}.progress-insight-card:hover,.progress-muscle-card:hover,.exercise-overview-card:hover{background:linear-gradient(160deg,#f58a4b24,#5eeadf14),#ffffff0d;border-color:#5eeadf2e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 16px 30px #0003,0 0 20px #5eeadf0f}.progress-insight-card{gap:.35rem;padding:1rem;display:grid}.progress-insight-card__eyebrow,.progress-muscle-card__eyebrow,.exercise-overview-card__eyebrow{color:var(--cool);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem}.progress-insight-card__title,.progress-muscle-card__title,.exercise-overview-card__title{color:var(--text-strong);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:.88rem;line-height:1.08}.progress-insight-card__detail,.exercise-overview-card__subtitle{color:var(--muted);margin:0;font-size:.64rem;line-height:1.35}.progress-muscle-card{align-content:start;gap:.5rem;padding:.65rem;display:grid}.progress-muscle-card__visual,.exercise-overview-card__visual,.progress-group-hero__visual{border:1px solid #ffffff14;border-radius:12px;place-items:center;display:grid;overflow:visible}.exercise-overview-card__visual,.progress-group-hero__visual{overflow:hidden}.progress-muscle-card__visual{min-height:5rem;overflow:visible}.progress-muscle-card__image,.exercise-overview-card__image,.progress-group-hero__image{object-fit:contain;object-position:center;width:100%;height:100%}.progress-muscle-card__body,.exercise-overview-card__content{gap:.3rem;min-width:0;display:grid}.progress-muscle-card__top,.exercise-overview-card__head,.progress-group-hero__level,.progress-group-hero__actions,.progress-subgroup-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.progress-muscle-card__badge,.exercise-overview-card__badge{min-height:1.5rem;color:var(--text-strong);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.16rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.progress-muscle-card__description,.exercise-overview-card__description{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.progress-muscle-card__meter,.progress-subgroup-row__copy{gap:.32rem;display:grid}.progress-muscle-card__meter p,.progress-subgroup-row__copy span,.progress-subgroup-row__volume{color:var(--muted);margin:0;font-size:.74rem}.progress-muscle-card__meter-track,.progress-subgroup-row__meter{background:#ffffff14;border-radius:999px;height:.35rem;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.progress-muscle-card__meter-fill,.progress-subgroup-row__fill{border-radius:inherit;height:100%}.progress-muscle-card__tags,.exercise-overview-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.progress-muscle-card__stats,.exercise-overview-card__facts,.progress-group-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.progress-muscle-card__stat,.exercise-overview-card__fact{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;gap:.12rem;padding:.38rem .42rem;display:grid}.progress-muscle-card__stat span,.exercise-overview-card__fact span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.54rem}.progress-muscle-card__stat strong,.exercise-overview-card__fact strong{color:var(--text-strong);font-size:.68rem;line-height:1.2}.progress-muscle-card__footer,.exercise-overview-card__footer{color:var(--muted);border-top:1px solid #ffffff14;justify-content:space-between;gap:.4rem;padding-top:.32rem;font-size:.6rem;line-height:1.35;display:flex}.exercise-overview-card{align-content:start;gap:0;padding:.38rem;display:grid}.exercise-overview-card__visual{aspect-ratio:1;background:radial-gradient(circle at top,#5eeadf0f,#0000 55%),linear-gradient(#ffffff0d,#ffffff03),#ffffff05;min-height:0}.exercise-overview-card__image{box-sizing:border-box;padding:.2rem}.exercise-overview-card__content{gap:.25rem;padding:.3rem .15rem .1rem}.exercise-overview-card__title{font-size:.72rem;line-height:1.15}.exercise-overview-card__subtitle{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:0;font-size:.56rem;overflow:hidden}.exercise-overview-card__chips{flex-wrap:wrap;gap:.18rem;display:flex}.exercise-overview-card .target-chip{color:var(--cool);background:#5eeadf14;border-color:#5eeadf2e;padding:.1rem .28rem;font-size:.48rem}.exercise-overview-card form{margin-top:.2rem;display:grid}.exercise-overview-card form .button,.exercise-overview-card>.button{width:100%;min-height:1.6rem;padding:.28rem .4rem;font-size:.58rem}.exercise-overview-card--active{background:linear-gradient(160deg,#5eeadf14,#ffffff05 40%),#ffffff08;border-color:#5eeadf59;box-shadow:inset 0 1px #5eeadf1a,0 12px 24px #00000029}.exercise-overview-card--trained{border-color:#f09a632e}.progress-group-hero{gap:1rem;display:grid}.progress-group-hero__top{grid-template-columns:minmax(0,8.8rem) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.progress-group-hero__visual{min-height:8.8rem}.progress-group-hero__copy{gap:.8rem;display:grid}.progress-group-hero__last{color:var(--muted);font-size:.8rem}.progress-group-hero__actions{align-items:center}.progress-subgroup-list{gap:.7rem;display:grid}.progress-subgroup-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;align-items:center;padding:.82rem .9rem}.progress-subgroup-row__copy strong{color:var(--text-strong);font-size:.88rem}.progress-subgroup-row__meter{flex:1;min-width:0}.progress-section{gap:1rem}@media (max-width:820px){.progress-group-hero__top{grid-template-columns:1fr}.progress-group-hero__visual{min-height:7.8rem}}@media (max-width:640px){.dashboard-focus-grid,.progress-insight-grid,.progress-muscle-grid,.progress-group-hero__stats,.progress-muscle-card__stats{grid-template-columns:1fr}.progress-muscle-card{padding:.54rem}.progress-muscle-card__visual{border-radius:16px}.progress-muscle-card__top,.progress-group-hero__level,.progress-group-hero__actions,.progress-subgroup-row,.progress-muscle-card__footer{flex-direction:column;align-items:stretch}}.plan-exercise-card,.plan-catalog-card{background:linear-gradient(#ffffff0d,#ffffff05),#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:.8rem}.plan-exercise-card__top{grid-template-columns:minmax(0,1fr);align-items:start}.plan-exercise-card__copy{grid-template-columns:auto minmax(0,1fr);align-items:start}.plan-exercise-card__copy strong,.plan-catalog-card__copy strong{color:var(--text-strong);font-size:.92rem;line-height:1.15;display:block}.plan-exercise-card__copy p,.plan-catalog-card__copy p,.plan-exercise-card__copy small,.plan-catalog-card__meta span{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.plan-exercise-card__index{width:2rem;height:2rem;color:var(--accent-soft);background:#ff6b351a;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.plan-exercise-card__tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plan-exercise-card__tools .pill{justify-self:start}.plan-exercise-card__targets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.plan-target-input{gap:.35rem;min-width:0;display:grid}.plan-catalog-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.plan-catalog-card__meta{grid-template-columns:minmax(0,1fr)}.plan-catalog-card__image-wrap{background:radial-gradient(circle at top,#5fdbc014,#0000 55%),linear-gradient(#ffffff0f,#ffffff04),#ffffff05;border:1px solid #ffffff14;border-radius:16px;place-items:center;min-height:5.8rem;display:grid;overflow:hidden}.plan-catalog-card__image{object-fit:contain;width:min(100%,5.1rem);height:auto}.plan-catalog-card__state{justify-content:flex-start;align-items:center;display:flex}.plan-catalog-card--planned{align-content:start}.status-toast{top:calc(env(safe-area-inset-top,0px) + 4.35rem);z-index:90;pointer-events:none;background:linear-gradient(#ffffff38,#ffffff14),#11171ff5;border-color:#ffffff3d;width:min(100vw - 1.5rem,34rem);padding:1rem 1.1rem;animation:4.8s forwards status-toast-float;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 44px #00000052,inset 0 0 0 1px #ffffff14}.status-toast strong,.status-toast p,.status-toast .status-panel__label{color:#fff}.status-toast .status-panel__label{opacity:.82}@media (max-width:480px){.status-toast{width:min(100vw - 1.5rem,22rem);padding:.55rem .8rem}.status-toast strong{margin:.15rem 0 .2rem;font-size:.85rem}.status-toast p{font-size:.76rem;line-height:1.35}.status-toast .status-panel__label{margin-bottom:.2rem;font-size:.65rem}}@keyframes status-toast-float{0%{opacity:0;transform:translate(-50%,-14px)scale(.98)}10%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.98)}}.plan-catalog-card__checkbox{opacity:0;pointer-events:none;position:absolute}.plan-catalog-card--selected{background:linear-gradient(145deg,#ff6b351f,#ffffff05),#ffffff0a;border-color:#ff6b3547;box-shadow:inset 0 0 0 1px #ff6b351a,0 16px 28px #ff6b3514}.plan-catalog-card__add{width:100%}.plan-builder__icon-button{min-width:2.75rem;padding-inline:.85rem}.plan-builder__icon-button svg,.plan-catalog-card__add svg{width:1rem;height:1rem}.plan-builder__sticky-save{bottom:calc(5.8rem + env(safe-area-inset-bottom,0px));z-index:25;position:sticky}.plan-builder__sticky-button{border-radius:18px;min-height:3.75rem;box-shadow:0 18px 34px #ff6b3547,inset 0 0 0 1px #ffffff14}.training-session__hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.training-session__thumb{width:6rem;height:6rem}@media (min-width:769px){.plan-builder__top--meta{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.plan-builder__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.plan-builder__top,.plan-builder__layout,.plan-builder__hero-actions{grid-template-columns:1fr}.plan-builder__hero-actions .button,.plan-builder__hero-actions form,.plan-builder__hero-actions form .button{width:100%}.session-feed__main,.training-session__hero{grid-template-columns:1fr}.training-session__thumb{width:5.2rem;height:5.2rem}.status-toast{top:calc(env(safe-area-inset-top,0px) + 3.9rem);width:min(100vw - 1rem,32rem)}.filter-chip-filter__header .button{width:100%}.search-panel{grid-template-columns:1fr}.filter-chip-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-exercise-card__targets{grid-template-columns:1fr}}.exercise-row-card,.plan-catalog-card{align-content:start;gap:.55rem;min-height:0;padding:.68rem;display:grid}.exercise-row-card__body{align-content:start;gap:.5rem;min-width:0;display:grid}.progress-exercise-card__tags{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;min-height:0;display:flex}.progress-exercise-card__tags .pill,.progress-exercise-card__tags .subtle-tag{text-align:center;text-overflow:ellipsis;justify-content:center;max-width:100%;padding:.26rem .5rem;font-size:.6rem;line-height:1.2;overflow:hidden}.exercise-row-card__visual,.progress-exercise-card__image-wrap,.plan-catalog-card__image-wrap{aspect-ratio:1;background:radial-gradient(circle at top,#5fdbc014,#0000 55%),linear-gradient(#ffffff0f,#ffffff04),#ffffff05;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:100%;margin-inline:auto;padding:.2rem;display:grid;overflow:hidden}.progress-exercise-card__image,.plan-catalog-card__image,.session-feed__thumb-image,.training-session__thumb-image{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.progress-exercise-card__content{text-align:left;justify-items:start;gap:.08rem;min-width:0;display:grid;overflow:hidden}.progress-exercise-card__title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:900;line-height:1.08;display:-webkit-box;overflow:hidden}.progress-exercise-card__subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;line-height:1.25;overflow:hidden}.exercise-row-card__facts,.progress-exercise-card__meta,.plan-catalog-card__meta{grid-template-columns:1fr;gap:.35rem;min-width:0;display:grid}.exercise-row-card__fact,.exercise-row-card__fact--wide{text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;justify-items:start;gap:.12rem;min-width:0;padding:.42rem .5rem;display:grid}.exercise-row-card__fact small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.56rem;font-weight:700;line-height:1.1}.exercise-row-card__fact strong{overflow-wrap:anywhere;color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.interactive-card .interactive-card__hint{justify-self:start;font-size:.64rem}.plan-catalog-card__add,.exercise-row-card__action,.exercise-row-card form .button{justify-self:stretch;width:100%;min-height:2.7rem}.exercise-row-card form{width:100%}.progress-exercise-card .button,.plan-catalog-card .button{align-self:end;min-height:2.5rem}.progress-exercise-card .button--full,.plan-catalog-card .plan-catalog-card__add{border-radius:14px}.session-feed__thumb,.training-session__thumb{place-items:center;display:grid;overflow:hidden}@media (max-width:480px){.exercise-row-card,.plan-catalog-card{gap:.5rem;padding:.6rem}.progress-exercise-card__title{font-size:.82rem}.exercise-row-card__fact strong{font-size:.66rem}}.exercise-card--dimmed{opacity:.45;pointer-events:none}.body-avatar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.body-avatar__header{text-align:center}.body-avatar__title{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}.body-avatar__subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.body-avatar__zone-info{background:var(--panel-strong);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:99px;align-items:center;gap:.5rem;min-height:1.8rem;padding:.35rem .9rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-4px)}.body-avatar__zone-info--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.body-avatar__zone-name{color:var(--text-strong);font-size:.8rem;font-weight:700}.body-avatar__zone-stage{font-size:.72rem;font-weight:600}.body-avatar__zone-link{color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}.body-avatar__zone-placeholder{color:var(--muted);font-size:.8rem}.body-avatar__canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;max-width:240px}.body-avatar__svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 14px #0006);transform-origin:50% 100%;will-change:transform;z-index:1;width:100%;height:auto;animation:4.2s ease-in-out infinite body-avatar-breath;position:relative;overflow:visible}.body-avatar__canvas{position:relative}.body-avatar__canvas:has(.avatar-speech){padding-top:56px}.avatar-speech{text-align:center;color:#f0e8d8;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:#14141ef0;border:1px solid #ffa06466;border-radius:14px;width:max-content;max-width:min(180px,95%);padding:.5rem .85rem;font-size:.78rem;font-weight:500;line-height:1.3;animation:.45s ease-out avatar-speech-in;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.avatar-speech p{margin:0}.avatar-speech:after{content:"";border-top:9px solid #14141ef0;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.avatar-speech--newbie{border-color:#96c8ff73}.avatar-speech--fresh{border-color:#ff823c8c;box-shadow:0 4px 18px #ff64282e,0 4px 16px #00000073}.avatar-speech--ready{border-color:#ffa06466}.avatar-speech--missing{border-color:#ffc85066}.avatar-speech--slacking{color:#d8c4e8;border-color:#b464ff80}@keyframes avatar-speech-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.body-avatar--levelup .body-avatar__svg{animation:.6s ease-out avatar-levelup}@keyframes avatar-levelup{0%{transform:scale(1)}20%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes body-avatar-breath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.018)translateY(-1.4px)}}.body-avatar__eye{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:3.8s ease-in-out infinite body-avatar-blink}.body-avatar__eye--right{animation-delay:70ms}@keyframes body-avatar-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.05)}96%{transform:scaleY(1)}}.body-avatar__ground{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite body-avatar-ground}@keyframes body-avatar-ground{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.78;transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.body-avatar__svg,.body-avatar__eye,.body-avatar__ground{animation:none}}.body-avatar__toggle{background:var(--panel-strong);border:1px solid var(--line);border-radius:99px;gap:.4rem;padding:.25rem;display:flex}.body-avatar__toggle-btn{min-height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.35rem 1.1rem;font-size:.8rem;font-weight:600;transition:all .2s}.body-avatar__toggle-btn--active{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff2d78);box-shadow:0 4px 12px #ff6b3540}.body-avatar__legend{flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;padding-top:.25rem;display:flex}.body-avatar__legend-item{align-items:center;gap:.3rem;display:flex}.body-avatar__legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.body-avatar__legend-label{color:var(--muted);white-space:nowrap;font-size:.68rem}.body-avatar--compact{background:0 0;border:none;gap:.4rem;padding:.5rem .25rem}.body-avatar--compact .body-avatar__canvas{pointer-events:none;max-width:140px}.body-avatar--compact .body-avatar__toggle{transform-origin:50%;transform:scale(.85)}@media (max-width:480px){.body-avatar{gap:.5rem;padding:.75rem .5rem .5rem}.body-avatar__canvas{max-width:180px}.body-avatar--compact .body-avatar__canvas{max-width:150px}.body-avatar--compact .body-avatar__toggle{transform:scale(.8)}.body-avatar__toggle-btn{padding:.3rem .8rem;font-size:.72rem}.body-avatar__legend{gap:.3rem .5rem}.body-avatar__legend-label{font-size:.6rem}.hero-avatar-row{flex-direction:column;align-items:center;gap:.5rem}.hero-avatar-row__body{flex:none;width:100%;max-width:150px}.hero-level__ring-fill{width:5.5rem;height:5.5rem;padding:.3rem}.hero-level__value{font-size:1.5rem}.hero-level__xp strong{font-size:.85rem}.hero-level__bar{height:.55rem}.hero-level__summary{gap:.4rem}.hero-level__summary-item{gap:.08rem;padding:.4rem}.hero-level__summary-item strong{font-size:.82rem}.hero-level__summary-item small,.hero-level__summary-item span{font-size:.62rem}.widget-card__hero-shell{gap:.6rem}}@media (min-width:481px) and (max-width:768px){.body-avatar__canvas{max-width:200px}.body-avatar--compact .body-avatar__canvas{max-width:90px}.hero-level__ring-fill{width:6rem;height:6rem}}.aura-layer{pointer-events:none}.aura--faint .aura-body{opacity:.12}.aura--faint .aura-head{opacity:.08}.aura--soft .aura-body{opacity:.22}.aura--soft .aura-head{opacity:.14}.aura--glow .aura-body{animation:3s ease-in-out infinite aura-breathe}.aura--glow .aura-head{animation:3s ease-in-out .4s infinite aura-breathe}.aura--pulse .aura-body{animation:2.5s ease-in-out infinite aura-pulse}.aura--pulse .aura-head{animation:2.5s ease-in-out .3s infinite aura-pulse}.aura--intense .aura-body{animation:2s ease-in-out infinite aura-intense}.aura--intense .aura-head{animation:2s ease-in-out .25s infinite aura-intense}.aura--power .aura-body{animation:1.8s ease-in-out infinite aura-power}.aura--power .aura-head{animation:1.8s ease-in-out .2s infinite aura-power}.aura--legendary .aura-body{animation:1.5s ease-in-out infinite aura-legendary}.aura--legendary .aura-head{animation:1.5s ease-in-out .15s infinite aura-legendary}@keyframes aura-breathe{0%,to{opacity:.38}50%{opacity:.55}}@keyframes aura-pulse{0%,to{opacity:.5}50%{opacity:.76}}@keyframes aura-intense{0%,to{opacity:.62}35%{opacity:.9}70%{opacity:.45}}@keyframes aura-power{0%,to{opacity:.75}30%{opacity:1}65%{opacity:.52}}@keyframes aura-legendary{0%{opacity:.9}20%{opacity:1}50%{opacity:.78}75%{opacity:1}to{opacity:.9}}.hero-avatar-row{align-items:center;gap:.65rem;width:100%;display:flex}.hero-avatar-row__body{border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:.45rem;display:flex;position:relative}.hero-avatar-row__body--clickable:hover{opacity:.88}.hero-avatar-row__edit-button{justify-content:center;width:100%;min-height:2.75rem}.hero-avatar-row__level{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}@media (max-width:768px){.hero-avatar-row{flex-direction:column;align-items:center;gap:.75rem}.hero-avatar-row__body{width:min(100%,12rem)}.hero-avatar-row__level{width:100%}.hero-avatar-row .body-avatar--compact .body-avatar__canvas{max-width:140px}}.skin-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.skin-drawer{width:100%;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a121cfa;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.skin-drawer__head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.9rem 1rem .5rem;display:flex}.skin-drawer__title{color:var(--text-strong);font-size:.9rem;font-weight:700}.skin-drawer__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.skin-drawer__tabs{scrollbar-width:none;border-bottom:1px solid #ffffff0f;gap:.3rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.skin-drawer__tabs::-webkit-scrollbar{display:none}.skin-drawer__tab{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:99px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;transition:all .15s}.skin-drawer__tab--active{background:var(--accent);color:#1a0e08;border-color:#0000}.skin-drawer__grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid;overflow-y:auto}.skin-drawer__item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .25rem;transition:all .15s;display:flex;position:relative}.skin-drawer__item--equipped{background:#4aa8ff1f;border-color:#4aa8ff}.skin-drawer__item--locked{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.skin-drawer__item-preview{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.skin-drawer__item-name{color:var(--text);text-align:center;font-size:.6rem;font-weight:600;line-height:1.2}.skin-drawer__item-badge{border-radius:99px;padding:.1rem .3rem;font-size:.5rem;font-weight:700;line-height:1.3;position:absolute;top:.2rem;right:.2rem}.skin-drawer__item-badge--on{color:#000;background:#4aa8ff}.skin-drawer__item-badge--lock{color:var(--muted);background:#ffffff1f}.plan-builder__order-actions{align-items:center;gap:.4rem;display:flex}.plan-builder__order-button{min-width:2.4rem;min-height:2.4rem;padding:0}.plan-builder__order-button svg{width:1rem;height:1rem}.plan-builder__order-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.confirm-overlay{z-index:200;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;background:#000000d1;justify-content:center;align-items:center;animation:.18s ease-out both confirm-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-panel{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));-webkit-overflow-scrolling:touch;background:radial-gradient(70% 50% at 50% 0,#ff7a7a2e,#0000 60%),linear-gradient(#0a121efa,#040810fc);border:1px solid #ff7a7a66;border-top:2px solid #ff7a7a;flex-direction:column;gap:.8rem;width:min(100%,24rem);max-height:calc(100dvh - 2rem);padding:1.15rem 1.1rem 1.1rem;animation:.22s cubic-bezier(.22,1,.36,1) both confirm-panel-in;display:flex;overflow-y:auto;box-shadow:0 28px 70px #000000a6}@keyframes confirm-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-panel__title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-strong);font-size:1.1rem;font-weight:900;line-height:1.05}.confirm-panel__body{color:var(--muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.5}.confirm-panel__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.confirm-panel__actions .button{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));min-height:2.6rem;padding:.6rem .85rem;font-family:inherit;font-size:.65rem;font-weight:800;transition:background .15s,transform 50ms}.confirm-panel__actions .button:active{transform:scale(.97)}.confirm-panel__actions .button--secondary{color:var(--text-strong);background:#ffffff0a;border:1px solid #ffffff24}.confirm-panel__actions .button--secondary:hover{background:#ffffff14}.confirm-panel__actions .button--primary{background:linear-gradient(135deg, var(--accent), #c43d10);color:#fff;border:1px solid #ff6b3599;box-shadow:0 6px 18px #ff6b3573}.confirm-panel__actions .button--danger{color:#fff;background:linear-gradient(135deg,#ff7a7a,#c8463f);border:1px solid #ff7a7aa6;box-shadow:0 6px 18px #ff7a7a66}.confirm-panel__actions .button--danger:disabled,.confirm-panel__actions .button--primary:disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a}.shop-page{flex-direction:column;gap:1.6rem;max-width:480px;margin:0 auto;padding:1rem 1rem 6rem;display:flex}.shop-banner{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);border:1px solid #64a0ff2e;border-radius:16px;padding:1.4rem 1.2rem}.shop-banner__label{letter-spacing:.12em;text-transform:uppercase;color:#4aa8ff;margin:0 0 .3rem;font-size:.7rem}.shop-banner__title{background:linear-gradient(90deg,#4aa8ff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:1.5rem;font-weight:800}.shop-banner__sub{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.shop-section{flex-direction:column;gap:.7rem;display:flex}.shop-section__title{color:var(--text);align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:700;display:flex}.shop-section__icon{font-size:1rem}.shop-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.shop-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .75rem;transition:border-color .2s;display:flex}.shop-card--available{border-color:#4aa8ff59;box-shadow:0 0 8px #4aa8ff1a}.shop-card--owned{border-color:#4aa8ff80}.shop-card--equipped{border-color:#4aa8ff;box-shadow:0 0 12px #4aa8ff40}.shop-card--locked{opacity:.65;filter:grayscale(.4)}.shop-card__status{margin-top:.15rem;font-size:.66rem;font-weight:600}.shop-card__status--free{color:#4aa8ff}.shop-card__status--locked{color:#ff6b35}.shop-card__btn{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.3rem .5rem;font-size:.68rem;font-weight:700;transition:opacity .15s}.shop-card__btn:hover{opacity:.85}.shop-card__btn--unlock{color:#000;background:#4aa8ff}.shop-card__btn--equip{color:#4aa8ff;background:#4aa8ff2e;border:1px solid #4aa8ff59}.shop-card__btn--unequip{color:#c084fc;background:#c084fc2e;border:1px solid #c084fc59}.shop-card__preview{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.shop-card__info{flex-direction:column;gap:.18rem;width:100%;display:flex}.shop-card__name{color:var(--text);font-size:.8rem;font-weight:700}.shop-card__desc{color:var(--muted);font-size:.68rem;line-height:1.35}.shop-card__level{color:#ff6b35;margin-top:.15rem;font-size:.66rem;font-weight:600}.shop-footer{color:var(--muted);text-align:center;margin:0;padding-bottom:1rem;font-size:.72rem;line-height:1.5}@keyframes orb-float{0%,to{opacity:.7;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(20px,-30px)scale(1.15)}}@keyframes onboarding-glow-pulse{0%,to{filter:drop-shadow(0 8px 24px #f0a06026)}50%{filter:drop-shadow(0 14px 42px #f0a06073)}}@keyframes onboarding-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes muscle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes xp-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}20%{opacity:1;transform:translateY(0)scale(1.04)}85%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.96)}}@keyframes aura-emerge{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes silhouette-fade{0%{opacity:0;filter:brightness(.2)blur(6px)}to{opacity:1;filter:brightness()blur()}}@keyframes shake-no{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes flame-flicker{0%,to{opacity:.85;transform:scaleY(1)translateY(0)}50%{opacity:1;transform:scaleY(1.08)translateY(-2px)}}@keyframes screen-shake-light{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}@keyframes screen-shake-medium{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-4px,2px)rotate(-.3deg)}25%{transform:translate(5px,-3px)rotate(.4deg)}40%{transform:translate(-3px,4px)rotate(-.2deg)}55%{transform:translate(4px,-2px)rotate(.3deg)}70%{transform:translate(-2px,3px)rotate(-.2deg)}85%{transform:translate(3px,-1px)rotate(.1deg)}}@keyframes screen-shake-heavy{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(-8px,4px)rotate(-.6deg)}18%{transform:translate(9px,-5px)rotate(.7deg)}28%{transform:translate(-6px,7px)rotate(-.5deg)}40%{transform:translate(7px,-4px)rotate(.5deg)}52%{transform:translate(-5px,6px)rotate(-.4deg)}64%{transform:translate(6px,-3px)rotate(.3deg)}76%{transform:translate(-3px,4px)rotate(-.2deg)}88%{transform:translate(2px,-2px)rotate(.1deg)}}.screen-shake--light body{animation:.28s ease-out screen-shake-light}.screen-shake--medium body{animation:.46s ease-out screen-shake-medium}.screen-shake--heavy body{animation:.7s ease-out screen-shake-heavy}@keyframes cinematic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cinematic-text-rise{0%{opacity:0;letter-spacing:.05em;filter:blur(4px);transform:translateY(18px)}to{opacity:1;letter-spacing:0;filter:blur();transform:translateY(0)}}@keyframes cinematic-tap-glow{0%,to{box-shadow:0 0 #f0a0608c,0 8px 24px #f0a0604d}50%{box-shadow:0 0 0 14px #f0a06000,0 8px 24px #f0a06080}}@keyframes silhouette-emerge{0%{opacity:0;filter:brightness(.1)blur(12px);transform:scale(.94)}60%{opacity:1;filter:brightness(.85)blur(2px)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}@keyframes ring-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shatter-piece{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--shatter-x,80px), var(--shatter-y,-60px)) rotate(var(--shatter-r,220deg)) scale(.4)}}@keyframes reform-collapse{0%{opacity:0;filter:blur(8px);transform:scale(1.7)}60%{opacity:1;filter:blur();transform:scale(.94)}80%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes name-bigtype{0%{opacity:0;letter-spacing:.12em;transform:translateY(8px)scale(.96)}to{opacity:1;letter-spacing:0;transform:translateY(0)scale(1)}}@keyframes prophecy-zone-ping{0%{filter:drop-shadow(0 0 #f0a06000);transform:scale(1)}40%{filter:drop-shadow(0 0 12px #f0a060b3);transform:scale(1.06)}to{filter:drop-shadow(0 0 #f0a06000);transform:scale(1)}}@keyframes prophecy-level-tick{0%{opacity:0;transform:translateY(8px)scale(.92)}20%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aura-ignite-burst{0%{opacity:0;filter:blur(8px);transform:scale(.4)}35%{opacity:1;filter:blur();transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}@keyframes triple-reveal-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}30%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-bar-fill{0%{transform:scaleX(var(--from,0))}to{transform:scaleX(var(--to,.26))}}@keyframes counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes flame-anchor{0%,to{filter:hue-rotate();transform:translateY(0)scale(1)}50%{filter:hue-rotate(-8deg);transform:translateY(-4px)scale(1.06)}}@keyframes hero-tagline-rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.screen-shake--light body,.screen-shake--medium body,.screen-shake--heavy body{animation:none!important}}
