/* King of Lift — light, quiet, mobile-first visual system. */
:root{color-scheme:light;--bg:#f5f5f7;--panel:#fff;--line:#e5e5ea;--muted:#6e6e73;--text:#1d1d1f;--lime:#0071e3;--display:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--bg);font-size:16px;letter-spacing:-.2px;-webkit-font-smoothing:antialiased;touch-action:manipulation}
.sidebar{background:#fafafc;border-color:#e5e5ea;padding:35px 22px}.brand{font-size:21px;letter-spacing:-.9px;font-weight:750;gap:10px}.brand img{border-radius:12px;width:37px}.brand small{display:none}.nav{gap:6px;margin-top:45px}.nav button{color:#74747a;font-size:14px;border-radius:11px;padding:13px 14px}.nav button:hover{background:#ededf1}.nav button.active{background:#e8eff9;color:#0065cb;font-weight:600}.sidebar-foot{font-size:13px;border-color:var(--line)}.local-label{color:#8a8a90;font-size:11px;letter-spacing:1px}
.workspace{padding:0 42px 48px}.topbar{height:90px;border-bottom:0}.topbar>.eyebrow{font-size:12px;letter-spacing:.2px;font-weight:500;text-transform:none;color:#939399}.profile-button{color:#414147;font-size:13px}.profile-button .avatar{width:38px;height:38px;font-size:14px}.my-kol-shell .brand:not(.mobile-brand) img{width:43px}.my-kol-shell .profile-button .avatar{width:43px;height:43px;font-size:16px}.avatar{background:#e9eff8;color:#1d64b3;font-weight:600}.header-actions{gap:17px}.unit-switch{background:#e8e8ed;border:0;width:106px;height:34px;padding:3px}.unit-switch button{font-size:11px;color:#75757d}.unit-switch button.active{color:#1d1d1f}.unit-slider{top:3px;left:3px;width:48px;height:28px;background:#fff;box-shadow:0 1px 4px #00000014}.unit-slider.right{transform:translateX(52px)}
.page-title{margin:22px 0 28px;align-items:center}h1{font-size:36px;line-height:1.15;letter-spacing:-1.4px;text-transform:none;font-weight:700;max-width:730px}h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;text-transform:none;font-weight:650}h3{font-weight:600;letter-spacing:-.3px}.sub{font-size:14px;line-height:1.6;margin-top:10px}.eyebrow{color:#86868b;font-size:11px;font-weight:600;letter-spacing:1.1px}.btn{border-radius:999px;padding:11px 18px;border:1px solid #e0e0e6;background:#fff;color:#303037;font-size:13px;font-weight:550;letter-spacing:0;min-height:42px;transition:background .15s,box-shadow .15s}.btn:hover{background:#f0f0f5}.btn.primary{background:#0071e3;border-color:#0071e3;color:#fff;box-shadow:0 2px 3px #0071e318}.btn.primary:hover{background:#0077ed}.btn.ghost{background:#fff}.btn.danger{color:#bb302b}.text-button{color:#0071e3;font-size:13px;line-height:1.5;text-decoration:none}.text-button:hover{text-decoration:underline}.pill{font-size:11px;letter-spacing:.2px;padding:5px 10px;background:#edf4ff;color:#0065c8;font-weight:600}
.hero{border:1px solid #e3e7ef;background:linear-gradient(115deg,#fff 15%,#edf3fd 100%);border-radius:22px;padding:35px}.hero h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px;font-weight:650;margin:16px 0}.hero p{color:#727780;line-height:1.7}.hero-mark{background:#f2f6fe;border:1px solid #d4e2f7;box-shadow:0 0 0 16px #e6eefa77,0 0 0 32px #eaf0fb66}.hero-mark .icon{stroke:#4e86c6;stroke-width:1}.stats{gap:16px;margin:22px 0 28px}.stat{background:#fff;border:1px solid #e7e7ec;border-radius:17px;padding:23px;box-shadow:0 3px 12px #14294c03}.stat strong{font-size:35px;letter-spacing:-1.4px;font-weight:650;margin:12px 0 3px}.stat strong small{letter-spacing:0}.stat-foot{display:block;margin-top:8px}.stat-top{font-size:12px}.stat .icon{color:#aaaab2}.panel{border-radius:18px;border-color:#e7e7ec;box-shadow:0 3px 12px #14294c03}.panel-head{padding:23px}.panel-head h2{font-size:20px}.gym-row{padding:21px 23px;border-color:#efeff3}.gym-row:hover{background:#f9fafd}.gym-tile{background:#eff1f5;color:#647b95;border-radius:12px}.achievement{border-color:#efeff3;padding:18px 23px}.achievement .badge{border-color:#dce6f5;background:#f4f8fe;color:#4e84b8}.achievement.locked{opacity:.6}.mini-banner{background:#f1f3f7;border:0;border-radius:12px;padding:17px 20px;color:#71747c;line-height:1.6}.mini-banner .icon{color:#9098a5}.metadata{color:#818188;font-size:12px}.hint{font-size:13px;line-height:1.6}.field{color:#414147;font-size:13px;gap:8px}.field>.hint{font-size:12px;margin-top:0}input,select{background:#fff;color:#303037;border:1px solid #d6d6dd;border-radius:10px;min-height:47px;padding:12px 13px;font-size:14px}input::placeholder{color:#a1a1a9}input:focus,select:focus{border-color:#0071e3;outline:3px solid #0071e315}.profile-panel{max-width:760px;padding:30px}.form-grid{gap:6px 22px}.profile-panel .pill{background:#f1f3f7;color:#777f8c}.profile-panel form{margin-top:26px}.profile-panel .camera-bottom{margin-top:26px}.switch-line{font-size:13px;line-height:1.6}.switch-line input{accent-color:#0071e3}.gym-card{border-radius:18px;background:#fff;border-color:#e7e7ec}.gym-cover{background:#f0f2f7}.gym-card-body{padding:25px}.segmented{border:0;background:#eaeaef;border-radius:12px;padding:4px;gap:4px}.segmented button{border-radius:9px;color:#74747b;font-size:13px;padding:11px 16px}.segmented button.active{background:#fff;color:#222226;box-shadow:0 1px 4px #0000000b;font-weight:600}
.titan-header{background:#fff;border:1px solid #e7e7ec;border-radius:20px;padding:28px 30px}.titan-brand{gap:28px}.titan-brand>img{width:145px;height:140px;border-radius:16px;background:#171719;padding:12px}.titan-brand h2{font-size:26px;letter-spacing:-.75px}.titan-brand .camera-bottom{margin-top:6px;padding-bottom:4px}.presence-note{border-color:#efeff3;margin-top:20px;font-size:12px;color:#85858d}.presence-note .icon{width:17px}.titan-cover{background:#171719}.logo-tile{background:#171719}.record-controls{margin-top:28px;gap:24px}.record-controls .field{font-size:12px}.record-controls input,.record-controls select{background:#fff}.board-caption{margin-top:15px}.crown-grid{gap:16px;margin-top:18px}.crown-card{position:relative;background:#fff;border:1px solid #e7e7ec;border-radius:18px;padding:24px;transition:border-color .15s,box-shadow .15s}.crown-card:hover{border-color:#acc8eb}.crown-card.selected{background:linear-gradient(145deg,#fff,#f1f6ff);border-color:#97bdea;box-shadow:0 3px 15px #0071e306}.crown-card>.icon{color:#548bc3;stroke-width:1.4;margin:12px 0 10px}.crown-card strong{font-size:30px;font-weight:650;letter-spacing:-1px}.crown-card strong small{letter-spacing:0}.crown-card>span:not(.eyebrow){font-size:13px}.crown-card .eyebrow{font-size:10px;letter-spacing:1px}.crown-card .metadata{font-size:11px!important}.crown-card .conversion{color:#858b94}.leader-row{border-color:#efeff3;padding:21px 24px}.leader-row.first{background:#f6f9fe}.leader-rank{font:500 20px var(--body);color:#92949b}.leader-row.first .leader-rank{color:#0071e3}.weight{font:650 25px var(--body);letter-spacing:-.6px;text-align:right}.weight small{font-size:12px}.weight .conversion{letter-spacing:0;font-size:12px}.athlete-link{font-size:15px;text-decoration:none;font-weight:600;color:#27272c}.athlete-link:hover{color:#0071e3}.notice{background:#fffaf0;border:1px solid #f0e5c9;color:#91713e;border-radius:12px;line-height:1.6;font-size:12px}.empty{padding:43px 25px;line-height:1.6}.empty h3{font-weight:550}.empty>.icon{color:#8faac7}.empty .btn{margin-top:20px}.viewfinder{border-radius:20px;background:#191b20;border-color:#23262d;color:#e6e8ed}.camera-empty h3{color:#e6e8ed}.camera-empty p{color:#9ea3ac;line-height:1.7}.camera-empty .icon{color:#9099a9;stroke-width:1}.overlay{border-radius:12px;border-color:#414b5b;background:#252e3be6}.overlay strong{color:#d4e7ff;font:600 28px var(--body);letter-spacing:-.6px}.overlay span{color:#aebacf;font-size:10px}.overlay #load-conversion{color:#bbc7d8;font-size:13px}.plate-grid button{background:#f5f7fa;border:1px solid #e1e5ec;border-radius:10px;color:#3d4757;font-size:13px}.plate-grid button:hover{border-color:#82b7ec}.plate{border:1px solid #d3e2f5;background:#eff6ff;color:#326da7;border-radius:7px;font-size:12px}.check-item{color:#7d7d86}.check-item .icon{color:#7395b7}.capture-layout>.panel,.padded{padding:25px}.conversion{font-size:12px;color:#838995;line-height:1.6}.history-row{border-color:#efeff3}.success{color:#25805c}.evidence-empty{background:#f6f8fb;border-color:#d5dde7;border-radius:13px}.evidence-empty>.icon{color:#7597bd}.athlete-identity .avatar{background:#edf3fb}.record-summary strong{font:650 32px var(--body)}dialog{background:#fff;border:1px solid #e2e5ec;border-radius:23px;color:#1d1d1f;padding:28px;box-shadow:0 25px 100px #0002}dialog::backdrop{background:#1b223d55;backdrop-filter:blur(7px)}dialog .dialog-header button{color:#90909a}.rec-indicator{background:#6b2020;color:#fff}#toast{background:#253348;color:#fff;border-radius:14px;font-size:13px;box-shadow:0 6px 25px #13223622}.logo-fallback{display:none;width:145px;height:140px;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e0e4eb;border-radius:16px;background:#f5f6f9;padding:15px;text-align:center;font-size:18px;font-weight:700;letter-spacing:-.5px}.logo-fallback small{font-size:10px;color:#8e949f;font-weight:400;margin-top:8px;letter-spacing:0}
@media(max-width:1100px){.sidebar{padding-left:17px;padding-right:17px}.brand{font-size:19px}.workspace{padding:0 25px 40px}.hero h2{font-size:32px}.titan-brand>img{width:125px;height:130px}.titan-brand h2{font-size:23px}.crown-card{padding:19px}}
@media(max-width:650px){.sidebar{padding:5px 4px calc(7px + env(safe-area-inset-bottom));height:78px;background:#fafafcf5;backdrop-filter:blur(18px)}.nav{margin:0}.nav button{padding:7px 6px;font-size:10px;gap:5px;min-width:52px}.nav button.active{background:transparent}.nav .icon{height:22px;width:22px}.workspace{padding:0 18px 105px}.topbar{height:77px}.brand.mobile-brand{font-size:15px!important;letter-spacing:-.6px;gap:7px}.brand.mobile-brand img{width:29px;border-radius:9px}.my-kol-shell .brand.mobile-brand img{width:33px}.my-kol-shell .profile-button .avatar{width:38px;height:38px;font-size:14px}.header-actions{gap:8px}.profile-button{padding:0}.profile-button .avatar{width:34px;height:34px;font-size:13px}.avatar{width:30px;height:30px;font-size:12px}.unit-switch{width:89px;height:31px}.unit-switch button{font-size:10px}.unit-slider{width:39px;height:25px}.unit-slider.right{transform:translateX(44px)}.page-title{margin:20px 0 24px;align-items:start;gap:12px}.page-title h1{font-size:29px;letter-spacing:-1px;line-height:1.15}.page-title .btn{padding:8px 12px;font-size:11px}.sub{font-size:13px}.hero{padding:25px;border-radius:20px}.hero h2{font-size:30px;max-width:250px}.hero p{font-size:13px;max-width:260px}.hero-mark{opacity:.4}.stats{gap:9px}.stat{padding:16px 11px;border-radius:14px}.stat strong{font-size:27px;margin-top:10px}.stat .conversion{font-size:11px}.stat-foot{font-size:10px}.stat-top{font-size:11px}.panel{border-radius:16px}.panel-head{padding:20px 17px}.panel-head h2{font-size:18px}.padded{padding:20px}.profile-panel{padding:23px 20px}.profile-panel .form-grid{gap:2px}.profile-panel .field{margin-bottom:18px}.profile-panel .camera-bottom .btn{width:100%}.titan-header{padding:23px 20px}.titan-brand{display:block}.titan-brand>img{width:108px;height:100px;margin-bottom:20px}.titan-brand h2{font-size:23px}.titan-brand .btn{font-size:12px;padding:9px 14px}.titan-brand .text-button{font-size:12px}.titan-brand .eyebrow{font-size:10px}.record-controls{gap:17px;margin-top:23px}.segmented button{padding:10px 8px;font-size:12px}.record-controls select{font-size:12px;padding:10px;min-height:43px}.board-caption{gap:12px}.crown-grid{gap:8px}.crown-card{padding:14px 10px;border-radius:14px}.crown-card .eyebrow{font-size:9px;letter-spacing:.6px;min-height:29px}.crown-card>.icon{width:24px;height:24px;margin:6px 0}.crown-card strong{font-size:20px;letter-spacing:-.5px}.crown-card strong small{font-size:11px}.crown-card>span:not(.eyebrow){font-size:11px;line-height:1.5}.crown-card .metadata{font-size:10px!important}.leader-row{padding:19px 17px;grid-template-columns:24px 1fr auto;gap:9px}.weight{font-size:23px}.athlete-link{font-size:14px}.metadata{font-size:11px}.notice{font-size:12px}.conversion{font-size:11px}.viewfinder{border-radius:17px}.viewfinder .overlay{top:12px;right:12px;padding:9px 12px}.overlay strong{font-size:23px}.camera-bottom .btn{font-size:12px}.logo-fallback{width:108px;height:100px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-scope{margin-top:0}.usage-chart{height:200px;display:flex;gap:15px;align-items:end;padding:10px 25px 0}.usage-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:#828994;height:100%}.usage-track{background:#f0f4f9;height:140px;width:100%;max-width:35px;border-radius:6px;position:relative;overflow:hidden;margin-top:auto}.usage-track>div{position:absolute;bottom:0;background:#70a8e8;width:100%;border-radius:6px}.admin-user{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;align-items:center;gap:20px;padding:22px 25px;border-top:1px solid var(--line);font-size:14px}.admin-user p{font-size:13px}.admin-label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.activity-row{display:flex;gap:14px;align-items:center;padding:18px 25px;border-top:1px solid #efeff3}.activity-row h3{font-size:14px}.activity-row time{font-size:11px;color:#8a8f98}.activity-mark{background:#f1f5fb;border-radius:9px;padding:8px;color:#7a97b8;display:grid;place-items:center}.activity-mark .icon{width:18px;height:18px}
@media(max-width:850px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-user{grid-template-columns:1fr 1fr}.nav button{min-width:0}}
@media(max-width:650px){.nav button{font-size:9px;padding:7px 4px}.nav .icon{width:20px;height:20px}.admin-metrics{gap:10px}.admin-user{gap:16px;padding:20px}.activity-row{padding:17px;gap:10px}.activity-row time{max-width:80px;text-align:right}.usage-chart{gap:9px;padding:10px 20px 0}.admin-scope{font-size:12px}.admin-metrics .stat{padding:19px 16px}.panel-head>label select{max-width:145px;font-size:12px}}
.welcome-dialog{width:min(640px,calc(100% - 28px));padding:30px 36px;border-radius:28px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.intro-top .brand{font-size:17px;letter-spacing:-.6px}.intro-top .brand img{width:30px}.intro-top .text-button{font-size:12px;color:#8d939c}.intro-scene{text-align:center;animation:intro-arrive .5s ease both}.intro-art{height:230px;display:grid;place-items:center;margin:20px 0}.intro-scene h2{font-size:31px;letter-spacing:-1.2px;margin-top:12px}.intro-scene>p{max-width:420px;margin:15px auto 0;font-size:15px;line-height:1.7;color:#818792;min-height:77px}.intro-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.intro-dots{display:flex;gap:7px}.intro-dots button{width:7px;height:7px;border:0;background:#dfe4eb;padding:0;border-radius:10px;transition:width .2s,background .2s}.intro-dots button.active{width:26px;background:#0071e3}.intro-note{font-size:11px!important;line-height:1.6!important;color:#959ba4!important;margin-top:20px!important}.intro-camera{position:relative;width:300px;height:205px;border-radius:21px;background:#222b3c;box-shadow:0 20px 50px #2a405326;display:grid;place-items:center;overflow:hidden}.intro-camera>.icon{height:74px;width:74px;color:#c3d2e9;stroke-width:1.3;animation:lift-motion 2.5s ease-in-out infinite}.intro-rec{position:absolute;left:17px;top:17px;font-size:10px;color:#ffaaa3;letter-spacing:1px}.intro-load{position:absolute;top:15px;right:17px;font-size:17px;font-weight:600;color:#fff;text-align:right}.intro-load span{display:block;font-size:10px;font-weight:400;color:#afbdd2}.intro-scan{position:absolute;width:80%;height:1px;background:#8fbbf45e;top:55%;animation:scan-motion 3s ease-in-out infinite}.intro-timeline{position:absolute;bottom:17px;left:17px;right:17px;height:3px;background:#4a5467;border-radius:3px}.intro-timeline span{display:block;height:100%;background:#84b4f4;animation:timeline 4.2s linear infinite}.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:320px;position:relative}.intro-stat-card{padding:20px;border:1px solid #e4e8ef;background:#fff;border-radius:18px;box-shadow:0 14px 35px #20385c0d;text-align:left;display:flex;flex-direction:column;gap:10px}.intro-stat-card>span{font-size:11px;color:#8a929f}.intro-stat-card strong{font-size:30px;letter-spacing:-1px}.intro-stat-card small{font-size:11px;font-weight:400;letter-spacing:0}.intro-bars{display:flex;gap:6px;align-items:end;height:65px;margin-top:12px}.intro-bars i{flex:1;background:#82b3ed;border-radius:3px;transform-origin:bottom;animation:bar-rise .9s ease both}.intro-chip{grid-column:1/-1;display:flex;justify-content:center;gap:8px;align-items:center;background:#f1f8f5;color:#42836b;border:1px solid #dcece4;border-radius:30px;padding:10px;font-size:12px;animation:intro-arrive .8s ease both}.intro-chip .icon{width:16px;height:16px}.intro-podium{display:flex;align-items:end;gap:12px;height:190px;width:290px;justify-content:center}.intro-place{display:flex;flex-direction:column;align-items:center;gap:10px;color:#8a929f;font-size:12px}.intro-place i{width:74px;height:65px;border-radius:12px 12px 0 0;background:#ecf1f8;animation:bar-rise .8s ease both}.intro-place:last-child i{height:45px}.intro-place.first i{height:100px;width:110px;background:linear-gradient(#c9dcf6,#edf4ff);font:600 30px var(--body);display:grid;place-items:center;color:#6494cc;letter-spacing:-1px}.intro-place.first>span{color:#587ba4;font-size:11px}.intro-place .icon{height:43px;width:43px;color:#5391d0;stroke-width:1.3;animation:crown-float 3s ease-in-out infinite}.intro-badge{display:flex;flex-direction:column;align-items:center;gap:10px}.intro-badge-ring{width:105px;height:105px;background:#eff5ff;border:1px solid #cfdff5;box-shadow:0 0 0 10px #f5f8fd;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;animation:badge-in .7s cubic-bezier(.2,.8,.2,1) both}.intro-badge-ring .icon{height:46px;width:46px;color:#6594c7;stroke-width:1.2}.intro-badge strong{font-size:19px;letter-spacing:-.5px}.intro-badge>span{font-size:11px;color:#9098a3}.intro-badge-checks{display:flex;gap:15px;margin-top:8px}.intro-badge-checks span{display:flex;gap:4px;align-items:center;font-size:11px;color:#608977}.intro-badge-checks .icon{height:14px;width:14px}.weekly-strip{padding:19px 23px;margin-top:20px;border:1px solid #e0e8f3;border-radius:15px;background:#f0f5fc;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.weekly-strip>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weekly-strip .icon{color:#6894c3;width:18px}.weekly-hero{background:#fff;border:1px solid #e3e8f0;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.weekly-hero h2{font-size:33px;margin:18px 0 13px;letter-spacing:-1px}.weekly-hero p{font-size:14px;line-height:1.8;max-width:450px;color:#7d8490}.weekly-badge{width:175px;flex-shrink:0;height:175px;border:1px solid #dbe5f2;border-radius:50%;background:#f4f8fe;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.weekly-badge .icon{height:42px;width:42px;color:#8daccf;stroke-width:1.2}.weekly-badge strong{font-size:11px;color:#6e8eaf;letter-spacing:1px}.weekly-badge span{font-size:11px;color:#969fac}.weekly-badge.earned{background:#eef8f2;border-color:#c1dfcd}.weekly-badge.earned .icon{color:#4b9571}
@keyframes intro-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lift-motion{0%,100%{transform:translateY(13px)}50%{transform:translateY(-8px)}}@keyframes scan-motion{0%,100%{transform:translateY(-25px)}50%{transform:translateY(35px)}}@keyframes timeline{from{width:0}to{width:100%}}@keyframes bar-rise{from{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes crown-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes badge-in{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.welcome-dialog{padding:24px;border-radius:23px;max-height:95vh}.intro-art{height:210px;margin:16px 0}.intro-camera{width:270px;height:190px}.intro-stats{width:270px}.intro-stat-card{padding:15px}.intro-top .brand{font-size:14px}.intro-scene h2{font-size:27px}.intro-scene>p{font-size:14px;min-height:80px}.intro-note{font-size:10px!important}.intro-bottom{margin-top:15px}.weekly-hero{padding:25px;flex-direction:column-reverse;align-items:start;gap:20px}.weekly-badge{width:100px;height:100px;gap:4px}.weekly-badge .icon{height:29px;width:29px}.weekly-badge strong{font-size:8px}.weekly-badge span{font-size:9px}.weekly-hero h2{font-size:29px}.weekly-strip{padding:17px}.weekly-strip .metadata{display:none}.weekly-strip strong{font-size:12px}.nav button{font-size:9px;padding:7px 3px}.nav .icon{width:19px}.nav{gap:1px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Safari Home Screen and safe-area refinements. */
@media(max-width:650px){.workspace{padding-top:env(safe-area-inset-top);padding-bottom:calc(110px + env(safe-area-inset-bottom))}.sidebar{height:calc(78px + env(safe-area-inset-bottom))}.nav button[data-page="admin"]{display:none}input,select{font-size:16px}.record-controls select{font-size:16px}.welcome-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.viewfinder{aspect-ratio:3/4}}

.avatar{overflow:hidden}.avatar img,.profile-photo-large img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.photo-editor{display:flex;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-photo-large{width:85px;height:85px;flex-shrink:0;border-radius:50%;background:#edf2fa;color:#7a96b9;display:grid;place-items:center;font-size:28px;overflow:hidden}.photo-editor .hint{font-size:12px}.photo-editor #remove-photo{margin-left:12px}.photo-upload{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;min-height:0}.photo-upload:focus-within{outline:2px solid #0071e3}@media(max-width:650px){.photo-editor{gap:15px}.profile-photo-large{width:70px;height:70px}.photo-editor .btn{font-size:12px;padding:10px 13px}.photo-editor #remove-photo{margin-left:0;display:block}}

.selfie-preview{transform:scaleX(-1)}.camera-label{position:absolute;bottom:14px;left:14px;z-index:1;background:#192330c9;color:#edf4ff;padding:5px 10px;border-radius:20px;font-size:11px;pointer-events:none}#camera-flip .icon{width:18px;height:18px}

.camera-flip-circle{position:absolute;right:16px;bottom:16px;z-index:3;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff24;background:#434348b8;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 10px #0003;touch-action:manipulation;transition:background .15s,transform .15s}.camera-flip-circle .icon{width:27px;height:27px;stroke-width:1.9}.camera-bottom .camera-flip-circle{position:static;right:auto;bottom:auto;flex:0 0 auto}.camera-flip-circle:hover{background:#606066d9}.camera-flip-circle:active{transform:scale(.92)}.camera-flip-circle:focus-visible{outline:3px solid #fff;outline-offset:3px}.camera-flip-circle.is-switching .icon{animation:camera-switch-turn .7s linear infinite}@keyframes camera-switch-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.camera-flip-circle,.camera-flip-circle .icon{animation:none!important;transition:none!important}}
/* Live camera analysis */
#tracking-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.viewfinder .overlay,.viewfinder .camera-flip-circle,.viewfinder .rec-indicator,.viewfinder .camera-label{z-index:2}.reader-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.reader-metrics>div{display:grid;gap:5px;background:#f5f7fa;padding:14px;border-radius:12px}.reader-metrics small{font-size:10px;letter-spacing:1px;color:#697486}.reader-metrics strong{font-size:14px}.reader-metrics span{font-size:12px;color:#697486}.reader-feedback{border-top:1px solid #e7ebf0;padding-top:12px}.reader-feedback button{margin-right:18px}.reader-frame{width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:#101419}#reader-total{font-size:18px;font-weight:650;color:#1769ce}@media(max-width:560px){.reader-metrics{grid-template-columns:1fr}.reader-panel{padding:18px}.reader-panel .camera-bottom .btn{white-space:normal;flex:1}}
.gesture-record-cue{position:absolute;z-index:3;left:50%;bottom:120px;transform:translateX(-50%);padding:9px 13px;border:1px solid #bf5af2aa;border-radius:999px;background:#17111ee0;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 0 17px #bf5af266}.gesture-record-cue[hidden]{display:none}
@media(max-width:650px){.nav{grid-template-columns:1fr 1fr 92px 1fr 1fr!important}.nav button[data-calling-card-collection="overview"]{grid-column:1!important;grid-row:1!important}.nav button[data-page="progress"]{grid-column:2!important;grid-row:1!important}.nav button[data-page="gym"]{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center;gap:3px;min-height:76px;margin-top:-18px;padding:2px 0!important;color:#172033!important;font-size:11px;font-weight:850;z-index:2}.nav button[data-page="gym"]:before{content:"";display:block;width:47px;height:47px;border:3px solid #fff;border-radius:15px;background:#f8fbff url("king-of-lift-brand.webp") center/cover no-repeat;box-shadow:0 5px 16px #17203326,0 0 0 1px #cbd8e8}.nav button[data-page="gym"]>.icon{display:none!important}.nav button[data-page="gym"]>span{display:block;padding:2px 7px;border-radius:10px;background:#fffffff0;white-space:nowrap;text-align:center}.nav button[data-page="gym"].active:before{box-shadow:0 5px 18px #006ed047,0 0 0 2px #2686db}.nav button[data-page="record"]{grid-column:4!important;grid-row:1!important;position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin-top:0!important;min-height:62px!important;color:#172033!important}.nav button[data-page="record"]>.icon{display:block!important;width:34px!important;height:34px!important;padding:7px!important;border-radius:12px!important;background:#edf4ff!important;color:#0071e3!important;border:1px solid #dce8fa!important;box-shadow:0 3px 10px #1720330a!important}.nav button[data-page="record"]>span{display:block!important;background:transparent!important;padding:2px 3px!important;white-space:normal;text-align:center}.nav button[data-calling-card-collection="collection"]{grid-column:5!important;grid-row:1!important}}
.learning-tabs,.learning-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.learning-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e6ebf2}.learning-editor{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin-top:20px}.learning-video-scroll{height:420px;overflow:auto;background:#111820;border-radius:12px}.learning-stage{position:relative;width:100%;aspect-ratio:16/9;min-width:100%}.learning-stage video{width:100%;height:100%;display:block;object-fit:contain}.learning-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.learning-tools label{font-size:14px;display:flex;gap:8px;align-items:center}.learning-tools select{width:auto;max-width:100%}#learning-root textarea{font:inherit;padding:12px;border:1px solid #d6dce6;border-radius:8px;resize:vertical;width:100%;color:#172438;background:white}#learning-settings{max-width:500px}.learning-row .btn{white-space:normal}#annotation-list{display:flex;gap:6px;flex-wrap:wrap}#learning-message{min-height:20px;color:#a14b14}@media(max-width:900px){.learning-editor{grid-template-columns:1fr}.learning-video-scroll{height:340px}.learning-row{flex-wrap:wrap}.learning-tools .btn{white-space:normal}}
.plate-pick{display:grid;justify-items:center;gap:6px!important;background:#f5f6f8!important}.plate-disc{width:65px;height:65px;border-radius:50%;border:5px solid #414550;outline:1px solid #9197a2;background:radial-gradient(circle,#30343c 18%,#20242c 19%,#4b5059 22%,#292d35 25%);box-shadow:inset 0 0 0 3px #646a75,0 3px 7px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.plate-disc strong{font-size:20px;line-height:1}.plate-disc small{font-size:11px;color:#d8dce5}.plate-pick>span:not(.plate-disc){font-size:13px}.focus-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px}.purple-key{color:#9a35cc}.red-key{color:#d33330}.green-key{color:#218548}.camera-estimate{display:block;font-size:10px!important;max-width:180px;line-height:1.4}.reader-panel summary{cursor:pointer;font-size:14px;color:#58657a;margin-top:10px}
.load-setup{position:fixed;inset:12px;margin:auto;border:0;border-radius:24px;padding:24px;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#172033;box-shadow:0 24px 80px #0004}.load-setup::backdrop{background:#10182799;backdrop-filter:blur(6px)}.setup-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.1em;color:#667085}.load-setup h2{font-size:28px;margin:16px 0 24px}.setup-lifts{display:grid;gap:12px}.bar-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bar-choice{background:#f7f8fa;border:2px solid #e5e7eb;border-radius:18px;padding:16px;color:#172033}.bar-choice.selected{border-color:#007aff;background:#eef6ff}.bar-choice svg{width:100%;height:64px}.bar-choice strong,.bar-choice small{display:block;margin:6px}.photo-plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-plate{border:1px solid #e5e7eb;border-radius:14px;background:white;padding:8px;color:#172033;touch-action:manipulation}.plate-photo{display:block;position:relative;aspect-ratio:1;margin-bottom:8px}.plate-photo img{width:100%;height:100%;object-fit:contain}.plate-weight{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#101827ed;color:white;padding:4px 8px;border-radius:7px;font-size:15px}.photo-plate b,.photo-plate small{display:block}.photo-plate small{font-size:10px;color:#667085;margin-top:4px}.generic-plate{display:block;position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#fff 0 9%,#aaa 10% 14%,#252830 15% 60%,#444 62% 66%,#24262c 68%);box-shadow:inset -5px -5px 10px #0007}.setup-total{display:grid;gap:7px;background:#f2f6fc;border-radius:14px;padding:16px;margin:20px 0}.setup-total strong{font-size:24px}.setup-total small{color:#667085}.setup-footer{display:flex;justify-content:space-between;gap:12px}.setup-footer .primary{margin-left:auto}#pair-added{font-size:13px;color:#166534;min-height:20px}@media(max-width:440px){.load-setup{padding:18px}.photo-plate-grid{gap:7px}.plate-weight{font-size:12px}.load-setup h2{font-size:24px}}

.lifter-load{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;background:#f5f2fc;border-radius:18px;padding:12px;margin-bottom:16px}.lifter-load[hidden],#plate-type-question[hidden]{display:none}.mannequin{text-align:center}.mannequin svg{display:block;width:100%;height:150px}.mannequin small{font-size:12px;color:#667085}.lifter-totals{display:grid;gap:5px}.lifter-totals>small{font-size:10px;letter-spacing:.08em;color:#667085}.lifter-totals .load-main{font-size:26px;line-height:1;color:#172033;letter-spacing:-.04em}.lifter-totals .load-main em{font-size:11px;font-style:normal;letter-spacing:.08em;color:#667085;vertical-align:middle}.lifter-totals>span{font-size:12px;line-height:1.55;margin-top:7px;color:#667085}.lifter-totals>span b{color:#475467}.plate-qty{position:absolute;right:0;top:0;background:#007aff;color:white;border:2px solid white;border-radius:20px;padding:4px 7px;font-size:12px;font-weight:800;box-shadow:0 2px 5px #0002;z-index:1}.plate-qty[hidden]{display:none}

.plate-tile{position:relative;min-width:0}.plate-tile>.photo-plate{width:100%;height:100%}.plate-adjust{position:absolute;right:3px;top:32px;display:grid;gap:6px}.plate-adjust[hidden]{display:none}.plate-adjust button{border:2px solid white;width:32px;height:32px;border-radius:50%;font-size:22px;font-weight:800;color:white;line-height:1;box-shadow:0 2px 5px #0003}.plate-plus{background:#168a45}.plate-minus{background:#d92d20}

/* Original weight plate artwork. Smaller change plates are visually smaller, but all remain readable. */
.plate-photo{display:grid;place-items:center}.plate-art{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 5px #10182726)}

.gym-top-pr,.gym-post{font:inherit;color:inherit;text-align:left;cursor:pointer}.gym-top-pr{width:100%;transition:border-color .15s,box-shadow .15s}.gym-top-pr:hover,.gym-top-pr:focus-visible{border-color:#78a9dd;box-shadow:0 4px 16px #2377c21c}.gym-post{width:100%;background:transparent;border:0;border-top:1px solid #efeff3;padding:18px 0}.gym-post:hover,.gym-post:focus-visible{background:#f6f9fd}.gym-post .grow{min-width:0}
.kpi-video{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kpi-video:hover,.kpi-video:focus-visible{border-color:#78a9dd;box-shadow:0 4px 16px #2377c21c}
.kpi-video-preview{position:relative;display:block;overflow:hidden;height:72px;margin:-12px -12px 12px;border-radius:11px;background:linear-gradient(135deg,#132033,#365678)}.kpi-video-preview video{width:100%;height:100%;object-fit:cover;opacity:.72}.kpi-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.kpi-play .icon{width:34px;height:34px;padding:8px;border:1px solid #fff9;border-radius:50%;background:#101827a8;stroke-width:2}.kpi-video .stat-top{position:relative}.social-composer{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e7e7ec;border-radius:16px;background:#fff}.social-start{flex:1;border:1px solid #e2e6ed;border-radius:999px;padding:12px 15px;background:#f6f8fb;color:#6d7581;text-align:left;font:inherit}.social-photo-action{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf4ff;color:#1673d1}.social-photo-action .icon{width:22px;height:22px;stroke-width:2.15}.social-photo-preview{display:block;width:100%;max-height:340px;object-fit:contain;border:1px solid #e4e8ef;border-radius:14px;background:#f6f8fb}.social-post-options{display:flex;gap:10px;padding-top:0}.social-post{padding:19px 22px;border-top:1px solid #edf0f4}.social-post-head,.social-comment{display:flex;align-items:center;gap:9px}.social-post-head h3{margin:0;font-size:14px}.social-post-head p{margin:2px 0 0}.social-post-message{margin:15px 0;line-height:1.55}.social-post-photo{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:12px;margin:14px 0}.social-comments{display:grid;gap:8px;margin:15px 0}.social-comment{align-items:start}.social-comment .avatar{width:28px;height:28px;font-size:10px}.social-comment p{flex:1;margin:0;padding:8px 10px;border-radius:10px;background:#f3f5f8;font-size:13px;line-height:1.45}.social-comment b{margin-right:4px}.social-feed .mini-banner{margin:0 18px 18px}@media(max-width:650px){.kpi-video-preview{height:54px;margin:-7px -7px 9px}.kpi-play .icon{width:28px;height:28px;padding:6px}.social-post{padding:17px}.social-post-options{padding:0 17px 17px}}
.trophy-wall{background:radial-gradient(circle at 12% 10%,#fff6cb 0,transparent 31%),linear-gradient(145deg,#fff,#fffaf0)}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.trophy-card{display:grid;justify-items:center;gap:6px;min-height:190px;padding:17px 12px;border:1px solid #efd98c;border-radius:17px;background:linear-gradient(145deg,#fffdf5,#fff1bd);color:#4d3603;text-align:center;font:inherit}.trophy-card .icon{width:44px;height:44px;color:#c98700;stroke-width:1.5;filter:drop-shadow(0 4px 4px #9c660040)}.trophy-card>span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.trophy-card strong{font-size:16px}.trophy-card b{font-size:15px}.trophy-card small{font-size:11px;color:#80631b}.trophy-card:not(.empty-trophy){cursor:pointer}.trophy-card:not(.empty-trophy):hover,.trophy-card:not(.empty-trophy):focus-visible{border-color:#d19a15;box-shadow:0 7px 20px #d99d1426;transform:translateY(-2px)}.empty-trophy{opacity:.62;filter:saturate(.65)}.trophy-announcement .badge{background:#fff4ca;color:#bd7900;border-color:#efd98c}.my-trophy-cabinet{background:linear-gradient(125deg,#fffdf4,#fff7dc)}@media(max-width:650px){.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trophy-card{min-height:165px;padding:14px 8px}.trophy-card .icon{width:37px;height:37px}.trophy-card strong{font-size:14px}}
.gym-home-banner{position:relative;min-height:260px;overflow:hidden;border-radius:22px;background:#111827;color:#fff}.gym-home-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gym-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08101ce6 0%,#08101c9c 48%,#08101c26 100%)}.gym-banner-content{position:absolute;inset:0;display:flex;align-items:end;gap:16px;padding:25px}.gym-banner-content>img{width:76px;height:76px;object-fit:contain;border-radius:14px;background:#fff;padding:7px}.gym-banner-content h2{margin:3px 0;font-size:28px}.gym-banner-content p{margin:0;color:#e9edf3}.gym-menu{display:grid;gap:12px;margin-top:18px}.gym-menu-card{display:flex;align-items:center;gap:15px;width:100%;padding:20px;border:1px solid #e4e8ef;border-radius:18px;background:#fff;color:#172033;text-align:left;font:inherit}.gym-menu-card>.icon{width:32px;height:32px;color:#276fac}.gym-menu-card span{display:grid;gap:4px;flex:1}.gym-menu-card strong{font-size:18px}.gym-menu-card small{color:#6c7582}.gym-menu-card>i,.gym-menu-card>.icon:last-child{color:#8a96a6}.fire-card{position:relative;overflow:hidden;border-color:#ffad4a;background:linear-gradient(115deg,#3b1608,#bd3a0a 55%,#ff8b16);color:#fff}.fire-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,#ffd16666,transparent 25%);animation:fire-spin 4s linear infinite}.fire-card>*{position:relative}.fire-card>.icon{color:#ffe9a6;filter:drop-shadow(0 0 10px #fff4a1)}.fire-card small,.fire-card>i{color:#fff1d5}.fire-card>i{font-size:26px;animation:fire-pulse 1.1s ease-in-out infinite alternate}@keyframes fire-spin{to{transform:rotate(360deg)}}@keyframes fire-pulse{to{transform:scale(1.35);filter:drop-shadow(0 0 9px #fff)}}.gym-home-back{margin-top:16px}.reward-reveal{position:relative;overflow:hidden;text-align:center;padding:22px 10px 10px}.reward-rays{position:absolute;inset:-80px;background:conic-gradient(transparent,#ffca5855,transparent 20%,#ff8b1655,transparent 50%);animation:fire-spin 6s linear infinite}.reward-reveal>*:not(.reward-rays){position:relative}.reward-emblem{width:104px;height:104px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5ad,#ffb21c 42%,#c64b08 75%);box-shadow:0 0 0 8px #ffbd3530,0 12px 28px #9d3c183d;animation:reward-pop .65s cubic-bezier(.2,1.5,.45,1)}.reward-emblem .icon{width:55px;height:55px;color:#562000;stroke-width:1.7}.reward-reveal h2{font-size:32px;margin:8px 0}.reward-reveal p{line-height:1.6}.reward-reveal .btn{margin-top:14px}@keyframes reward-pop{from{transform:scale(.2) rotate(-22deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:650px){.gym-home-banner{min-height:225px}.gym-banner-content{padding:18px}.gym-banner-content h2{font-size:23px}.gym-banner-content>img{width:62px;height:62px}.gym-menu-card{padding:17px}.gym-menu-card strong{font-size:16px}}
.gym-menu-card.social-card{position:relative;isolation:isolate;overflow:hidden;border-color:#9cc9ff;background:linear-gradient(120deg,#f9fcff,#edf6ff 52%,#f8fbff);box-shadow:0 10px 22px #2a7fc518}.gym-menu-card.social-card:before{content:"";position:absolute;inset:-40% 35% -40% -22%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#4da8ff38 0 25%,transparent 64%);animation:social-blue-pulse 2.6s ease-in-out infinite}.gym-menu-card.social-card>.icon{color:#087ae9;filter:drop-shadow(0 3px 5px #238dea44)}.gym-menu-card.social-card>span:not(.social-orbit){position:relative;z-index:2}.social-orbit{position:relative!important;display:block!important;flex:0 0 66px!important;width:66px;height:47px!important;z-index:2;pointer-events:none}.social-orbit i{position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:12px;line-height:1;color:#fff;background:linear-gradient(145deg,#48b5ff,#0679e8);box-shadow:0 5px 12px #0679e850,0 0 0 2px #fff;animation:social-float 2.8s ease-in-out infinite}.social-orbit i:nth-child(1){left:1px;top:13px;animation-delay:-.2s}.social-orbit i:nth-child(2){left:23px;top:1px;font-size:10px;animation-delay:-1.2s}.social-orbit i:nth-child(3){right:0;top:13px;color:#e7f5ff;animation-delay:-1.8s}.social-orbit i:nth-child(4){left:25px;bottom:0;font-size:15px;animation-delay:-.7s}@keyframes social-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.08)}}@keyframes social-blue-pulse{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.gym-menu-card.social-card:before,.social-orbit i{animation:none}}
.pr-reveal .reward-emblem{background:radial-gradient(circle at 35% 28%,#f2e6ff,#ad63ff 43%,#491b9c 76%);box-shadow:0 0 0 8px #a657ff30,0 0 38px #a657ff88,0 14px 32px #40107055;animation:reward-pop .65s cubic-bezier(.2,1.5,.45,1),pr-glow 1.1s ease-in-out infinite alternate}.pr-reveal .reward-emblem .icon{color:#fff2b8;filter:drop-shadow(0 0 8px #fff)}@keyframes pr-glow{to{box-shadow:0 0 0 12px #a657ff22,0 0 52px #a657ff,0 14px 32px #40107066}}.reward-showcase{background:linear-gradient(115deg,#fff9df,#f6edff)}.reward-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.reward-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff2bf;color:#6b4900;font-weight:700;font-size:13px}.reward-chip .icon{width:18px;height:18px}.reward-chip.legendary{background:linear-gradient(115deg,#5130a8,#a85eea);color:#fff;box-shadow:0 5px 13px #7434ae33}
.gym-home-back{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:18px 0 4px!important;padding:0 19px!important;border:1px solid #b9cde2!important;border-radius:13px!important;background:#edf5ff!important;color:#145e9f!important;font-size:15px!important;font-weight:750!important;box-shadow:0 3px 10px #1b6aa316;transition:transform .15s,background .15s}.gym-home-back:hover,.gym-home-back:focus-visible{background:#dceeff!important;transform:translateX(-2px)}.gym-home-back:active{transform:scale(.97)}
.stats .stat{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 105%,#ff782c20 0,transparent 42%),radial-gradient(circle at 92% 0,#ffca4f16 0,transparent 38%),#fff}.stats .stat:after{content:"";position:absolute;inset:-55%;pointer-events:none;background:radial-gradient(ellipse at center,#ff6b2722 0,transparent 25%),radial-gradient(ellipse at 70% 70%,#ffce5a1c 0,transparent 18%);animation:pr-embers 7s ease-in-out infinite alternate}.stats .stat>*{position:relative;z-index:1}@keyframes pr-embers{from{transform:translate(-4%,-2%) scale(.94);opacity:.45}to{transform:translate(6%,4%) scale(1.07);opacity:1}}@media(prefers-reduced-motion:reduce){.stats .stat:after{animation:none}}
.trophy-card:not(.empty-trophy){position:relative;isolation:isolate;overflow:hidden;background:#10131a;color:#fff;border-color:#7d5a17}.trophy-card:not(.empty-trophy):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10131a04 0 30%,#10131ae8 100%),url("king-of-lift-trophy.webp") center 38%/84% auto no-repeat}.trophy-card:not(.empty-trophy):after{content:"";position:absolute;inset:-30% -10%;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 22% 18%,#ffcb6b78 0 2%,transparent 4%),radial-gradient(ellipse at 74% 10%,#e94f2066 0 2.5%,transparent 5%),radial-gradient(ellipse at 35% 70%,#ff9d3866 0 1.4%,transparent 3%),linear-gradient(120deg,transparent 39%,#ff7a1e33 43% 45%,transparent 48%);filter:blur(1px);animation:calling-card-embers 4.8s ease-in-out infinite alternate}.trophy-card:not(.empty-trophy)>*{position:relative;z-index:1;text-shadow:0 2px 5px #000}.trophy-card:not(.empty-trophy)>.icon{display:none}.trophy-card:not(.empty-trophy) small{color:#ffe8a5}.pr-reveal .reward-emblem{background:#17121b url("king-of-lift-trophy.webp") center/84% auto no-repeat!important}.pr-reveal .reward-emblem .icon{display:none}@keyframes calling-card-embers{from{transform:translateY(-8%) scale(.96);opacity:.35}to{transform:translateY(11%) scale(1.08);opacity:.85}}@media(prefers-reduced-motion:reduce){.trophy-card:not(.empty-trophy):after{animation:none}}
.trophy-card.queen-calling-card:not(.empty-trophy):before{background-image:linear-gradient(180deg,#160b1308 0 30%,#140910e8 100%),url("queen-of-lift-calling-card.webp")}.trophy-card.iron-bench-calling-card:not(.empty-trophy):before{background-image:linear-gradient(180deg,#090c1005 0 30%,#07090ee8 100%),url("king-bench-calling-card.webp")}
.calling-card-collection-link{background:linear-gradient(135deg,#11151d,#252018);color:#fff}.calling-card-collection-link .hint{color:#d4d8df}.calling-card-catalog{background:radial-gradient(circle at 80% 0,#ffbf6130,transparent 30%),#11151d;color:#fff}.catalog-intro h2{margin:5px 0}.catalog-intro .hint{color:#d4d8df}.catalog-card{min-height:225px}.catalog-card.owned{filter:grayscale(.42) brightness(.84);opacity:.78}.catalog-card.owned small{color:#d9d9d9}.catalog-card:not(.owned) b{color:#ffd27a}.calling-card-detail{text-align:center}.calling-card-detail-art{height:220px;margin:-4px 0 14px;border-radius:16px;background:linear-gradient(180deg,#10131a05 0 30%,#10131ae8 100%),url("king-of-lift-trophy.webp") center 42%/contain no-repeat #10131a}.calling-card-detail.queen-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#160b1308 0 30%,#140910e8 100%),url("queen-of-lift-calling-card.webp")}.calling-card-detail.iron-bench-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#090c1005 0 30%,#07090ee8 100%),url("king-bench-calling-card.webp")}.calling-card-detail p{text-align:left;line-height:1.6}.calling-card-requirement{text-align:left;padding:16px;border:1px solid #e8d59c;border-radius:14px;background:#fff9e9}.calling-card-requirement ol{margin:10px 0 0;padding-left:21px;line-height:1.6}.calling-card-requirement li+li{margin-top:7px}
.catalog-section-title{margin:26px 0 0;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:#ffd27a}.trophy-card.personal-card:not(.empty-trophy):before{background-image:linear-gradient(180deg,#08090a03 0 28%,#07080ce8 100%)}.trophy-card.social-bug-card:not(.empty-trophy):before,.calling-card-detail.social-bug-card .calling-card-detail-art,.calling-card-reveal.social-bug-card .calling-card-reveal-art{background-image:linear-gradient(180deg,#18040608 0 28%,#100306e8 100%),url("calling-card-social-bug.webp")}.trophy-card.total-500-card:not(.empty-trophy):before,.calling-card-detail.total-500-card .calling-card-detail-art,.calling-card-reveal.total-500-card .calling-card-reveal-art{background-image:linear-gradient(180deg,#2c110208 0 28%,#160600e8 100%),url("calling-card-500.webp")}.trophy-card.total-1000-card:not(.empty-trophy):before,.calling-card-detail.total-1000-card .calling-card-detail-art,.calling-card-reveal.total-1000-card .calling-card-reveal-art{background-image:linear-gradient(180deg,#07172b08 0 28%,#030a18e8 100%),url("calling-card-1000.webp")}.trophy-card.total-1500-card:not(.empty-trophy):before,.calling-card-detail.total-1500-card .calling-card-detail-art,.calling-card-reveal.total-1500-card .calling-card-reveal-art{background-image:linear-gradient(180deg,#1a081f08 0 28%,#120315e8 100%),url("calling-card-1500.webp")}.calling-card-detail.personal-card .calling-card-detail-art{background-color:#050609}.calling-card-reveal-modal{width:min(580px,calc(100vw - 24px));background:#020205;border-color:#3a1b43;color:#fff;box-shadow:0 35px 120px #000}.calling-card-reveal{text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:20px 8px 8px}.calling-card-reveal-glow{position:absolute;z-index:-2;inset:-35%;background:radial-gradient(circle,#fff2a1 0 3%,#ffb52d 12%,#e726ff66 28%,transparent 55%);filter:blur(13px);animation:calling-card-reveal-pulse 1.9s ease-in-out infinite alternate}.calling-card-reveal-art{position:relative;z-index:-1;height:290px;margin:-20px -8px 16px;border-radius:14px;background-position:center 38%;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -80px 70px #020205}.calling-card-reveal .eyebrow{color:#ffe193}.calling-card-reveal h2{font-size:31px;margin:7px 0}.calling-card-reveal p{color:#dce0e8;line-height:1.6}.calling-card-reveal .btn{margin-top:13px}@keyframes calling-card-reveal-pulse{from{transform:scale(.83);opacity:.42}to{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.calling-card-reveal-glow{animation:none}}
.profile-crop-canvas{display:block;width:min(100%,320px);aspect-ratio:1;margin:18px auto 0;border-radius:50%;background:#1a2230;touch-action:none;box-shadow:0 0 0 4px #fff,0 0 0 6px #cfd8e5;cursor:grab}.profile-crop-canvas:active{cursor:grabbing}
.kpi-detail-summary{padding:4px 0 16px}.kpi-detail-summary h2{margin:6px 0;font-size:25px}.kpi-detail-summary>p:not(.hint){margin:0;color:#5d6776;line-height:1.5}.kpi-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.kpi-detail-facts span{display:grid;gap:3px;padding:10px;border:1px solid #e7eaf0;border-radius:10px;background:#f8fafc;font-size:13px;color:#596474}.kpi-detail-facts b{font-size:10px;letter-spacing:.08em;color:#8993a3;text-transform:uppercase}.kpi-detail-video{padding:16px 0;border-top:1px solid #eceef2}.kpi-detail-video video{display:block;width:100%;margin-top:9px;border-radius:13px;background:#111827;max-height:52vh}.kpi-detail-video .hint{margin:8px 0 0}@media(max-width:430px){.kpi-detail-facts{grid-template-columns:1fr}.kpi-detail-summary h2{font-size:22px}}

.viewfinder .official-stamp{top:auto;bottom:18px;left:18px;right:18px;background:rgba(12,18,30,.88);border-left:3px solid #bca2ff;border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;color:white;gap:3px 12px;pointer-events:none}.stamp-brand{grid-column:1/-1;font-size:9px;letter-spacing:.13em;color:#c5ccd8}.stamp-lift{grid-column:1;grid-row:2;font-size:24px}.official-stamp #load-display{grid-column:2;grid-row:2;font-size:25px}.official-stamp #load-source{grid-column:1;grid-row:3;font-size:8px;color:#aeb8ca}.official-stamp #load-conversion{grid-column:2;grid-row:3;font-size:12px;text-align:right;color:#c5ccd8}.official-stamp .camera-estimate{grid-column:1/-1;font-size:9px;color:#aeb8ca}.viewfinder .rec-indicator{top:18px;right:18px;bottom:auto;left:auto;border-radius:6px;background:#0c121ee0;padding:9px 12px;font-variant-numeric:tabular-nums}@media(max-width:440px){.stamp-lift{font-size:19px}.official-stamp #load-display{font-size:21px}}

/* Primary capture control: shared setup entry point. */
.nav button[data-page="more"]{display:none}.nav button[data-page="record"]{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;padding:0;background:transparent!important;color:#172033!important;font-size:11px;font-weight:700;z-index:8;border:0;overflow:visible}.nav button[data-page="record"]:before{content:"";display:block;width:66px;height:66px;box-sizing:border-box;background:#ff453a;border:5px solid white;border-radius:50%;outline:2px solid #e5e7eb;box-shadow:0 6px 24px #ff453a40,0 4px 18px #17203322;transition:transform .15s}.nav button[data-page="record"]:hover:before{transform:scale(1.05)}.nav button[data-page="record"]:active:before{transform:scale(.94)}.nav button[data-page="record"]>.icon{display:none}.nav button[data-page="record"]>span{background:#fffffff2;border-radius:12px;padding:3px 8px;white-space:nowrap}.workspace{padding-bottom:130px}.more-navigation{display:grid;gap:10px}#toast{bottom:120px}
@media(max-width:650px){.sidebar{height:calc(88px + env(safe-area-inset-bottom));overflow:visible;background:#ffffffed;backdrop-filter:blur(18px);border-top:1px solid #e5e7eb;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.nav{display:grid;grid-template-columns:1fr 1fr 92px 1fr 1fr;align-items:center;gap:0;height:64px}.nav button{min-width:0;min-height:48px;font-size:10px;padding:8px 2px}.nav button[data-page="home"]{grid-column:1;grid-row:1}.nav button[data-page="gyms"]{grid-column:2;grid-row:1}.nav button[data-page="record"]{position:relative;left:auto;bottom:auto;transform:none;grid-column:3;grid-row:1;width:92px;margin-top:-24px;gap:4px}.nav button[data-page="progress"]{grid-column:4;grid-row:1}.nav button[data-page="more"]{display:flex;grid-column:5;grid-row:1}.nav button[data-page="leaderboard"],.nav button[data-page="competitions"],.nav button[data-page="learning"],.nav button[data-page="admin"]{display:none}.nav button[data-page="record"]:before{width:70px;height:70px}.workspace{padding-bottom:calc(125px + env(safe-area-inset-bottom))}}
/* Separate pair controls across the plate photo for thumb-friendly use. */
.plate-adjust{position:absolute;left:0;right:0;top:42px;display:flex;justify-content:space-between;pointer-events:none}.plate-adjust button{width:40px;height:40px;pointer-events:auto;font-size:25px}.plate-adjust .plate-minus{order:0}.plate-adjust .plate-plus{order:1}@media(max-width:440px){.plate-adjust{top:35px}.plate-adjust button{width:36px;height:36px}}
.setup-total[hidden]{display:none}

.setup-lifts .btn{position:relative;isolation:isolate;display:flex;align-items:center;min-height:128px;overflow:hidden;text-align:left;gap:16px;padding:14px 18px;color:#fff;background:#100d0b;border:1px solid #ff9b35;border-radius:20px;box-shadow:0 12px 30px #1b0c0466;transition:transform .2s ease,box-shadow .2s ease}.setup-lifts .btn:active{transform:scale(.985)}.setup-lifts .btn.primary{border-color:#ffd37b;box-shadow:0 0 0 2px #ffae3d66,0 16px 36px #ff6a003d}.setup-lifts .btn::before{content:"";position:absolute;z-index:-1;inset:-35%;background:radial-gradient(ellipse at 18% 93%,#ff3d00 0 5%,#ff8a00 13%,transparent 31%),radial-gradient(ellipse at 73% 100%,#ff5b00 0 4%,#ffbf3d 15%,transparent 35%),radial-gradient(ellipse at 52% 106%,#ff2000 0 8%,transparent 38%);filter:blur(7px);opacity:.8;transform:translateY(12%) scale(1.1);animation:lift-choice-fire 3.2s ease-in-out infinite alternate}.setup-lifts .btn::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090706f0 0%,#120b07bd 47%,#090706c9 100%)}.lift-choice-art{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#0a0706f2 0%,#1009069c 47%,#08060550 100%),var(--lift-art);background-position:center;background-size:cover;filter:saturate(1.08) contrast(1.06);opacity:.98}.lift-choice-copy{position:relative;z-index:1;display:grid;gap:4px;text-shadow:0 2px 10px #000}.lift-choice-copy strong{font-size:24px;line-height:1.05;letter-spacing:.01em}.lift-choice-copy small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffd18e}.lift-choice-arrow{position:relative;z-index:1;margin-left:auto;font-size:34px;line-height:1;color:#ffcf79;text-shadow:0 2px 10px #000}@keyframes lift-choice-fire{from{transform:translate3d(-2%,12%,0) scale(1.06);opacity:.54}to{transform:translate3d(3%,-3%,0) scale(1.18);opacity:.94}}.photo-plate img[src$="kg15.jpg"]{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.setup-lifts .btn::before{animation:none}.setup-lifts .btn{transition:none}}
/* Setup entry: a camera icon, distinct from the live recording control. */
.nav button[data-page="record"]:before{display:none}.nav button[data-page="record"]>.icon{display:block;width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:14px;background:#edf4ff;color:#0071e3;border:1px solid #dce8fa;box-shadow:0 3px 10px #1720330a;stroke-width:1.8}.nav button[data-page="record"]{gap:4px;min-height:64px}.nav button[data-page="record"]>span{padding:2px 4px;font-size:10px;background:transparent}.nav button[data-page="record"]:hover>.icon{background:#dfecff}.nav button[data-page="record"]:active>.icon{transform:scale(.96)}@media(max-width:650px){.nav button[data-page="record"]{margin-top:0;min-height:64px}.nav button[data-page="record"]>.icon{width:42px;height:42px}}

.camera-mode{background:#000}.camera-mode .sidebar,.camera-mode .topbar,.camera-mode #content>.page-title,.camera-mode #content>.segmented,.camera-mode .capture-layout>section:last-child,.camera-mode .capture-layout>section:first-child>.panel,.camera-mode #capture-message,.camera-mode .camera-empty,.camera-mode #camera-label,.camera-mode #camera-flip,.camera-mode #demo-attempt,.camera-mode #rec-indicator{display:none!important}.camera-mode .workspace{margin:0;padding:0}.camera-mode .capture-layout{display:block;margin:0}.camera-mode .viewfinder{position:fixed;inset:0;border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;aspect-ratio:auto;background:#000}.camera-mode .camera-bottom{position:fixed;left:0;right:0;bottom:calc(25px + env(safe-area-inset-bottom));height:84px;display:flex;align-items:center;justify-content:center;padding:0;z-index:4;margin:0}.camera-mode #record-start,.camera-mode #record-stop{width:82px;height:82px;min-width:82px;padding:6px;border:4px solid #fff;border-radius:50%;background:transparent;box-shadow:0 3px 15px #0005}.camera-mode #record-start>span{display:block;width:100%;height:100%;border-radius:50%;background:#ff453a}.camera-mode #record-stop>span{display:block;width:30px;height:30px;border-radius:6px;background:#ff453a;margin:auto}.camera-mode #record-start:disabled{opacity:.35}.camera-mode #record-start[hidden],.camera-mode #record-stop[hidden],.camera-mode #camera-enable[hidden]{display:none!important}.camera-mode #camera-enable{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.camera-mode #camera-flip-overlay{position:static;right:auto;bottom:auto;top:auto;width:50px;height:50px;z-index:5;background:#ffffff20;color:white;border:1px solid #ffffff40}.camera-exit{position:absolute;left:18px;top:calc(18px + env(safe-area-inset-top));z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:#0007;color:white;font-size:28px}.camera-mode .viewfinder video{object-fit:contain}.camera-mode #toast{bottom:130px}

.setup-heading{position:sticky;top:-24px;background:white;z-index:4;padding:8px 0;gap:8px;letter-spacing:.04em}.setup-heading>span{font-size:9px;margin-right:auto}.setup-exit{border:0;background:#f2f3f6;color:#475467;border-radius:50%;width:30px;height:30px;flex-shrink:0;font-size:23px;line-height:1}.setup-footer[hidden],#setup-next[hidden],.loadout-confirm[hidden]{display:none}.loadout-confirm{border:1px solid #ffd19a;border-radius:12px;background:linear-gradient(110deg,#e14d18,#f58b20 58%,#ffc15a);color:white;padding:12px 11px;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;box-shadow:0 4px 14px #e75b2470,0 0 0 1px #fff4;animation:loadout-heat 1.5s ease-in-out infinite}.loadout-lock{position:absolute;inset:0;min-height:100%;z-index:10;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;border-radius:24px}.loadout-lock h2{font-size:23px;margin:0}.loadout-lock>strong{font-size:23px;color:#172033}.loadout-lock>p{margin:0;color:#667085}.lock-emblem{height:80px;width:80px;border-radius:50%;background:#e9f8f0;color:#159455;font-size:42px;display:grid;place-items:center;animation:lock-arrive .5s ease both}.lock-progress{width:180px;height:5px;border-radius:10px;background:#edf0f4;overflow:hidden}.lock-progress>span{display:block;height:100%;background:#159455;transform-origin:left;animation:lock-fill 2.4s linear both}@keyframes loadout-heat{50%{box-shadow:0 0 16px #f7804666;filter:brightness(1.12);transform:scale(1.025)}}@keyframes lock-arrive{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lock-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.loadout-confirm,.lock-emblem,.lock-progress>span{animation:none}}

.lifter-studio{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr);gap:30px;align-items:start}.avatar-stage{position:sticky;top:22px;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#fefbff,#eee7fa);min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e6def2;overflow:hidden}.avatar-stage-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#8b789e;margin-top:24px}.avatar-stage-note{color:#8b789e;font-size:12px;margin-bottom:25px}.virtual-lifter{display:block;width:100%;max-height:380px;overflow:visible}.avatar-stage #lifter-preview{width:90%;max-width:350px}.avatar-breathe{transform-origin:140px 298px;animation:lifter-breathe 3.8s ease-in-out infinite}.avatar-eyes{transform-box:fill-box;transform-origin:center;animation:lifter-blink 5.2s infinite}.avatar-controls{min-width:0;padding:5px}.avatar-control{margin-bottom:21px;min-width:0}.avatar-control-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.avatar-control-title h3{font-size:14px}.avatar-control-title span{color:#8a70b7;font-size:12px}.avatar-options{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.avatar-options button{flex:0 0 auto;scroll-snap-align:start;border:1px solid #e2deea;background:white;border-radius:13px;padding:12px 17px;font-size:13px;color:#61586d;min-height:44px}.avatar-options button[aria-pressed="true"]{background:#ede5fc;color:#6b45ab;border-color:#b197dc;box-shadow:0 3px 9px #8b67cf12}.avatar-save-row{display:flex;gap:12px;margin:24px 0 12px}.avatar-save-row .primary{flex:1}.lifter-dashboard{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:30px;background:linear-gradient(120deg,#f0e9fb,#faf9fc 70%);border:1px solid #e7dfef;border-radius:26px;padding:20px 36px}.dashboard-avatar{max-width:260px}.dashboard-avatar .virtual-lifter{height:280px}.lifter-dashboard h2{font-size:31px;line-height:1.15;margin:12px 0}.lifter-dashboard p{color:#81768d;font-size:14px;line-height:1.6}@keyframes lifter-breathe{50%{transform:translateY(-3px) scaleY(1.012)}}@keyframes lifter-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@media(max-width:750px){.lifter-studio{grid-template-columns:1fr;gap:18px}.avatar-stage{position:relative;top:auto;min-height:270px}.avatar-stage #lifter-preview{width:205px}.avatar-stage .virtual-lifter{height:230px}.avatar-stage-label{margin-top:17px;font-size:9px}.avatar-stage-note{margin-bottom:17px}.avatar-controls{padding:0}.lifter-dashboard{grid-template-columns:1fr;text-align:center;padding:15px 22px;gap:0}.dashboard-avatar{margin:auto}.dashboard-avatar .virtual-lifter{height:230px}.lifter-dashboard h2{font-size:27px}.lifter-dashboard .camera-bottom{justify-content:center}}@media(prefers-reduced-motion:reduce){.avatar-breathe,.avatar-eyes{animation:none}}
/* Production lifter home: animated idle athlete and recorded personal bests. */
.lifter-dashboard-live{grid-template-columns:minmax(0,1.45fr) 230px minmax(210px,.9fr);gap:22px;padding:26px 28px;background:linear-gradient(125deg,#f4f8ff,#f9fafc 56%,#eef5ff)}.lifter-prs{align-self:stretch;display:grid;gap:14px}.lifter-prs h2{margin:3px 0;font-size:22px}.lifter-prs p{margin:0;color:#6e7480;font-size:13px}.current-pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.current-pr-card{background:#fff;border:1px solid #dde6f3;border-radius:14px;padding:12px;min-width:0}.current-pr-card>span{display:block;font-size:9px;letter-spacing:.08em;color:#667085;font-weight:800}.current-pr-card strong{display:block;font-size:21px;letter-spacing:-.8px;color:#172033;margin:8px 0 4px;white-space:nowrap}.current-pr-card strong small{font-size:10px;letter-spacing:0;color:#667085}.current-pr-card p{font-size:10px;line-height:1.35}.dashboard-avatar-awake{position:relative;align-self:end;max-width:230px;filter:drop-shadow(0 12px 12px #20355422)}.dashboard-avatar-awake .virtual-lifter{height:255px;max-height:none}.avatar-status{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);white-space:nowrap;border-radius:999px;background:#ffffffdc;border:1px solid #dbe6f5;color:#526273;padding:5px 8px;font-size:10px;font-weight:650;box-shadow:0 2px 8px #17203310}.avatar-status i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#20a464;box-shadow:0 0 0 3px #20a46420}.lifter-dashboard-copy h2{margin:4px 0 7px}.lifter-dashboard-copy p{color:#667085;font-size:13px;line-height:1.55}.avatar-idle .avatar-figure{transform-origin:140px 290px;animation:athlete-idle 5.8s ease-in-out infinite}.avatar-idle .avatar-eyes{transform-box:fill-box;transform-origin:center;animation:athlete-blink 5.2s step-end infinite}.avatar-idle:after{content:''}@keyframes athlete-idle{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-.5deg)}66%{transform:translateY(0) rotate(.7deg)}}@keyframes athlete-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}@media(max-width:850px){.lifter-dashboard-live{grid-template-columns:1fr 180px}.lifter-dashboard-copy{grid-column:1/-1}.dashboard-avatar-awake{max-width:180px}.dashboard-avatar-awake .virtual-lifter{height:210px}}@media(max-width:560px){.lifter-dashboard-live{display:grid;grid-template-columns:1fr;padding:22px}.current-pr-card{padding:10px}.current-pr-card strong{font-size:18px}.dashboard-avatar-awake{order:2;justify-self:center;max-width:210px}.lifter-dashboard-copy{order:3}.dashboard-avatar-awake .virtual-lifter{height:235px}}@media(prefers-reduced-motion:reduce){.avatar-idle .avatar-figure,.avatar-idle .avatar-eyes{animation:none}}
.mannequin-selected{position:relative;min-height:150px}.mannequin-selected .virtual-lifter,.mannequin-selected .lift-animation{display:block;width:100%;height:146px;max-height:none;position:relative;z-index:1}.load-preview-plates{position:absolute;inset:0;width:100%;height:146px;z-index:2;pointer-events:none}.load-preview-bar{position:absolute;z-index:2;left:3%;right:3%;top:74px;height:5px;background:#202936;border-radius:6px;pointer-events:none}.load-preview-bar:before,.load-preview-bar:after{content:'';position:absolute;top:-7px;width:15px;height:19px;border-radius:3px;background:#1a9f68;box-shadow:18px 0 #1a9f68}.load-preview-bar:before{left:4px}.load-preview-bar:after{right:22px}.mannequin-selected small{position:relative;z-index:3}
/* Simple three-item navigation and a persistent recording stamp. */
.current-pr-panel{margin-bottom:22px}.current-pr-panel h2{margin:5px 0}.current-pr-panel .stats{margin-bottom:0}.stamp-date{grid-column:1/-1;font-size:10px;color:#c5ccd8;font-variant-numeric:tabular-nums}.official-stamp .stamp-lift{grid-row:3}.official-stamp #load-display{grid-row:3}.official-stamp #load-source{grid-row:4}.official-stamp #load-conversion{grid-row:4}.official-stamp .camera-estimate{grid-row:5}.camera-mode .official-stamp{display:grid!important}
.viewfinder .official-stamp{top:calc(14px + env(safe-area-inset-top));bottom:auto;left:68px;right:18px}.viewfinder .rec-indicator{top:auto;bottom:18px}
.camera-mode #rec-indicator{display:flex!important;align-items:center;gap:7px;top:calc(18px + env(safe-area-inset-top));right:18px;bottom:auto;left:auto;z-index:6;border:1px solid #ff6b62;background:#170808e8;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 18px #0006}.camera-mode #rec-indicator::before{content:'LIVE';color:#ff6b62;font-size:10px;letter-spacing:.12em;animation:live-pulse 1s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}
.nav .calling-card-tab{position:relative;overflow:hidden;background:linear-gradient(145deg,#2d1b09,#6c4210);color:#ffe7ae;border:1px solid #d9992a;box-shadow:0 0 0 1px #ffc35a33,0 5px 15px #d9822426}.nav .calling-card-tab:before{content:"";position:absolute;inset:-55% -25%;background:linear-gradient(110deg,transparent 36%,#fff4c477 48%,transparent 60%);transform:translateX(-65%);animation:calling-card-tab-shine 3.2s ease-in-out infinite}.nav .calling-card-tab>*{position:relative;z-index:1}.nav .calling-card-tab.active{background:linear-gradient(145deg,#ffcd72,#b96b09);color:#211000;border-color:#fff0b7;box-shadow:0 0 0 2px #ffc34b55,0 7px 20px #e989163f}@keyframes calling-card-tab-shine{0%,30%{transform:translateX(-65%)}64%,100%{transform:translateX(65%)}}@media(prefers-reduced-motion:reduce){.nav .calling-card-tab:before{animation:none}}
@media(prefers-reduced-motion:reduce){.camera-mode #rec-indicator::before{animation:none}}
@media(max-width:650px){.nav{grid-template-columns:1fr 1fr 92px 1fr 1fr!important}.nav button[data-page="progress"]{display:flex!important;grid-column:1!important;grid-row:1!important}.nav button[data-page="gym"]{display:flex!important;grid-column:2!important;grid-row:1!important}.nav button[data-page="record"]{grid-column:3!important;grid-row:1!important;position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:92px!important;margin-top:0!important}.nav button[data-page="prs"]{display:flex!important;grid-column:4!important;grid-row:1!important}.nav button[data-page="profile"]{display:flex!important;grid-column:5!important;grid-row:1!important}.nav button[data-page="progress"]>.icon,.nav button[data-page="gym"]>.icon,.nav button[data-page="prs"]>.icon,.nav button[data-page="profile"]>.icon{display:block}.nav button[data-page="progress"]>span,.nav button[data-page="gym"]>span,.nav button[data-page="prs"]>span,.nav button[data-page="profile"]>span{display:block;white-space:normal;text-align:center}.nav button[data-page="record"]>span{display:block;white-space:normal;text-align:center}}
.trophy-card.honey-shot-card:not(.empty-trophy):before,.calling-card-detail.honey-shot-card .calling-card-detail-art,.calling-card-reveal.honey-shot-card .calling-card-reveal-art{background-image:linear-gradient(180deg,#331a0005 0 28%,#120805eb 100%),url("calling-card-honey-shot.webp")}
.trophy-card.calling-card-1-plater:not(.empty-trophy):before,.calling-card-detail.calling-card-1-plater .calling-card-detail-art,.calling-card-reveal.calling-card-1-plater .calling-card-reveal-art{background-image:linear-gradient(180deg,#2a180408 0 28%,#120a04e8 100%),url("calling-card-1-plater.webp")}.trophy-card.calling-card-2-plater:not(.empty-trophy):before,.calling-card-detail.calling-card-2-plater .calling-card-detail-art,.calling-card-reveal.calling-card-2-plater .calling-card-reveal-art{background-image:linear-gradient(180deg,#33060008 0 28%,#160402e8 100%),url("calling-card-2-plater.webp")}.trophy-card.calling-card-3-plater:not(.empty-trophy):before,.calling-card-detail.calling-card-3-plater .calling-card-detail-art,.calling-card-reveal.calling-card-3-plater .calling-card-reveal-art{background-image:linear-gradient(180deg,#07233a08 0 28%,#06101ce8 100%),url("calling-card-3-plater.webp")}.trophy-card.calling-card-4-plater:not(.empty-trophy):before,.calling-card-detail.calling-card-4-plater .calling-card-detail-art,.calling-card-reveal.calling-card-4-plater .calling-card-reveal-art{background-image:linear-gradient(180deg,#21091f08 0 28%,#13070fe8 100%),url("calling-card-4-plater.webp")}.trophy-card.calling-card-5-plater:not(.empty-trophy):before,.calling-card-detail.calling-card-5-plater .calling-card-detail-art,.calling-card-reveal.calling-card-5-plater .calling-card-reveal-art{background-image:linear-gradient(180deg,#38230004 0 28%,#100904e8 100%),url("calling-card-5-plater.webp")}
.calling-card-catalog{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 0 1px #eeb64755,0 0 26px #d9902530,0 16px 45px #110d08aa}.calling-card-catalog:before{content:"";position:absolute;z-index:-1;inset:-35%;pointer-events:none;background:radial-gradient(circle at 50% 8%,#fff6bc2c 0 5%,#ffc03b23 18%,transparent 47%);filter:blur(6px);animation:catalog-gold-glow 3.6s ease-in-out infinite alternate}.calling-card-catalog .catalog-intro,.calling-card-catalog .catalog-section-title,.calling-card-catalog .catalog-grid{position:relative;z-index:1}@keyframes catalog-gold-glow{from{transform:scale(.9);opacity:.45}to{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.calling-card-catalog:before{animation:none}}
.kol-card-deck{overflow:hidden;background:radial-gradient(circle at 85% 0,#ffcc5530,transparent 38%),linear-gradient(145deg,#171b24,#0e1117);color:#fff}.kol-card-deck .panel-head{padding:0;border:0}.kol-card-deck .hint{color:#c9cdd5}.kol-deck-scroll{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:18px 54px 20px 2px;margin:0 -20px -20px;scrollbar-width:none}.kol-deck-scroll::-webkit-scrollbar{display:none}.kol-deck-card{position:relative;isolation:isolate;flex:0 0 min(81vw,285px);min-height:265px;margin-right:-56px;padding:20px 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;overflow:hidden;border:1px solid #b8862e;border-radius:18px;background:#10131a;color:#fff;text-align:left;font:inherit;scroll-snap-align:start;box-shadow:0 11px 27px #0008;transform:translateY(calc(var(--deck-index) * 3px));transition:transform .2s ease,box-shadow .2s ease}.kol-deck-card:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#080b0c05 0 30%,#090b12ed 100%),url("king-of-lift-trophy.webp") center 38%/cover no-repeat}.kol-deck-card:after{content:"";position:absolute;z-index:-1;inset:-30%;background:linear-gradient(115deg,transparent 36%,#fff0b938 47%,transparent 59%);transform:translateX(-68%);animation:kol-card-sheen 4.5s ease-in-out infinite}.kol-deck-card:hover,.kol-deck-card:focus-visible{transform:translateY(-6px);z-index:10;box-shadow:0 17px 36px #000b}.kol-deck-card>span{font-size:10px;letter-spacing:.11em;font-weight:800;color:#ffe3a1}.kol-deck-card strong{font-size:22px;line-height:1.04}.kol-deck-card b{font-size:13px;color:#fff5cd}.kol-deck-card small{font-size:12px;color:#dce1e9}.kol-deck-card.personal-card:before{background-image:linear-gradient(180deg,#05060905 0 28%,#050609ec 100%)}.kol-deck-card.social-bug-card:before{background-image:linear-gradient(180deg,#18040608 0 28%,#100306e8 100%),url("calling-card-social-bug.webp")}.kol-deck-card.honey-shot-card:before{background-image:linear-gradient(180deg,#331a0005 0 28%,#120805eb 100%),url("calling-card-honey-shot.webp")}.kol-deck-card.calling-card-1-plater:before{background-image:linear-gradient(180deg,#2a180408 0 28%,#120a04e8 100%),url("calling-card-1-plater.webp")}.kol-deck-card.calling-card-2-plater:before{background-image:linear-gradient(180deg,#33060008 0 28%,#160402e8 100%),url("calling-card-2-plater.webp")}.kol-deck-card.calling-card-3-plater:before{background-image:linear-gradient(180deg,#07233a08 0 28%,#06101ce8 100%),url("calling-card-3-plater.webp")}.kol-deck-card.calling-card-4-plater:before{background-image:linear-gradient(180deg,#21091f08 0 28%,#13070fe8 100%),url("calling-card-4-plater.webp")}.kol-deck-card.calling-card-5-plater:before{background-image:linear-gradient(180deg,#38230004 0 28%,#100904e8 100%),url("calling-card-5-plater.webp")}.kol-deck-card.total-500-card:before{background-image:linear-gradient(180deg,#2c110208 0 28%,#160600e8 100%),url("calling-card-500.webp")}.kol-deck-card.total-1000-card:before{background-image:linear-gradient(180deg,#07172b08 0 28%,#030a18e8 100%),url("calling-card-1000.webp")}.kol-deck-card.total-1500-card:before{background-image:linear-gradient(180deg,#1a081f08 0 28%,#120315e8 100%),url("calling-card-1500.webp")}.kol-deck-card.rare{border-color:#ffcf58;box-shadow:0 0 0 1px #ffe88a99,0 0 24px #f6a918c7,0 16px 35px #000b}.kol-deck-card.rare:after{animation-duration:2.5s;background:radial-gradient(circle at 50% 30%,#fffbd875 0 4%,#ffbe2875 23%,transparent 59%)}@keyframes kol-card-sheen{0%,35%{transform:translateX(-72%);opacity:.25}70%,100%{transform:translateX(72%);opacity:.85}}@media(prefers-reduced-motion:reduce){.kol-deck-card:after{animation:none}}@media(min-width:651px){.kol-deck-scroll{margin:0 -26px -26px;padding-left:4px}.kol-deck-card{flex-basis:285px}} 
.loadout-route-options{display:grid;gap:13px;margin-top:18px}.loadout-route-card{position:relative;overflow:hidden;display:grid;gap:5px;text-align:left;padding:19px;border:1px solid #d8dce4;border-radius:17px;background:#fff;color:#172033;font:inherit}.loadout-route-card:before{content:"";position:absolute;inset:auto -10% -120% 35%;height:180px;background:radial-gradient(circle,#ffb93956,transparent 65%);pointer-events:none}.loadout-route-card.advisor{border-color:#d89221;background:linear-gradient(135deg,#fffaf0,#fff1c9);box-shadow:0 8px 22px #eaa82628}.loadout-route-card>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#b45f00}.loadout-route-card strong{font-size:20px}.loadout-route-card small{color:#667085;line-height:1.45}.advisor-unit{margin-bottom:18px}.loadout-advisor input[type=range]{width:100%;accent-color:#e77716}.plate-kind-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:20px 0}.plate-kind-picker>span{grid-column:1/-1;font-size:13px;font-weight:700}.plate-kind-picker button{border:1px solid #dce0e6;border-radius:10px;background:#fff;padding:10px 6px;font:inherit;font-size:11px}.plate-kind-picker button.active{background:#fff0ce;border-color:#e49221;color:#9a5100;font-weight:800}.advisor-result{border:1px solid #f2cf84;border-radius:17px;padding:18px;background:radial-gradient(circle at 80% 0,#ffe19a66,transparent 35%),#fffdf7}.advisor-result h3{font-size:28px;margin:7px 0}.advisor-result h3 small{font-size:14px;color:#667085}.advisor-plate-list{display:grid;gap:10px;margin-top:17px}.advisor-plate-row{display:flex;gap:11px;align-items:center;padding:11px;border-radius:12px;background:#fff;border:1px solid #ece4d5}.advisor-plate-row strong,.advisor-plate-row small{display:block}.advisor-plate-row small{margin-top:2px;color:#667085}.advisor-plate-dot{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--plate-color,#667085);border:3px solid #f5f5f5;box-shadow:inset 0 0 0 6px #0003,0 2px 5px #0002}@media(max-width:650px){.loadout-route-card{padding:16px}.advisor-result h3{font-size:24px}.plate-kind-picker button{font-size:10px;padding:9px 4px}}
.kol-deck-scroll{padding-right:118px}.kol-deck-card{z-index:var(--deck-z);flex-basis:min(38vw,158px);min-height:0;aspect-ratio:5/7;margin-right:-101px;padding:14px 12px;border-radius:12px;transform:translateY(calc(var(--deck-index) * 3px)) rotate(calc(var(--deck-index) * -1deg));transform-origin:50% 96%}.kol-deck-card strong{font-size:16px}.kol-deck-card b{font-size:10px}.kol-deck-card small{font-size:9px}@media(min-width:651px){.kol-deck-card{flex-basis:170px;margin-right:-116px}}
.loadout-advisor #advisor-slider,.loadout-advisor [data-advisor-kind="bumper"]{display:none}.loadout-advisor .plate-kind-picker{grid-template-columns:1fr 1fr}.loadout-advisor .plate-kind-picker>span{grid-column:1/-1}
.unified-account-setup{margin:16px 0 24px;padding:18px;border:1px solid #cfe0f6;border-radius:18px;background:radial-gradient(circle at 92% 0,#e2f0ff 0,transparent 36%),#f8fbff}.unified-account-setup h2{margin:7px 0;font-size:22px}.unified-account-setup .form-grid{margin-top:15px}
@media(max-width:650px){.nav button[data-calling-card-collection="overview"]{display:flex!important;grid-column:1!important;grid-row:1!important}.nav button[data-page="gym"]{display:flex!important;grid-column:2!important;grid-row:1!important}.nav button[data-page="record"]{grid-column:3!important;grid-row:1!important}.nav button[data-page="progress"]{display:flex!important;grid-column:4!important;grid-row:1!important}.nav button[data-calling-card-collection="collection"]{display:flex!important;grid-column:5!important;grid-row:1!important}}
.trophy-card.squat-calling-card:not(.empty-trophy):before,.calling-card-detail.squat-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#140a0205 0 27%,#120804ec 100%),url("calling-card-squat-trophy.webp")}.trophy-card.bench-calling-card:not(.empty-trophy):before,.calling-card-detail.bench-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#070b1105 0 27%,#060a12ec 100%),url("calling-card-bench-trophy.webp")}.trophy-card.deadlift-calling-card:not(.empty-trophy):before,.calling-card-detail.deadlift-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#19090205 0 27%,#160704ec 100%),url("calling-card-deadlift-trophy.webp")}.kol-deck-card.squat-calling-card:before{background-image:linear-gradient(180deg,#140a0205 0 28%,#120804ec 100%),url("calling-card-squat-trophy.webp")}.kol-deck-card.bench-calling-card:before{background-image:linear-gradient(180deg,#070b1105 0 28%,#060a12ec 100%),url("calling-card-bench-trophy.webp")}.kol-deck-card.deadlift-calling-card:before{background-image:linear-gradient(180deg,#19090205 0 28%,#160704ec 100%),url("calling-card-deadlift-trophy.webp")}

/* iOS tries to zoom focused inputs below 16px. Keep setup controls at a stable scale,
   and make the full-screen camera a true non-scrollable viewport. */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior:none}.camera-mode,.camera-mode #app,.camera-mode .shell,.camera-mode .workspace,.camera-mode #content{width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}.camera-mode .viewfinder{touch-action:none}.camera-mode .camera-bottom{touch-action:manipulation}@media(max-width:650px){#app,.shell,.workspace,#content{max-width:100%;overflow-x:hidden}input,select,textarea{font-size:16px!important}.loadout-advisor input,.loadout-advisor select{font-size:16px!important}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}.camera-mode{position:fixed;inset:0}.camera-mode .workspace{padding:0!important}.camera-mode .capture-layout{height:100dvh;overflow:hidden}}
.calling-card-reveal-modal{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;background:#020205;border:1px solid #613819;color:#fff;box-shadow:0 35px 120px #000}.calling-card-reveal-modal::backdrop{background:#000b}.calling-card-reveal{min-height:400px;padding:24px 18px 18px;text-align:center}.calling-card-close{position:absolute;right:12px;top:10px;z-index:4;width:44px;height:44px;border:1px solid #ffffff75;border-radius:50%;background:#111c;color:#fff;font-size:29px;line-height:1}.calling-card-reveal .text-button{color:#ffe19a;padding:12px 4px 0}
.creator-challenges{background:radial-gradient(circle at 90% 0,#6b46d533,transparent 29%),#10131a;color:#fff}.creator-challenges .panel-head{padding:0 0 10px}.creator-challenges .hint{color:#c7cbd3}.creator-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.creator-challenge-card{position:relative;isolation:isolate;min-height:250px;overflow:hidden;border:1px solid #5b6473;border-radius:17px;background:#10131a;color:#fff}.creator-challenge-card:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#05070a05 0%,#06080bf5 79%),var(--creator-art) center/cover no-repeat}.creator-challenge-card:after{content:"";position:absolute;z-index:-1;inset:-30%;background:radial-gradient(circle at 50% 5%,#fff2bb30,transparent 35%);filter:blur(3px)}.creator-challenge-copy{position:absolute;inset:auto 0 0;padding:16px;display:grid;gap:7px;text-align:left}.creator-challenge-copy>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffdf91}.creator-challenge-copy h3{font-size:19px;line-height:1.06}.creator-challenge-copy p{font-size:11px;line-height:1.42;color:#d3d7df;min-height:47px}.creator-challenge-copy .btn{width:100%;margin-top:3px}.creator-challenge-card.earned{filter:grayscale(.55);border-color:#717988}.creator-challenge-card.earned:after{background:linear-gradient(#071006aa,#071006aa)}.creator-challenge-card.earned .creator-challenge-copy>span{color:#a5f0b9}@media(max-width:650px){.creator-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-challenge-card{min-height:225px}.creator-challenge-copy{padding:12px}.creator-challenge-copy h3{font-size:16px}.creator-challenge-copy p{font-size:10px;min-height:56px}.creator-challenge-copy .btn{padding:9px 6px;font-size:11px}}
.kol-card-deck{background:transparent!important;color:#20212a!important;box-shadow:none!important;border:0!important;padding:0!important}.kol-card-deck .panel-head{padding:0!important}.kol-card-deck .hint{color:#6f7380!important}.kol-deck-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;margin:0 -19px!important;padding:18px 0 21px!important}.kol-deck-card,.kol-deck-card:nth-child(3){justify-self:center;width:min(38vw,158px);flex:none;margin:0;transform:none;scroll-snap-align:center}.kol-card-deck .pill{background:#eef3fb;color:#1b6dc2}@media(min-width:651px){.kol-deck-card,.kol-deck-card:nth-child(3){width:170px}}
.benchmark-calling-cards{background:radial-gradient(circle at 88% 0,#e9653830,transparent 28%),#10131a;color:#fff}.benchmark-calling-cards .panel-head{padding:0 0 10px}.benchmark-calling-cards .hint{color:#c9ced7}.benchmark-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.benchmark-card{position:relative;isolation:isolate;min-height:265px;overflow:hidden;border:1px solid #565f70;border-radius:18px;background:#0c0f15;color:#fff}.benchmark-card:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#05070a00 0 24%,#06080bf3 79%),var(--benchmark-art) center/cover no-repeat}.benchmark-card:after{content:"";position:absolute;z-index:-1;inset:-45%;background:linear-gradient(115deg,transparent 38%,#ffe9a842 48%,transparent 58%);transform:translateX(-65%)}.benchmark-card.animated:after{animation:benchmark-sheen 4.2s ease-in-out infinite}.benchmark-card-copy{position:absolute;inset:auto 0 0;padding:16px;display:grid;gap:7px;text-align:left}.benchmark-card-copy>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffdd97}.benchmark-card-copy h3{font-size:20px;line-height:1.05}.benchmark-card-copy p{font-size:11px;line-height:1.42;color:#d7dce4;min-height:62px}.benchmark-card-copy .btn{width:100%;margin-top:3px}.benchmark-card.earned{filter:grayscale(.48);border-color:#718091}.benchmark-card.earned:after{background:#081109aa;transform:none;animation:none}.benchmark-card.earned .benchmark-card-copy>span{color:#a5f0b9}@keyframes benchmark-sheen{0%,26%{transform:translateX(-68%);opacity:.2}65%,100%{transform:translateX(68%);opacity:.9}}@media(max-width:650px){.benchmark-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-card{min-height:235px}.benchmark-card-copy{padding:12px}.benchmark-card-copy h3{font-size:16px}.benchmark-card-copy p{font-size:10px;min-height:70px}.benchmark-card-copy .btn{font-size:11px;padding:9px 6px}}@media(prefers-reduced-motion:reduce){.benchmark-card.animated:after{animation:none}}
.kol-deck-scroll{padding:22px 104px 30px 4px!important;perspective:1200px;isolation:isolate}.kol-deck-card{flex-basis:min(75vw,310px)!important;min-height:290px!important;margin-right:-190px!important;z-index:var(--deck-z);transform:translateY(calc(var(--deck-index) * 7px)) rotateY(calc(var(--deck-index) * -3deg)) scale(calc(1 - var(--deck-index) * .025));transform-origin:left center;box-shadow:12px 17px 28px #0009,0 0 0 1px #ffffff18 inset!important}.kol-deck-card:first-child{z-index:30;transform:translateY(0) rotateY(0) scale(1);box-shadow:15px 21px 35px #000b,0 0 0 1px #ffffff22 inset!important}.kol-deck-card:hover,.kol-deck-card:focus-visible{z-index:40!important;transform:translateY(-12px) rotateY(0) scale(1.04)!important;box-shadow:18px 28px 46px #000c,0 0 0 1px #fff4 inset!important}@media(max-width:650px){.kol-deck-card{flex-basis:min(78vw,300px)!important;min-height:275px!important;margin-right:-183px!important}.kol-deck-scroll{padding-right:106px!important}}
.benchmark-card-detail{text-align:center;position:relative;isolation:isolate}.benchmark-card-detail-art{height:290px;margin:-8px -8px 18px;border-radius:16px;background:linear-gradient(180deg,#05070a00 0%,#06080be8 84%),var(--benchmark-art) center/cover no-repeat;box-shadow:inset 0 -70px 55px #080a10}.benchmark-card-detail .calling-card-requirement{text-align:left;margin-top:18px}.benchmark-card-detail .hint{text-align:left}.benchmark-card-detail.animated .benchmark-card-detail-art{animation:benchmark-art-breathe 3.8s ease-in-out infinite}@keyframes benchmark-art-breathe{50%{filter:brightness(1.16) saturate(1.12);transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){.benchmark-card-detail.animated .benchmark-card-detail-art{animation:none}}
/* Use the same collectible, playing-card silhouette everywhere a challenge card appears. */
.trophy-card,.catalog-card,.creator-challenge-card,.benchmark-card{aspect-ratio:5/7;min-height:0}
.kol-deck-card.self-attested-card:before{background:linear-gradient(180deg,#05070a05 0 27%,#06080bec 100%),var(--deck-art) center/cover no-repeat}

/* Lift-specific, whole-body pre-lift preparation. */
.warmup-section{border:1px solid #e1e7ef;border-radius:20px;padding:24px;background:radial-gradient(circle at 92% 0,#ffce8245,transparent 34%),linear-gradient(145deg,#fff,#f8fafc)}
.warmup-section .panel-head{padding:0;border:0}.warmup-section .panel-head h2{font-size:25px;margin-top:4px}.warmup-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.warmup-picker button{border:1px solid #d9dfe8;border-radius:12px;background:#fff;color:#657080;padding:12px 8px;font:700 12px var(--body);cursor:pointer}.warmup-picker button.active{border-color:#e4982a;background:linear-gradient(135deg,#fff7e5,#ffdea0);color:#743a00;box-shadow:0 5px 14px #d88a2420}.warmup-plan{display:grid;grid-template-columns:minmax(180px,.72fr) 1.28fr;gap:20px;align-items:stretch;overflow:hidden;border:1px solid #e1e5eb;border-radius:17px;background:#fff}.warmup-plan>img{width:100%;height:100%;min-height:410px;object-fit:cover;background:#17202d}.warmup-plan-copy{padding:20px 20px 17px}.warmup-plan-copy h3{font-size:24px;letter-spacing:-.7px;margin:7px 0}.warmup-plan-copy>p{font-size:13px;line-height:1.55;color:#667085;margin-bottom:16px}.warmup-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:warmup}.warmup-steps li{counter-increment:warmup;position:relative;padding:9px 9px 9px 40px;border-radius:11px;background:#f7f9fc;min-height:56px}.warmup-steps li:before{content:counter(warmup);position:absolute;left:10px;top:11px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#1d2939;color:#fff;font:800 10px var(--body)}.warmup-steps span,.warmup-steps strong,.warmup-steps small{display:block}.warmup-steps span{font-size:9px;letter-spacing:.08em;color:#8a929d;text-transform:uppercase;font-weight:800}.warmup-steps strong{font-size:12px;line-height:1.35;color:#293241;margin-top:2px}.warmup-steps small{font-size:10px;line-height:1.35;color:#a05a0d;margin-top:2px;font-weight:700}.warmup-disclaimer{font-size:11px;line-height:1.5;color:#7b8390;margin:14px 2px 0}
@media(max-width:650px){.warmup-section{padding:19px;border-radius:17px}.warmup-section .panel-head h2{font-size:22px}.warmup-picker{margin:15px 0}.warmup-picker button{padding:10px 5px;font-size:11px}.warmup-plan{grid-template-columns:1fr;gap:0}.warmup-plan>img{height:175px;min-height:175px}.warmup-plan-copy{padding:16px}.warmup-plan-copy h3{font-size:21px}.warmup-plan-copy>p{font-size:12px;margin-bottom:12px}.warmup-steps{gap:6px}.warmup-steps li{padding:8px 8px 8px 37px;min-height:50px}.warmup-steps li:before{left:9px;top:10px}.warmup-steps strong{font-size:11px}.warmup-steps small{font-size:9px}}
.warmup-launcher{margin-bottom:0}.warmup-modal{margin:-8px;overflow:hidden;border-radius:16px;background:#fff}.warmup-modal>img{width:100%;height:220px;object-fit:cover;display:block;background:#17202d}.warmup-modal .warmup-plan-copy{padding:20px}.warmup-modal h2{font-size:25px;letter-spacing:-.7px;margin:7px 0}.warmup-modal .warmup-plan-copy>p{font-size:13px;line-height:1.55;color:#667085;margin-bottom:16px}@media(max-width:650px){.warmup-modal>img{height:185px}.warmup-modal .warmup-plan-copy{padding:16px}.warmup-modal h2{font-size:22px}}
.warmup-section #warm-me-up-title{display:inline-block;background:linear-gradient(100deg,#96380a 0%,#e46312 26%,#ffd56a 44%,#f06e13 62%,#7d2607 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 7px #ef761b32);animation:warmup-fire 3.1s linear infinite}.warmup-show{display:inline-flex;margin-top:7px;padding:3px 0;font-size:10px;color:#b45f00;text-decoration:underline;text-underline-offset:3px}.warmup-demo{margin:-8px;overflow:hidden;border-radius:16px;background:#fff}.warmup-demo>img{width:100%;height:270px;object-fit:contain;object-position:center;display:block;background:#eef3f8}.warmup-demo .warmup-plan-copy{padding:20px}.warmup-demo h2{font-size:25px;letter-spacing:-.7px;margin:7px 0}.warmup-dose{font-size:13px!important;color:#a05a0d!important;font-weight:800}.warmup-cues{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.warmup-cues li{padding:12px;border-radius:12px;background:#f7f9fc;color:#566070;font-size:13px;line-height:1.5}.warmup-cues b{display:block;margin-bottom:3px;color:#273445;font-size:10px;letter-spacing:.09em;text-transform:uppercase}@keyframes warmup-fire{from{background-position:0% 50%}to{background-position:220% 50%}}@media(max-width:650px){.warmup-demo>img{height:225px}.warmup-demo .warmup-plan-copy{padding:16px}.warmup-demo h2{font-size:22px}.warmup-cues li{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){.warmup-section #warm-me-up-title{animation:none}}
.challenge-workout{margin-top:16px;padding:16px;border:1px solid #e3e8ef;border-radius:14px;background:#f8fafc}.challenge-workout h3{margin:0 0 10px;font-size:15px}.challenge-workout ol{display:grid;gap:10px;margin:0;padding-left:21px;color:#566070;font-size:13px;line-height:1.5}.challenge-workout li::marker{color:#b45f00;font-weight:800}
.advisor-weight-entry>div{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.advisor-weight-entry input,.advisor-weight-entry select{width:100%;margin:0}.plate-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-kind-picker>span{font-size:15px;color:#293241}
.all-time-pr-mark{position:relative;display:grid;grid-template-columns:25px auto 1fr;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 18px;padding:9px 15px 9px 10px;overflow:hidden;border:1px solid #d89022;border-radius:13px;background:linear-gradient(120deg,#171d2b,#3b1d0c 55%,#171d2b);box-shadow:0 7px 18px #9d550d24;color:#ffd77a;font:900 10px/1 var(--body);letter-spacing:.14em}.all-time-pr-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 20%,#fff6 48%,transparent 70%);transform:translateX(-135%);animation:all-time-pr-shine 4.2s ease-in-out infinite}.all-time-pr-mark>*{position:relative;z-index:1}.all-time-pr-crown{font-size:22px;line-height:1;color:#ffca50;text-shadow:0 0 12px #ff9716}.all-time-pr-mark strong{font:950 25px/.78 var(--body);letter-spacing:-.08em;color:#fff6d0;text-shadow:0 2px 10px #ff8b17}.all-time-pr-mark i{grid-column:2/-1;font:700 7px/1.1 var(--body);letter-spacing:.16em;color:#f5c575;font-style:normal}@keyframes all-time-pr-shine{0%,62%{transform:translateX(-135%)}82%,100%{transform:translateX(135%)}}@media(max-width:650px){.all-time-pr-mark{margin-bottom:15px;padding:8px 13px 8px 9px}.all-time-pr-mark strong{font-size:23px}}
.trophy-card.founders-card,.kol-deck-card.founders-card{border-color:#d8a5ff!important;background:radial-gradient(circle at 17% 22%,#ffb0ff9c 0 3%,transparent 14%),radial-gradient(circle at 85% 18%,#6cf6ffad 0 4%,transparent 18%),radial-gradient(circle at 48% 58%,#a771ff8c 0 9%,transparent 35%),linear-gradient(135deg,#140526,#3e0e63 46%,#072d59 100%)!important;box-shadow:0 0 0 1px #ffe0ffbd,0 0 15px #ba56ff,0 0 30px #5adfffad,0 15px 33px #17002475!important}.trophy-card.founders-card:before,.kol-deck-card.founders-card:before,.calling-card-detail.founders-card .calling-card-detail-art{background-image:repeating-linear-gradient(115deg,#ff8cff2b 0 10px,#70f7ff23 10px 20px,#fff0d92a 20px 29px)!important;background-size:220% 220%!important;animation:founders-holographic 4s linear infinite}.trophy-card.founders-card:after,.kol-deck-card.founders-card:after{content:"✦";position:absolute;right:15px;top:13px;color:#fff;filter:drop-shadow(0 0 9px #c96aff);font-size:25px;animation:founders-sparkle 1.8s ease-in-out infinite alternate}.founders-card strong{color:#fff4ff!important;text-shadow:0 0 12px #db76ff}.founders-card b,.founders-card>span{color:#dffcff!important}@keyframes founders-holographic{from{background-position:0% 50%}to{background-position:220% 50%}}@keyframes founders-sparkle{from{transform:scale(.8) rotate(0deg);opacity:.55}to{transform:scale(1.2) rotate(25deg);opacity:1}}@media(prefers-reduced-motion:reduce){.trophy-card.founders-card:before,.kol-deck-card.founders-card:before,.calling-card-detail.founders-card .calling-card-detail-art,.trophy-card.founders-card:after,.kol-deck-card.founders-card:after{animation:none}}
.trophy-card.founders-card:before,.kol-deck-card.founders-card:before,.calling-card-detail.founders-card .calling-card-detail-art{background-image:linear-gradient(180deg,#10032105 0 25%,#09000de8 100%),repeating-linear-gradient(115deg,#ff8cff2b 0 10px,#70f7ff23 10px 20px,#fff0d92a 20px 29px),url("founders-emblem.webp")!important;background-position:center,center,center 24%!important;background-size:auto,220% 220%,72% auto!important;background-repeat:no-repeat,no-repeat,no-repeat!important}.founders-card strong{font-family:Impact,"Arial Black",system-ui,sans-serif!important;letter-spacing:.08em!important;font-size:25px!important;color:#f7dcff!important;text-shadow:0 0 5px #fff,0 0 15px #ba4cff,0 0 29px #6cdeff!important}
.kol-workout-hero{position:relative;overflow:hidden;padding:30px;border:1px solid #efc678;border-radius:22px;background:radial-gradient(circle at 92% 8%,#ffcb5747,transparent 30%),radial-gradient(circle at 14% 100%,#ff5e2030,transparent 36%),linear-gradient(135deg,#1b1e28,#40200f);color:#fff}.kol-workout-hero:after{content:"";position:absolute;inset:auto -12% -80% 30%;height:250px;background:radial-gradient(circle,#ffbf4566,transparent 65%);pointer-events:none}.kol-workout-hero>*{position:relative;z-index:1}.kol-workout-hero .eyebrow{color:#ffd78e}.kol-workout-hero h2{margin:8px 0;font-size:32px}.kol-workout-hero p{max-width:620px;margin:0;color:#e5d8cb;line-height:1.6}.workout-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workout-choice{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;gap:9px;overflow:hidden;padding:18px;border:1px solid #dde2e9;border-radius:18px;background:#fff;color:#222b38;text-align:left;font:inherit}.workout-choice:before{content:"";position:absolute;right:-20px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#ffa52f65,transparent 68%)}.workout-choice.selected{border-color:#e08a18;background:linear-gradient(145deg,#fffaf0,#fff0d0);box-shadow:0 8px 22px #c5721d25}.workout-choice span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b05b00}.workout-choice strong{font-size:21px;line-height:1.08}.workout-choice small{color:#657080;line-height:1.45}.workout-choice b{margin-top:auto;font-size:11px;color:#9a5200}.kol-workout-preview h2{margin:6px 0}.workout-exercise-list{display:grid;gap:8px;margin-top:18px}.workout-exercise-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid #e7ebf1;border-radius:12px;background:#fff}.workout-exercise-list>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#243043;color:#fff;font:800 10px var(--body)}.workout-exercise-list strong{font-size:13px}.workout-exercise-list small{color:#697382;font-size:11px;text-align:right}.workout-understand{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:12px;line-height:1.5;color:#566070}.workout-understand input{min-width:20px;min-height:20px;margin-top:0;accent-color:#db7a10}.kol-active-workout{position:relative;overflow:hidden;padding:30px;border:1px solid #d7a75b;border-radius:22px;background:radial-gradient(circle at 50% 4%,#ffc35c7a,transparent 34%),linear-gradient(145deg,#20170f,#342012);color:#fff;text-align:center}.kol-active-workout:before{content:"";position:absolute;inset:-65%;background:conic-gradient(from 20deg,#ffac3230,transparent 13%,#fff2b42e,transparent 34%,#ff7c1735,transparent 62%);animation:workout-aura 9s linear infinite}.kol-active-workout>*{position:relative;z-index:1}.kol-active-workout .eyebrow{color:#ffdc96}.workout-countdown{margin:13px auto 8px;font:900 clamp(76px,19vw,148px)/.9 Impact,"Arial Black",sans-serif;color:#fff3cf;text-shadow:0 0 18px #ff9f1f,0 0 42px #ff6618;letter-spacing:-.08em}.kol-active-workout h2{max-width:560px;margin:0 auto;font-size:21px}.kol-active-workout p{color:#e2d6cb;line-height:1.5}.workout-progress{display:flex;align-items:center;gap:10px;max-width:430px;margin:20px auto;font-size:12px;color:#ffd78f}.workout-progress i{height:8px;flex:1;overflow:hidden;border-radius:20px;background:#ffffff25}.workout-progress b{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#ff7d1c,#ffe16d);transition:width .3s}.workout-exercise-list.compact>div.current{border-color:#e8a02f;background:#fff7e7}.kol-active-workout.complete{border-color:#78dcb2;background:radial-gradient(circle at 50% 5%,#d8ffc36b,transparent 38%),linear-gradient(145deg,#10251e,#173c2d)}.kol-active-workout.complete .workout-countdown{color:#dfffe8;text-shadow:0 0 18px #4ee59c,0 0 42px #1f9c66}@keyframes workout-aura{to{transform:rotate(360deg)}}@media(max-width:650px){.nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.nav button[data-kol-workouts]{grid-column:6!important;grid-row:1!important;display:flex!important;min-width:0!important}.nav button[data-kol-workouts]>span{display:block;white-space:normal;text-align:center;font-size:8px}.nav button[data-kol-workouts]>.icon{display:block;width:19px;height:19px}.kol-workout-hero{padding:23px}.kol-workout-hero h2{font-size:27px}.workout-choice-grid{gap:8px}.workout-choice{min-height:164px;padding:13px 10px;border-radius:15px}.workout-choice strong{font-size:17px}.workout-choice small{font-size:10px}.workout-choice b{font-size:9px}.kol-active-workout{padding:25px 16px}.workout-countdown{font-size:92px}.workout-exercise-list>div{grid-template-columns:25px minmax(0,1fr);gap:8px}.workout-exercise-list small{grid-column:2;text-align:left}}

/* Transparent challenge collections: one playing-card sized card per swipe position. */
.challenge-library{background:transparent!important;color:#20212a!important;border:0!important;box-shadow:none!important;padding:0!important}.challenge-library .hint{color:#6f7380!important}.challenge-library .catalog-intro{margin-bottom:24px}.challenge-library .catalog-intro h2{font-size:25px;letter-spacing:-.7px;margin:7px 0}.challenge-category-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8a919c;margin:32px 0 4px}.challenge-group{margin-top:23px}.challenge-group-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.challenge-group-heading .eyebrow{font-size:9px}.challenge-group-heading h2{font-size:19px;letter-spacing:-.45px;margin:4px 0 0}.challenge-group-heading .pill{background:#edf3fb;color:#1b6dc2}.challenge-card-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;margin:0 -19px;padding:14px 0 23px;scrollbar-width:none}.challenge-card-scroll::-webkit-scrollbar{display:none}.challenge-card-scroll>.trophy-card,.challenge-card-scroll>.creator-challenge-card,.challenge-card-scroll>.benchmark-card{justify-self:center;width:min(41vw,168px);min-height:0;aspect-ratio:5/7;scroll-snap-align:center}.challenge-card-scroll .trophy-card{padding:15px 13px}.challenge-card-scroll .trophy-card strong{font-size:17px}.challenge-card-scroll .trophy-card b{font-size:10px}.challenge-card-scroll .trophy-card small{font-size:9px}.challenge-card-scroll .creator-challenge-card,.challenge-card-scroll .benchmark-card{border-radius:14px}.challenge-card-scroll .creator-challenge-copy,.challenge-card-scroll .benchmark-card-copy{padding:12px;gap:5px}.challenge-card-scroll .creator-challenge-copy h3,.challenge-card-scroll .benchmark-card-copy h3{font-size:16px}.challenge-card-scroll .creator-challenge-copy p,.challenge-card-scroll .benchmark-card-copy p{font-size:9px;line-height:1.35;min-height:50px}.challenge-card-scroll .creator-challenge-copy .btn,.challenge-card-scroll .benchmark-card-copy .btn{font-size:10px;padding:8px 5px}.challenge-library.creator-challenges,.challenge-library.benchmark-calling-cards{color:#20212a!important}.challenge-library.creator-challenges .catalog-intro,.challenge-library.benchmark-calling-cards .catalog-intro{color:#20212a}.challenge-library.creator-challenges .catalog-intro .hint,.challenge-library.benchmark-calling-cards .catalog-intro .hint{color:#6f7380!important}@media(min-width:651px){.challenge-card-scroll>.trophy-card,.challenge-card-scroll>.creator-challenge-card,.challenge-card-scroll>.benchmark-card{width:180px}}

/* Carousels never capture a vertical drag: page scrolling remains immediate. */
.challenge-card-scroll,.kol-deck-scroll{touch-action:auto!important}.challenge-group,.kol-card-deck{position:relative}.challenge-group:after,.kol-card-deck:after{content:'›';position:absolute;z-index:5;right:2px;top:54%;transform:translateY(-50%);width:27px;height:42px;display:grid;place-items:center;border-radius:22px;color:#9aa2ad;background:linear-gradient(90deg,#ffffff20,#f1f3f5dc);font:300 36px/1 Arial;pointer-events:none;box-shadow:0 2px 9px #1a233011}.kol-card-deck:after{right:0;top:62%;background:linear-gradient(90deg,#fff0,#f5f6f8e8)}.trophy-card.catalog-card:not(.personal-card):not(.empty-trophy){background:#10131a!important;border-color:#e7bd55!important;box-shadow:0 0 0 1px #f8d56f80,0 0 13px #d89c3078,0 10px 22px #111a2635}.trophy-card.catalog-card:not(.personal-card):not(.empty-trophy):hover,.trophy-card.catalog-card:not(.personal-card):not(.empty-trophy):focus-visible{background:#10131a!important;box-shadow:0 0 0 1px #ffe99a,0 0 21px #e7a62fae,0 14px 28px #111a2645}
.challenge-swipe-hint{position:absolute;z-index:6;right:4px;top:calc(54% + 29px);display:block;width:74px;color:#a6adb7;font:700 8px/1.25 var(--body);letter-spacing:.025em;text-align:center;text-shadow:0 1px 1px #fff;pointer-events:none;animation:challenge-swipe-hint 3.1s ease-out forwards}.challenge-swipe-hint b{display:block;margin-top:1px;color:#8f97a2;font:400 18px/1 Arial}.challenge-group:has(.challenge-card-scroll:hover) .challenge-swipe-hint,.challenge-group:has(.challenge-card-scroll:focus-within) .challenge-swipe-hint{opacity:0}@keyframes challenge-swipe-hint{0%{opacity:0;transform:translateX(7px)}13%,58%{opacity:.78;transform:translateX(0)}100%{opacity:0;transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.challenge-swipe-hint{animation:none;opacity:.7}}

/* Female divisions use their own original warrior-card art for each lift. */
.trophy-card.queen-calling-card.squat-calling-card:not(.empty-trophy):before,.calling-card-detail.queen-calling-card.squat-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#15060608 0 27%,#160608ed 100%),url("queen-squat-calling-card.webp")}.trophy-card.queen-calling-card.bench-calling-card:not(.empty-trophy):before,.calling-card-detail.queen-calling-card.bench-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#07101c08 0 27%,#060a17ed 100%),url("queen-bench-calling-card.webp")}.trophy-card.queen-calling-card.deadlift-calling-card:not(.empty-trophy):before,.calling-card-detail.queen-calling-card.deadlift-calling-card .calling-card-detail-art{background-image:linear-gradient(180deg,#13071408 0 27%,#100514ed 100%),url("queen-deadlift-calling-card.webp")}.kol-deck-card.queen-calling-card.squat-calling-card:before{background-image:linear-gradient(180deg,#15060608 0 27%,#160608ed 100%),url("queen-squat-calling-card.webp")}.kol-deck-card.queen-calling-card.bench-calling-card:before{background-image:linear-gradient(180deg,#07101c08 0 27%,#060a17ed 100%),url("queen-bench-calling-card.webp")}.kol-deck-card.queen-calling-card.deadlift-calling-card:before{background-image:linear-gradient(180deg,#13071408 0 27%,#100514ed 100%),url("queen-deadlift-calling-card.webp")}

/* Official KOL verification is clearly visible in every approved recording. */
.verification-sent{border:1px solid #64c699!important;background:#e7f8ed!important;color:#167143!important;font-weight:900!important}.kol-verified-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #e7bc4c;border-radius:10px;background:linear-gradient(135deg,#201909,#6b4812);color:#fff1ad;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 13px #9c6a182f}.verified-video-frame{position:relative;overflow:hidden;border:2px solid #deb343;border-radius:14px;background:#090b0f}.verified-video-frame video{display:block;width:100%}.verified-video-stamp{position:absolute;top:11px;left:11px;display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid #ffe68f;border-radius:999px;background:#111a20e8;color:#fff5bc;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 13px #0008}.verified-video-stamp img{width:24px;height:24px;border-radius:50%;object-fit:cover}

/* Calling Card claim posts pair the winner, their collectible card, and qualifying lift. */
.trophy-announcements{overflow:hidden}.trophy-announcement-post{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 48px;align-items:start;gap:13px;padding:15px 0;border-top:1px solid #ecdfc2}.trophy-announcement-post:first-of-type{border-top:0;padding-top:2px}.trophy-announcement-card-image{width:76px;height:106px;object-fit:cover;object-position:center;border:1px solid #e3b946;border-radius:9px;background:#14110b;box-shadow:0 6px 14px #51391438}.trophy-announcement-copy{display:grid;gap:5px;min-width:0}.trophy-announcement-copy .eyebrow{color:#a66508;font-size:9px}.trophy-announcement-copy p{margin:0;color:#343a45;font-size:14px;line-height:1.42}.trophy-announcement-copy p strong{color:#1c2634}.trophy-announcement-copy small{color:#778190;font-size:11px}.trophy-announcement-watch{justify-self:start;padding:3px 0;color:#1269c6;font-size:11px;text-decoration:underline;text-underline-offset:2px}.trophy-announcement-avatar{width:48px;height:48px;margin-top:2px;border:2px solid #ffe49a;background:#fff;color:#263344;font-size:17px;box-shadow:0 3px 9px #3d2c1433}@media(max-width:650px){.trophy-announcement-post{grid-template-columns:64px minmax(0,1fr) 42px;gap:10px}.trophy-announcement-card-image{width:64px;height:90px}.trophy-announcement-copy p{font-size:13px}.trophy-announcement-avatar{width:42px;height:42px;font-size:15px}}

/* Gym title cards put the athlete first, then the division and their actual lifted weight. */
.trophy-wall .gym-title-card{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:space-between;gap:11px;padding:17px 13px;text-align:center}.trophy-wall .gym-title-holder{display:grid;justify-items:center;gap:7px;margin-top:1px}.trophy-wall .gym-title-holder .avatar{width:68px;height:68px;border:2px solid #ffeb9d;border-radius:50%;background:#fff;color:#283446;font-size:25px;box-shadow:0 0 0 3px #6b3c1375,0 0 17px #ffe38a98}.trophy-wall .gym-title-holder em{max-width:132px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:900;text-shadow:0 2px 7px #000}.trophy-wall .gym-title-division{color:#ffe4a1;font-size:10px;font-weight:900;line-height:1.35;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 2px 5px #000}.trophy-wall .gym-title-watch{display:flex;align-items:end;justify-content:space-between;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid #fff7c34d;color:#fff;text-align:left}.trophy-wall .gym-title-watch strong{color:#fff;font-size:18px;line-height:1;text-shadow:0 2px 8px #000}.trophy-wall .gym-title-watch em{color:#fff;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 6px #000}@media(max-width:650px){.trophy-wall .gym-title-card{min-height:214px;padding:15px 11px}.trophy-wall .gym-title-holder .avatar{width:60px;height:60px;font-size:22px}.trophy-wall .gym-title-holder em{font-size:13px}.trophy-wall .gym-title-watch strong{font-size:16px}}

/* Community identity, verified status, and title-holder presentation. */
.verified-avatar{position:relative;overflow:visible}.verified-check{position:absolute;right:-3px;bottom:-3px;z-index:4;width:15px;height:15px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#1677df;color:#fff;font:900 9px/1 Arial;box-shadow:0 1px 4px #092d5b55;font-style:normal}.verified-word{display:block;margin-top:1px;color:#1677df;font:700 9px/1.2 var(--body);letter-spacing:.03em}.profile-name .verified-word{display:inline-block;margin-left:5px}.community-profile{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.community-profile-copy{display:grid;gap:2px}.community-profile-copy>b{font-size:14px;line-height:1.15}.post-timestamp{display:block;color:#87909d;font-size:11px;font-weight:500;line-height:1.25}.post-owner-actions,.comment-owner-actions{display:flex;gap:9px;margin-left:auto}.danger-text{color:#be3341!important}.social-post-head{justify-content:space-between}.social-comment{position:relative;align-items:flex-start}.social-comment .community-profile{flex:none}.social-comment>p{flex:1}.comment-owner-actions{position:absolute;right:7px;bottom:1px}.comment-owner-actions .text-button{font-size:10px}.athlete-row{width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.athlete-profile-avatar{width:66px;height:66px;font-size:24px}.athlete-activity{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #edf0f4}.athlete-activity p{margin:0;line-height:1.5}.athlete-activity small{display:block;margin-top:6px;color:#8b93a0;font-size:11px}.athlete-activity img{display:block;max-width:min(100%,360px);max-height:280px;object-fit:cover;margin-top:10px;border-radius:12px}.title-holder{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin-top:2px}.title-holder .avatar{width:27px;height:27px;font-size:10px;border:1px solid #f4d57b}.title-holder em{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;font-style:normal;font-weight:800}.trophy-card .title-holder+.title-holder{margin-top:0}@media(max-width:650px){.post-owner-actions{gap:6px}.post-owner-actions .text-button{font-size:10px}.title-holder em{max-width:78px;font-size:10px}.athlete-activity{padding:15px 17px}.community-profile-copy>b{font-size:13px}.post-timestamp{font-size:10px}}
.large-gym-button{min-height:50px;padding:13px 21px}.find-gym-hero{position:relative;overflow:hidden;border:1px solid #d1e0f3;border-radius:22px;padding:30px;background:radial-gradient(circle at 92% 4%,#8fc9ff73,transparent 33%),linear-gradient(145deg,#f9fcff,#eaf4ff)}.find-gym-hero h2{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}.find-gym-hero p{max-width:590px;color:#657080;line-height:1.6;margin:0 0 20px}.gym-request{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid #e7ebf1}.gym-request h3{margin:4px 0;font-size:17px}.gym-request p{margin:0;color:#697383;font-size:13px}.gym-request .camera-bottom{margin:0;flex:none}@media(max-width:650px){.large-gym-button{padding:10px 13px;font-size:11px}.find-gym-hero{padding:22px}.find-gym-hero h2{font-size:24px}.gym-request{align-items:flex-start;flex-direction:column}.gym-request .camera-bottom{width:100%}.gym-request .camera-bottom .btn{flex:1}}

/* KOL Workouts lives inside My KOL so the tab bar stays focused on the core five destinations. */
.kol-workout-launch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:24px 26px;border:1px solid #e8b45c;border-radius:22px;background:radial-gradient(circle at 90% 14%,#ffca5f70,transparent 24%),radial-gradient(circle at 15% 100%,#ff682833,transparent 37%),linear-gradient(135deg,#1a1e2a,#45210e);color:#fff}.kol-workout-launch:before{content:"";position:absolute;right:-34px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#ffbc3f52,transparent 66%);animation:workout-aura 11s linear infinite}.kol-workout-launch>*{position:relative;z-index:1}.kol-workout-launch .eyebrow{color:#ffdc98}.kol-workout-launch h2{margin:7px 0;font-size:27px}.kol-workout-launch p{max-width:600px;margin:0;color:#e7d8ca;line-height:1.5}.kol-workout-launch .btn{flex:0 0 auto;white-space:nowrap;box-shadow:0 0 22px #ff9e303d}@media(max-width:650px){.nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nav button[data-kol-workouts]{display:none!important}.kol-workout-launch{align-items:flex-start;flex-direction:column;padding:22px}.kol-workout-launch h2{font-size:25px}.kol-workout-launch .btn{width:100%}}
.kol-workout-hero{min-height:270px;display:block!important;padding:0!important;border-color:#7e43d8;background:#11101d;box-shadow:0 18px 36px #27105230}.kol-workout-hero:before{display:none}.kol-workout-coach-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:0!important;filter:saturate(1.1) contrast(1.03)}.kol-workout-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a0912 0%,#100d18ef 37%,#100c1670 68%,#100c1615 100%)}.kol-workout-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:67%;padding:28px}.kol-workout-hero .eyebrow{color:#d8bcff;text-shadow:0 0 16px #a66eff}.kol-workout-hero h2{font-size:32px;line-height:1.03;text-wrap:balance;text-shadow:0 3px 18px #000}.kol-workout-hero p{color:#e7e0f2;font-size:15px}.kol-workout-features{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.kol-workout-features span{padding:6px 9px;border:1px solid #c3abff68;border-radius:999px;background:#201637b5;color:#f3efff;font-size:11px;font-weight:800;letter-spacing:.04em}.kol-workout-hero .btn{background:linear-gradient(135deg,#7540e4,#a25dff);box-shadow:0 0 28px #9255ff83}.kol-workout-live-card{position:absolute!important;right:18px;bottom:17px;z-index:2!important;display:grid;grid-template-columns:12px 1fr;column-gap:7px;align-items:center;min-width:114px;padding:10px 12px;border:1px solid #ffffff4a;border-radius:14px;background:#0a0a11d9;box-shadow:0 10px 25px #0008;backdrop-filter:blur(8px);animation:kol-live-float 2.8s ease-in-out infinite}.kol-workout-live-card small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#d7bdff}.kol-workout-live-card strong{grid-column:1/-1;margin-top:4px;color:#fff;font-size:25px;line-height:1}.kol-workout-live-card em{grid-column:1/-1;margin-top:3px;color:#c5b7d9;font-size:10px;font-style:normal}.kol-live-dot{width:8px;height:8px;border-radius:50%;background:#ff4b57;box-shadow:0 0 0 0 #ff4b5780;animation:kol-live-pulse 1.4s ease-out infinite}@keyframes kol-live-float{50%{transform:translateY(-6px)}}@keyframes kol-live-pulse{70%{box-shadow:0 0 0 8px #ff4b5700}100%{box-shadow:0 0 0 0 #ff4b5700}}@media(max-width:650px){.kol-workout-hero{min-height:370px}.kol-workout-coach-image{object-position:67% center}.kol-workout-hero-shade{background:linear-gradient(90deg,#0a0912f8 0%,#100d18df 54%,#100c1650 100%)}.kol-workout-hero-copy{max-width:76%;padding:23px}.kol-workout-hero h2{font-size:28px}.kol-workout-hero p{font-size:14px}.kol-workout-live-card{right:12px;bottom:12px;transform:scale(.9);transform-origin:right bottom}.kol-workout-hero .btn{width:auto}}
@media(prefers-reduced-motion:reduce){.kol-workout-live-card,.kol-live-dot{animation:none}}

/* Workout muscle picker and its original collectible-style workout emblems. */
.workout-muscle-picker{padding:4px 1px}.muscle-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.muscle-choice{display:flex;min-height:125px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;border:1px solid #e0e5ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f7fa);color:#1c2636;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.muscle-choice:hover{transform:translateY(-2px);border-color:#d4932f}.muscle-choice.selected{border-color:#d98118;background:linear-gradient(145deg,#fffaf0,#ffedca);box-shadow:0 8px 18px #bd751928}.muscle-choice i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#332211,#9d4e0b);color:#ffd991;font:900 25px/1 Impact,"Arial Black",sans-serif;font-style:normal;box-shadow:inset 0 0 0 1px #ffd0834d,0 4px 10px #1b120f26}.muscle-choice strong{font-size:15px;line-height:1.05}.muscle-choice small{color:#737d8d;font-size:10px;line-height:1.25}.workout-empty-state{margin-top:20px;padding:34px 22px;border:1px dashed #cbd3de;border-radius:20px;background:#fafbfc;color:#647080;text-align:center}.workout-empty-state>span{display:block;margin-bottom:5px;color:#d07b15;font-size:28px;font-weight:900}.workout-empty-state h2{margin:0;color:#202b3a;font-size:20px}.workout-empty-state p{margin:8px auto 0;max-width:420px;line-height:1.5}.workout-choice{padding-top:15px}.workout-emblem{width:62px;height:62px;display:block;flex:none;margin-bottom:1px;border:1px solid #ffc37068;border-radius:17px;background-image:url("kol-workout-emblems.webp");background-repeat:no-repeat;background-size:300% 300%;box-shadow:0 5px 13px #0b111b2e}.workout-emblem.emblem-0{background-position:0% 0%}.workout-emblem.emblem-1{background-position:50% 0%}.workout-emblem.emblem-2{background-position:100% 0%}.workout-emblem.emblem-3{background-position:0% 50%}.workout-emblem.emblem-4{background-position:50% 50%}.workout-emblem.emblem-5{background-position:100% 50%}.workout-emblem.emblem-6{background-position:0% 100%}.workout-emblem.emblem-7{background-position:50% 100%}.workout-emblem.emblem-8{background-position:100% 100%}@media(max-width:650px){.muscle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.muscle-choice{min-height:108px;padding:11px}.muscle-choice i{width:36px;height:36px;border-radius:11px;font-size:21px}.workout-emblem{width:53px;height:53px;border-radius:15px}}
.muscle-choice .muscle-emblem{width:48px;height:48px;display:block;flex:none;border:1px solid #ffc37068;border-radius:14px;background-image:url("kol-workout-emblems.webp");background-repeat:no-repeat;background-size:300% 300%;box-shadow:0 4px 11px #0b111b33}.muscle-emblem.muscle-emblem-1{background-position:50% 0%}.muscle-emblem.muscle-emblem-2{background-position:100% 0%}.muscle-emblem.muscle-emblem-4{background-position:50% 50%}.muscle-emblem.muscle-emblem-7{background-position:50% 100%}.muscle-emblem.muscle-emblem-8{background-position:100% 100%}@media(max-width:650px){.muscle-choice .muscle-emblem{width:42px;height:42px;border-radius:12px}}
.creator-workout-tag,.creator-intensity{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:-3px;padding:4px 7px;border-radius:999px;font:800 8px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.creator-workout-tag{border:1px solid #8a67cc4d;background:#f2edff;color:#6841a9}.creator-intensity{border:1px solid #b9c1cb;background:#f6f8fa;color:#667080}.creator-intensity.intensity-easy{border-color:#80c6ad;background:#e9f8f1;color:#197653}.creator-intensity.intensity-moderate{border-color:#8fb9ec;background:#eaf4ff;color:#216eb4}.creator-intensity.intensity-hard{border-color:#f1b463;background:#fff3df;color:#af5e00}.creator-intensity.intensity-extreme{border-color:#ee8b91;background:#fff0f0;color:#bc2835}
.workout-reward-deck{margin-top:19px!important}.workout-reward-card{overflow:hidden;border-color:#a88cff!important;background:#090b12!important;box-shadow:0 0 0 1px #d5c6ff63,0 14px 28px #11152670!important}.workout-reward-card:before{background-image:linear-gradient(180deg,#05060a08 0 26%,#05060cce 62%,#05060cf7 100%),var(--workout-reward-art)!important;background-size:cover!important;background-position:center!important;opacity:1!important}.workout-reward-card>*{position:relative;z-index:1;text-shadow:0 2px 5px #06070dcc}.workout-ticket-first{--workout-reward-art:url("kol-workout-reward-first-bell.webp");border-color:#a987ff!important}.workout-ticket-ten{--workout-reward-art:url("kol-workout-reward-10.webp");border-color:#66ddab!important}.workout-ticket-twentyfive{--workout-reward-art:url("kol-workout-reward-25.webp");border-color:#f3a1ff!important}.workout-ticket-fifty{--workout-reward-art:url("kol-workout-reward-50.webp");border-color:#ffb25a!important}.workout-ticket-hundred{--workout-reward-art:url("kol-workout-reward-100.webp");border-color:#9eeaff!important}.workout-reward-card:not(.unlocked){filter:saturate(.52) brightness(.76);opacity:.8}.workout-reward-card.unlocked{box-shadow:0 0 0 1px #fff4c4,0 0 20px #e3a4309c,0 15px 34px #0b0710b8!important}.workout-reward-card.unlocked:after{background:linear-gradient(112deg,transparent 36%,#fff2bd84 47%,transparent 59%);animation-duration:2.7s}

/* Recorded-lift milestone tickets: original scratch-ticket collectible art. */
.trophy-card.milestone-10-card:before,.calling-card-detail.milestone-10-card .calling-card-detail-art,.calling-card-reveal.milestone-10-card .calling-card-reveal-art,.kol-deck-card.milestone-10-card:before{background-image:linear-gradient(180deg,#03142c08 0 28%,#020812e9 100%),url("kol-lift-milestone-tickets.webp");background-size:auto,200% 200%;background-position:center,0%}.trophy-card.milestone-25-card:before,.calling-card-detail.milestone-25-card .calling-card-detail-art,.calling-card-reveal.milestone-25-card .calling-card-reveal-art,.kol-deck-card.milestone-25-card:before{background-image:linear-gradient(180deg,#0b250608 0 28%,#031103e9 100%),url("kol-lift-milestone-tickets.webp");background-size:auto,200% 200%;background-position:center,0%}.trophy-card.milestone-50-card:before,.calling-card-detail.milestone-50-card .calling-card-detail-art,.calling-card-reveal.milestone-50-card .calling-card-reveal-art,.kol-deck-card.milestone-50-card:before{background-image:linear-gradient(180deg,#18042908 0 28%,#0c0316e9 100%),url("kol-lift-milestone-tickets.webp");background-size:auto,200% 200%;background-position:center,100%}.trophy-card.milestone-100-card:before,.calling-card-detail.milestone-100-card .calling-card-detail-art,.calling-card-reveal.milestone-100-card .calling-card-reveal-art,.kol-deck-card.milestone-100-card:before{background-image:linear-gradient(180deg,#2b031c08 0 28%,#16000ee9 100%),url("kol-lift-milestone-tickets.webp");background-size:auto,200% 200%;background-position:center,100%}.trophy-card.milestone-10-card,.kol-deck-card.milestone-10-card{border-color:#77c5ff!important}.trophy-card.milestone-25-card,.kol-deck-card.milestone-25-card{border-color:#a8ff70!important}.trophy-card.milestone-50-card,.kol-deck-card.milestone-50-card{border-color:#da8eff!important}.trophy-card.milestone-100-card,.kol-deck-card.milestone-100-card{border-color:#ff6ab9!important;box-shadow:0 0 22px #ff4fab82,0 12px 30px #09020c7a!important}

/* Gym King of Lift titles read as the rarest active cards: gold edges, moving sheen, and warm trophy glow. */
.trophy-card:not(.personal-card):not(.empty-trophy),.kol-deck-card.rare{border-color:#ffd465!important;box-shadow:0 0 0 1px #fff0afc7,0 0 15px #ffc42dce,0 0 32px #e59b1691,0 14px 34px #0b0710b8!important}.trophy-card:not(.personal-card):not(.empty-trophy):after{content:"";position:absolute;z-index:3;inset:-45%;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#fff9c171 47%,#ffbc2140 52%,transparent 61%);animation:king-card-gold-sweep 3.1s ease-in-out infinite}.trophy-card:not(.personal-card):not(.empty-trophy)>*{position:relative;z-index:4}.trophy-card:not(.personal-card):not(.empty-trophy) strong{text-shadow:0 0 10px #ffc62b9c}.kol-deck-card.rare:after{background:radial-gradient(circle at 50% 25%,#fff9c782 0 4%,#ffbf3475 24%,transparent 60%);animation-duration:2.1s}@keyframes king-card-gold-sweep{0%,28%{transform:translateX(-58%) rotate(7deg);opacity:.2}58%{opacity:1}100%{transform:translateX(58%) rotate(7deg);opacity:.32}}@media(prefers-reduced-motion:reduce){.trophy-card:not(.personal-card):not(.empty-trophy):after{animation:none}}

.movement-demo{grid-column:2;justify-self:start;border:0;background:transparent;padding:0;color:#1269c6;font:800 10px/1.2 var(--body);letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.movement-demo:hover{color:#dd6e00}@media(max-width:650px){.movement-demo{grid-column:2;font-size:10px}}

/* Interactive Coach and GPS cardio presentation. */
.interactive-coach-choice{border-color:#8c64e2!important;background:linear-gradient(145deg,#fbf9ff,#efe9ff)!important;box-shadow:0 10px 22px #673cbb25}.interactive-workout-art{width:62px;height:62px;display:block;flex:none;margin-bottom:1px;border:1px solid #b89cff;border-radius:17px;background-size:cover;background-position:center;box-shadow:0 5px 15px #4e21a445}.interactive-coach-tag{display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding:5px 7px;border-radius:999px;background:#ede5ff;color:#6332a7;font:800 8px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.coach-weight-field{max-width:240px;margin:16px auto}.coach-feedback-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.coach-feedback-buttons .btn{padding:11px 7px;font-size:10px}.coach-next-note{display:block;margin-top:15px;color:#f3d5a1;font-size:11px}.kol-active-workout.checkin{background:radial-gradient(circle at 50% 5%,#bd8dff85,transparent 36%),linear-gradient(145deg,#1c1034,#2e1b4f)}.kol-active-workout.checkin .workout-countdown{color:#f0dfff;text-shadow:0 0 18px #a967ff,0 0 42px #6532d6}
.cardio-preview{border-color:#50c8e0;background:linear-gradient(145deg,#f7fdff,#eaf9ff)}.cardio-disclosure{margin-top:18px;padding:15px;border:1px solid #bfe8f1;border-radius:14px;background:#fff}.cardio-disclosure strong{display:block;color:#165d77;font-size:13px}.cardio-disclosure p{margin:6px 0 0;color:#557080;font-size:12px;line-height:1.5}.cardio-active{padding:28px;border:1px solid #4dc9db;border-radius:22px;background:radial-gradient(circle at 50% 0,#86f3ff76,transparent 42%),linear-gradient(145deg,#071c29,#0f3848);color:#fff;text-align:center}.cardio-active .eyebrow{color:#9df5ff}.cardio-active h2{margin:7px 0 18px;font-size:28px}.cardio-active p{color:#caedf1;font-size:12px}.cardio-map-wrap{margin:0 auto 16px;max-width:400px;overflow:hidden;border:1px solid #8bf4f05e;border-radius:17px;background:radial-gradient(circle at 50% 50%,#1e5f715c,transparent 60%),#061924}.cardio-route-map{display:block;width:100%;height:156px;background-image:linear-gradient(#7ad5e411 1px,transparent 1px),linear-gradient(90deg,#7ad5e411 1px,transparent 1px);background-size:22px 22px}.cardio-route-empty{display:grid;place-items:center;height:156px;color:#a7ecf0;font-size:12px;font-weight:800}.cardio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.cardio-stats div{padding:15px 7px;border:1px solid #9ce8ee52;border-radius:14px;background:#06202dc7}.cardio-stats strong{display:block;color:#fff;font-size:22px;letter-spacing:-.7px}.cardio-stats span{display:block;margin-top:5px;color:#98e6ed;font-size:8px;font-weight:900;letter-spacing:.1em}.cardio-card-deck{margin-top:20px}.cardio-card{border-color:#70d7e3!important;background:linear-gradient(145deg,#062b3b,#0c5060)!important}.cardio-card:before{background:radial-gradient(circle at 72% 17%,#82f7ff90 0 3%,transparent 21%),repeating-radial-gradient(circle at 50% 50%,#ffffff10 0 2px,transparent 3px 15px)!important}.cardio-card.cardio-divine{border-color:#f8dd8c!important;background:linear-gradient(145deg,#231717,#76480e 58%,#1a2338)!important;box-shadow:0 0 0 1px #fff0aec7,0 0 22px #f6bb3eaa,0 14px 30px #15100c8c!important}.cardio-card.cardio-divine:before{background-image:linear-gradient(180deg,#14020c08 0 24%,#13040eea 100%),url("cardio-speed-legends.webp")!important;background-size:cover!important;background-position:center!important;opacity:1!important}.cardio-card.unlocked:after{background:linear-gradient(112deg,transparent 36%,#e7ffff8a 47%,transparent 59%)}.cardio-history-icon{background:linear-gradient(145deg,#0b3848,#0e7182)!important;color:#c6ffff!important;font-size:24px!important}.cardio-history-row{border-top:1px solid #d7eef0}@media(max-width:650px){.interactive-workout-art{width:53px;height:53px;border-radius:15px}.coach-feedback-buttons{gap:5px}.coach-feedback-buttons .btn{font-size:9px}.cardio-active{padding:23px 14px}.cardio-active h2{font-size:24px}.cardio-stats strong{font-size:18px}}
.workout-mystery-section{display:grid;grid-template-columns:1fr 112px;gap:12px;align-items:center;margin:13px 0 0;padding:13px 14px;border:1px solid #d9dbe6;border-radius:17px;background:linear-gradient(135deg,#fbfbfd,#f0f1f7);overflow:hidden}.workout-mystery-copy h3{margin:4px 0 5px;font-size:16px}.workout-mystery-copy p{margin:0;color:#657081;font-size:11px;line-height:1.42}.workout-mystery-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:92px;height:128px;margin:auto;padding:12px 10px;overflow:hidden;border:1px solid #5f6380;border-radius:11px;background:radial-gradient(circle at 26% 20%,#989dbd70,transparent 22%),linear-gradient(142deg,#202334,#080a11 57%,#373045);color:#f8f5ff;box-shadow:0 8px 15px #14162542;transform-style:preserve-3d;animation:mystery-card-float 4.8s ease-in-out infinite}.workout-mystery-card:before{content:"";position:absolute;inset:7px;border:1px solid #bab5ff55;border-radius:7px;background:repeating-linear-gradient(45deg,#ffffff09 0 2px,transparent 2px 8px)}.workout-mystery-card>*{position:relative;z-index:1}.workout-mystery-card span{font-size:8px;font-weight:900;letter-spacing:.2em}.workout-mystery-card strong{font-family:Impact,"Arial Black",sans-serif;font-size:37px;line-height:.8;text-align:center}.workout-mystery-card small{font-size:7px;font-weight:900;letter-spacing:.08em}.workout-mystery-card.ready{border-color:#e9bd53;background:radial-gradient(circle at 30% 15%,#fff6bd,transparent 17%),linear-gradient(145deg,#563707,#20180a 62%,#49300f);box-shadow:0 0 15px #f4be4b92,0 9px 18px #26180680}.workout-mystery-card.claimed{border-color:#98ecff;background:radial-gradient(circle at 22% 16%,#bfffff,transparent 16%),linear-gradient(145deg,hsl(var(--mystery-hue) 70% 42%),#171633 68%);box-shadow:0 0 16px #82e8ff92,0 10px 19px #17102a75}.workout-mystery-card.claimed strong{font-size:14px;line-height:1;text-align:left}.workout-mystery-progress{grid-column:1/-1;display:flex;align-items:center;gap:8px}.workout-mystery-progress i{flex:1;height:5px;overflow:hidden;border-radius:99px;background:#dadee8}.workout-mystery-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c48d6,#c771ff)}.workout-mystery-progress span{color:#697386;font-size:10px;font-weight:800}.workout-mystery-section>.btn{grid-column:1/-1;font-size:11px}@keyframes mystery-card-float{0%,100%{transform:translateY(1px) rotateY(-12deg) rotateX(2deg)}50%{transform:translateY(-6px) rotateY(14deg) rotateX(-3deg)}}.workout-card-reveal{text-align:center}.workout-card-reveal .workout-mystery-card{width:150px;height:208px;margin:18px auto}.workout-card-reveal .workout-mystery-card strong{font-size:21px}@media(prefers-reduced-motion:reduce){.workout-mystery-card{animation:none}}@media(max-width:650px){.workout-mystery-section{grid-template-columns:1fr 96px;padding:12px}.workout-mystery-card{width:78px;height:110px}.workout-mystery-card strong{font-size:32px}}
.workout-mastery-card{border-color:#9ae8ff!important;background:radial-gradient(circle at 23% 15%,#c8ffff,transparent 17%),linear-gradient(145deg,hsl(var(--mystery-hue) 70% 35%),#16142f 68%)!important;box-shadow:0 0 16px #7ae1ff8c,0 12px 25px #120c2578!important}.workout-mastery-card:before{background:repeating-linear-gradient(45deg,#ffffff12 0 2px,transparent 2px 8px)!important}.workout-mastery-card>*{position:relative;z-index:2}
.workout-plan-modal{position:relative;padding:18px;max-height:78vh;overflow:auto}.workout-plan-hero{display:grid;grid-template-columns:62px minmax(0,1fr) 88px;gap:12px;align-items:start;margin-bottom:16px}.workout-plan-hero>.workout-emblem{width:58px;height:58px;margin:2px 0 0}.workout-plan-title h2{margin:4px 0 6px}.workout-plan-title .hint{margin:0;line-height:1.38}.workout-plan-reward{text-align:center}.workout-plan-reward .workout-sheet-card{width:84px;margin:0 auto;animation:workout-mini-float 4.8s ease-in-out infinite}.workout-plan-reward small{display:block;margin-top:4px;color:#697386;font-size:8px;font-weight:800;line-height:1.2}.workout-plan-modal .workout-understand{display:flex;justify-content:center;align-items:flex-start;gap:9px;max-width:440px;margin:18px auto 0;text-align:left}.workout-plan-modal .workout-understand span{flex:0 1 auto;line-height:1.35}.modal-close-button{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfd5df;border-radius:50%;background:#fff;color:#222b3a;font-size:27px;line-height:1;cursor:pointer}.modal-close-button:hover{background:#f1f4f8}.workout-sheet-card{position:relative;isolation:isolate;display:block;aspect-ratio:1.5/1;width:100%;overflow:hidden;border:2px solid #b6bec9;border-radius:14px;background:#0a0d13;box-shadow:0 10px 24px #07101d66}.workout-sheet-card:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--mastery-sheet);background-size:500% 400%;background-position:var(--mastery-x) var(--mastery-y);background-repeat:no-repeat;filter:saturate(1.08) contrast(1.04)}.workout-sheet-card:after{content:"";position:absolute;z-index:1;inset:-40%;pointer-events:none;background:linear-gradient(108deg,transparent 42%,#fff9 50%,transparent 58%);transform:translateX(-72%) rotate(7deg);animation:workout-art-sheen 4.5s ease-in-out infinite}.workout-sheet-count{position:absolute;z-index:2;right:8px;top:8px;display:grid;place-items:center;min-width:34px;height:26px;padding:0 7px;border:2px solid #fff;border-radius:999px;background:#d8252c;color:#fff;font:900 13px/1 var(--body);box-shadow:0 3px 8px #0505058c}.workout-sheet-card.locked{filter:grayscale(.72) brightness(.62)}.workout-sheet-card.tier-rare{border-color:#10bcff;box-shadow:0 0 0 1px #9cecff,0 0 17px #00aee199,0 10px 24px #07101d88}.workout-sheet-card.tier-epic{border-color:#dc70ff;box-shadow:0 0 0 1px #f0b1ff,0 0 19px #bd3be999,0 10px 24px #16061f88}.workout-sheet-card.tier-legendary{border-color:#ffd55c;box-shadow:0 0 0 1px #fff4bf,0 0 22px #ffc228b0,0 10px 26px #1b0b0088}.workout-sheet-card.large{width:min(100%,430px);margin:15px auto}.workout-sheet-button{flex:0 0 min(80vw,360px);padding:0;border:0;background:transparent;cursor:pointer}.workout-sheet-deck{gap:14px;padding-right:32px}.mastery-reward-section{grid-template-columns:1fr 125px}.mastery-reward-section .workout-sheet-card{align-self:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes workout-art-sheen{0%,32%{transform:translateX(-72%) rotate(7deg);opacity:.08}54%{opacity:.72}100%{transform:translateX(72%) rotate(7deg);opacity:.1}}@keyframes workout-mini-float{0%,100%{transform:translateY(1px) rotateY(-10deg)}50%{transform:translateY(-5px) rotateY(10deg)}}@media(prefers-reduced-motion:reduce){.workout-sheet-card:after,.workout-plan-reward .workout-sheet-card{animation:none}}@media(max-width:650px){.workout-plan-modal{padding:16px 12px}.workout-plan-hero{grid-template-columns:52px minmax(0,1fr) 72px;gap:9px}.workout-plan-hero>.workout-emblem{width:50px;height:50px}.workout-plan-reward .workout-sheet-card{width:70px}.mastery-reward-section{grid-template-columns:1fr 104px}.workout-sheet-button{flex-basis:min(82vw,330px)}}
.social-star-choice{border-color:#dde2e9!important;background:#fff!important;box-shadow:none!important}.social-star-choice .workout-emblem{position:relative;overflow:visible;border-color:#ffc37068!important;box-shadow:0 5px 13px #0b111b2e!important}.social-star-choice .workout-emblem:after{content:none!important}.social-star-choice .creator-workout-tag{border-color:#8a67cc4d;background:#f2edff;color:#6841a9}.social-star-choice .creator-workout-tag::before{content:"✦";margin-right:4px;color:#6841a9;font-size:10px}
.workout-completion-count{display:inline-flex;align-items:center;width:max-content;margin-top:3px;padding:3px 5px;border:1px solid #c8d6e2;border-radius:999px;background:#f5f9fc;color:#486176;font:800 8px/1 var(--body);letter-spacing:.02em;font-style:normal}.workout-choice.selected .workout-completion-count{border-color:#dfb35a;background:#fff9e9;color:#93600a}.workout-choice.selected{z-index:2;transform:translateY(-3px) scale(1.015);border:2px solid #d77a0a!important;background:linear-gradient(145deg,#fffdf7 0%,#fff0c9 100%)!important;box-shadow:0 14px 30px #c16a152e,0 0 0 3px #ffe0a163!important}.workout-choice.selected:after{content:"SELECTED";position:absolute;top:13px;right:13px;padding:5px 7px;border-radius:999px;background:#e27e0b;color:#fff;font:900 8px/1 var(--body);letter-spacing:.08em;box-shadow:0 4px 10px #b45c2452}.workout-choice.selected .workout-emblem{border-color:#e68d19!important;box-shadow:0 0 0 3px #fff8e8,0 0 0 5px #eaa13a73,0 7px 17px #a75b1e37!important}
.auth-gate{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,#8359ef40,transparent 26%),radial-gradient(circle at 86% 88%,#f6a2302b,transparent 26%),linear-gradient(145deg,#0b101c,#1d1430 54%,#101e2d)}.auth-panel{width:min(100%,440px);padding:34px 30px;border:1px solid #d9c9ff65;border-radius:27px;background:linear-gradient(145deg,#fffffffc,#f4f0fffa);box-shadow:0 22px 60px #0407138c;text-align:center}.auth-logo{width:58px;height:58px;margin-bottom:11px;border-radius:17px;filter:drop-shadow(0 8px 13px #5f38ad4d)}.auth-panel .eyebrow{color:#6d40b6}.auth-panel h1{margin:6px 0 8px;color:#20253b;font-size:32px}.auth-panel>p{margin:0 auto;color:#5c6675;line-height:1.5}.auth-form{text-align:left;margin-top:24px}.auth-form .btn{margin-top:9px}.auth-divider{display:flex;align-items:center;gap:9px;margin:23px 0 14px;color:#858d9b;font-size:11px;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#d8dce5}.auth-note{margin-top:15px!important;font-size:11px}.auth-create-modal{text-align:left}.auth-create-modal h2{margin:5px 0 8px}@media(max-width:650px){.auth-gate{padding:18px}.auth-panel{padding:28px 22px;border-radius:23px}}

/* All-Time PRs: a leather-and-gold trophy case with bright, legible lift numbers. */
section.panel.padded:has(>.all-time-pr-mark){position:relative;isolation:isolate;overflow:hidden;padding:28px;border:1px solid #be9144;border-radius:23px;background:radial-gradient(ellipse at 15% 3%,#c89a4f52,transparent 37%),radial-gradient(ellipse at 87% 110%,#1208049c,transparent 51%),repeating-radial-gradient(ellipse at 15% 15%,#ffffff08 0 1px,transparent 1px 5px),repeating-linear-gradient(102deg,#0000 0 8px,#ffffff05 9px 10px,#0000 11px 22px),linear-gradient(132deg,#2e130b 0%,#5c2f18 37%,#321309 69%,#160805 100%);box-shadow:inset 0 1px #ffe0a35c,inset 0 0 0 6px #0904021f,0 15px 30px #32130838;color:#fff}
section.panel.padded:has(>.all-time-pr-mark):before{content:"";position:absolute;z-index:-1;inset:9px;border:1px solid #e8bf6d78;border-radius:16px;box-shadow:inset 0 0 28px #0702017d;pointer-events:none}
section.panel.padded:has(>.all-time-pr-mark):after{content:"";position:absolute;z-index:-1;inset:-45% 23% -45% -64%;background:linear-gradient(105deg,transparent 43%,#ffefbc20 49%,#fff9d655 51%,#ffefbc20 54%,transparent 60%);transform:rotate(7deg);animation:pr-gold-sheen 8s ease-in-out infinite;pointer-events:none}
section.panel.padded:has(>.all-time-pr-mark)>.eyebrow{color:#e8c16c;text-shadow:0 1px #1b0a04;font-weight:900}
section.panel.padded:has(>.all-time-pr-mark)>h2{margin:7px 0 4px;color:#ffe6a0;font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.7px;text-shadow:0 2px 1px #271006,0 0 18px #e9b85238}
section.panel.padded:has(>.all-time-pr-mark)>.hint{color:#f1ddbc;max-width:550px}
.all-time-pr-mark{display:flex;align-items:center;gap:7px;width:max-content;margin-bottom:12px;color:#e4bb61;font:900 10px/1 var(--body);letter-spacing:.2em;text-shadow:0 1px #180804}.all-time-pr-mark strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.06em;background:linear-gradient(110deg,#a76f1e,#ffefab 34%,#c38628 56%,#fff3b7 76%,#9e6419);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #160702);animation:pr-gold-text 6s linear infinite}.all-time-pr-mark i{font-style:normal;color:#f5d889;letter-spacing:.12em}.all-time-pr-crown{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1b45f;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1ab,#b1711c 55%,#4c260c);color:#321306;font-size:16px;box-shadow:0 2px 7px #090301a8}
section.panel.padded:has(>.all-time-pr-mark) .stats{position:relative;z-index:1;margin:22px 0 0;gap:11px}section.panel.padded:has(>.all-time-pr-mark) .stat{min-height:116px;border:1px solid #e4c98c;background:linear-gradient(145deg,#fffdf7,#f2e7d0);box-shadow:0 7px 14px #16080354;color:#3a210f}section.panel.padded:has(>.all-time-pr-mark) .stat .eyebrow,section.panel.padded:has(>.all-time-pr-mark) .stat-top{color:#72522d;font-weight:800}section.panel.padded:has(>.all-time-pr-mark) .stat strong{color:#4a2510;text-shadow:none}section.panel.padded:has(>.all-time-pr-mark) .stat .conversion,section.panel.padded:has(>.all-time-pr-mark) .stat-foot{color:#806847}@keyframes pr-gold-sheen{0%,30%{transform:translateX(-105%) rotate(7deg)}55%,100%{transform:translateX(240%) rotate(7deg)}}@keyframes pr-gold-text{to{background-position:200% center}}@media(max-width:650px){section.panel.padded:has(>.all-time-pr-mark){padding:23px 18px}section.panel.padded:has(>.all-time-pr-mark)>h2{font-size:25px}.all-time-pr-mark{letter-spacing:.14em}.all-time-pr-mark i{display:none}section.panel.padded:has(>.all-time-pr-mark) .stats{gap:8px}section.panel.padded:has(>.all-time-pr-mark) .stat{min-height:104px}}@media(prefers-reduced-motion:reduce){section.panel.padded:has(>.all-time-pr-mark):after,.all-time-pr-mark strong{animation:none}}

.review-header{align-items:center}.review-backout{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #2788e8;border-radius:999px;background:#eaf5ff;color:#0870cd;font:800 11px/1 var(--body);cursor:pointer;box-shadow:0 2px 7px #0878d21c}.review-backout:hover,.review-backout:focus-visible{background:#d8edff;outline:2px solid #80c3fa;outline-offset:2px}
.review-saved-status{display:inline-flex;align-items:center;gap:6px;color:#168451;font:800 11px/1 var(--body);letter-spacing:.02em}.review-saved-status>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1fa866;color:#fff;font-size:13px;box-shadow:0 2px 6px #15945533}.review-acknowledgement{display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:16px;border:1px solid #d9e8df;border-radius:15px;background:#f7fcf8;cursor:pointer}.review-acknowledgement input{width:25px;height:25px;flex:0 0 25px;margin:1px 0 0;accent-color:#168451}.review-acknowledgement strong,.review-acknowledgement small{display:block}.review-acknowledgement strong{color:#1b2a21;font-size:15px;line-height:1.35}.review-acknowledgement small{margin-top:5px;color:#64736a;font-size:12px;line-height:1.45}.review-save-disclaimer{margin:13px 0 0;color:#737a75;font-size:11px;line-height:1.55}.review-acknowledgement:has(input:checked){border-color:#86d1a8;background:#effaf3;box-shadow:0 0 0 2px #1fa86612}
.history-row{position:relative}.recording-preview{position:relative;flex:0 0 92px;width:92px;height:64px;overflow:hidden;border:1px solid #cbd5e1;border-radius:11px;background:linear-gradient(145deg,#243650,#101927);padding:0;color:#fff;cursor:pointer;box-shadow:0 3px 9px #15243b22}.recording-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#18243a}.recording-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#0000 30%,#07101fa8)}.recording-preview-play{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:29px;height:29px;transform:translate(-50%,-50%);border:1px solid #ffffffaa;border-radius:50%;background:#07101fb8;color:#fff;font-size:12px;padding-left:2px}.recording-preview small{position:absolute;z-index:1;right:6px;bottom:5px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recording-preview:active{transform:scale(.97)}.recording-delete{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#fff0f0;color:#d62828;font:700 22px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 5px #7f1d1d24}.recording-delete:active{transform:scale(.9)}@media(max-width:520px){.recording-preview{flex-basis:78px;width:78px;height:57px}.recording-delete{right:6px;top:6px}}
.camera-mode #record-stop{display:flex!important;align-items:center;justify-content:center;gap:7px;width:132px;height:64px;min-width:132px;padding:6px 13px;border:2px solid #ff756d;border-radius:999px;background:#250909e8;color:#fff;box-shadow:0 0 0 4px #ff453a28,0 8px 22px #0008;font:900 16px/1 var(--body);font-variant-numeric:tabular-nums}.camera-mode #record-stop>span{width:15px;height:15px;margin:0;border-radius:50%;background:#ff453a;box-shadow:0 0 0 4px #ff453a33;animation:kol-recording-blink .9s ease-in-out infinite}.camera-mode #record-stop::after{content:attr(data-elapsed)}@keyframes kol-recording-blink{50%{opacity:.28;transform:scale(.76)}}.trim-video-frame{position:relative;overflow:hidden;border-radius:14px;background:#090d14;isolation:isolate}.trim-video-frame>video{display:block;width:100%;min-height:220px;object-fit:contain;background:#090d14}.recording-trim-editor{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:12px 14px 10px;color:#fff;background:linear-gradient(transparent,#07101ee8 28%);touch-action:none}.trim-video-toolbar{display:flex;align-items:center;gap:9px}.trim-video-toolbar button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #ffffff85;border-radius:50%;background:#0c84e9;color:#fff;font-weight:900}.trim-video-toolbar span{display:grid;gap:1px;flex:1;min-width:0}.trim-video-toolbar b{font-size:10px;letter-spacing:.11em}.trim-video-toolbar small{overflow:hidden;color:#e2edf9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trim-video-toolbar strong{padding:5px 7px;border-radius:7px;background:#020712a8;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.trim-video-timeline{position:relative;margin:14px 4px 8px;padding:8px 0}.trim-video-timeline input{position:absolute;inset:0;width:100%;margin:0;appearance:none;background:transparent;pointer-events:none}.trim-video-timeline input::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#0e9dff;box-shadow:0 1px 6px #0009;pointer-events:auto}.trim-video-timeline input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#a5b4c280}.trim-selection{position:relative;height:6px;border:2px solid #f8c54c;border-radius:999px;background:linear-gradient(90deg,#0d9dff,#59bdff);pointer-events:none}.trim-selection input{pointer-events:none}.trim-selection input::-webkit-slider-thumb{width:14px;height:27px;border:2px solid #fff;border-radius:5px;background:#f8c54c;box-shadow:0 1px 5px #0009;cursor:ew-resize;pointer-events:auto}.trim-labels{display:flex;justify-content:space-between;gap:8px;color:#e2edf9;font-size:10px;font-variant-numeric:tabular-nums}.trim-labels span:nth-child(2){color:#8ad1ff;font-weight:800}@media(prefers-reduced-motion:reduce){.camera-mode #record-stop>span{animation:none}}
.social-post>[data-comment-post]{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:8px 11px;border:1px solid #dce5ef;border-radius:999px;background:#f7f9fc;color:#426581;font-size:12px;font-weight:800}.social-post>[data-comment-post]:hover,.social-post>[data-comment-post]:focus-visible{border-color:#89b7df;background:#edf6ff;color:#086fbe}.social-comments-heading{margin:16px 0 9px;padding-top:14px;border-top:1px solid #e8edf3;color:#647286;font-size:12px;font-weight:850}.social-post .social-comments{display:grid;gap:10px;margin:0}.social-post .social-comment{align-items:flex-start;gap:9px}.social-post .social-comment .avatar{width:32px;height:32px;flex:0 0 32px}.social-post .social-comment p{margin:0;padding:10px 12px;border:0;border-radius:15px;background:#f0f3f7;color:#263343;font-size:13px;line-height:1.45}.social-post .social-comment p b{display:block;margin:0 0 2px;color:#172536;font-size:12px}.social-post .comment-owner-actions{margin-left:41px;font-size:11px}
.social-post-actions{display:flex;gap:9px;margin-top:15px}.social-action-bubble,.thread-like{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce5ef;border-radius:999px;background:#f7f9fc;color:#426581;font:800 12px/1 inherit;padding:9px 12px}.social-action-bubble:hover,.social-action-bubble:focus-visible,.thread-like:hover,.thread-like:focus-visible{border-color:#89b7df;background:#edf6ff;color:#086fbe}.social-action-bubble.liked,.thread-like.liked{border-color:#efb2ba;background:#fff1f3;color:#c22843}.social-comment-thread{max-height:min(72vh,620px);overflow:auto}.thread-post-context{margin:12px 0 16px;padding:12px;border-radius:12px;background:#f3f6fa;color:#3a4b5e;line-height:1.45}.thread-comment-list{display:grid;gap:10px}.thread-comment{padding:12px;border:1px solid #e6ebf1;border-radius:14px;background:#fff}.thread-comment .community-profile{margin:0}.thread-comment p{margin:9px 0 10px;color:#263343;line-height:1.45}.thread-like{padding:7px 10px}.empty-thread{margin:0;padding:20px 12px;color:#68778a;text-align:center}
.kol-official-post{background:linear-gradient(135deg,#fffdf8,#f6f9ff)}.kol-official-header{display:flex;align-items:center;gap:9px}.kol-official-header>img{width:35px;height:35px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px #17346528}.kol-official-header>div{display:grid;gap:2px}.kol-official-header b{color:#142943;font-size:14px}.kol-title-social-card{display:flex;align-items:center;gap:13px;margin-top:14px;padding:12px;border:1px solid #dae4f2;border-radius:15px;background:#fff;overflow:hidden}.kol-title-social-card>img{width:76px;height:104px;flex:0 0 76px;object-fit:cover;border-radius:9px;box-shadow:0 5px 12px #162b4928}.kol-title-social-card>div{min-width:0}.kol-title-social-card p{margin:5px 0;color:#23364e;line-height:1.38}.kol-title-social-card small{display:block;color:#64758a;line-height:1.4}.kol-title-social-card .trophy-announcement-watch{margin-top:8px}@media(max-width:420px){.kol-title-social-card>img{width:62px;height:88px;flex-basis:62px}.kol-title-social-card{gap:10px;padding:10px}}

.velocity-kpi{display:grid;gap:2px;margin:8px 0 0;padding:9px 10px;border:1px solid #a7d5ff;border-radius:11px;background:#edf8ff;color:#0c5b9d}.velocity-kpi strong{font-size:17px;letter-spacing:-.4px}.velocity-kpi span{font-size:10px;line-height:1.35;color:#3c6f95}

/* Private entry point and national verified-lift rankings. */
.national-ranking-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border:1px solid #c59d4c;border-radius:21px;background:radial-gradient(circle at 88% 14%,#f2c55a55,transparent 28%),linear-gradient(135deg,#24170c,#513417 55%,#241309);box-shadow:0 12px 27px #3219092e;color:#fff}.national-ranking-launch .eyebrow{color:#f0c967}.national-ranking-launch h2{margin:5px 0;color:#fff4cf;font-family:Georgia,"Times New Roman",serif;font-size:25px}.national-ranking-launch p{max-width:600px;margin:0;color:#edddbb;line-height:1.5}.national-ranking-launch .btn{flex:none;border-color:#f4cc69;background:linear-gradient(135deg,#f5d170,#bd7920);color:#321908;box-shadow:0 6px 16px #16090388}.national-ranking-panel{overflow:hidden;border:1px solid #dec487;border-radius:23px;background:linear-gradient(155deg,#fffdf7,#f4ebda);box-shadow:0 12px 25px #3e2b1117}.national-ranking-hero{padding:28px;background:radial-gradient(circle at 88% 0,#f5cb6a66,transparent 31%),linear-gradient(135deg,#38220d,#6e451d);color:#fff}.national-ranking-hero .eyebrow{color:#f1ce7a}.national-ranking-hero h2{margin:7px 0;color:#fff4d6;font-family:Georgia,"Times New Roman",serif;font-size:29px}.national-ranking-hero p{max-width:580px;margin:0;color:#efe0c2;line-height:1.5}.national-ranking-panel .record-controls{padding:0 24px 18px}.national-ranking-panel .filters{margin-top:12px}.national-ranking-panel .segmented{margin-top:0}.national-rank-callout{display:grid;grid-template-columns:auto 1fr;gap:2px 17px;align-items:center;margin-bottom:15px;padding:18px 20px;border:1px solid #d9b962;border-radius:18px;background:linear-gradient(135deg,#fff6d9,#f2d68e);color:#422709}.national-rank-callout span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.12em;color:#80541b}.national-rank-callout strong{font:900 39px/1 Georgia,"Times New Roman",serif;color:#7b4511}.national-rank-callout p{margin:0;color:#6e593b;font-size:13px}.national-rank-callout.unranked{border-color:#d8c9ad;background:#f8f4ea}.national-rank-callout.unranked strong{color:#83745d}.national-ranking-list{overflow:hidden}.national-you{background:#fff4c8!important;box-shadow:inset 4px 0 #d99620}.national-you .athlete-link{color:#7a4810}.national-you .athlete-link small{margin-left:5px;color:#a66b16;font-size:10px;letter-spacing:.1em}@media(max-width:650px){.national-ranking-launch{align-items:flex-start;flex-direction:column;padding:22px 19px}.national-ranking-launch .btn{width:100%}.national-ranking-hero{padding:23px 19px}.national-ranking-panel .record-controls{padding:0 18px 17px}.national-rank-callout{padding:16px}.national-rank-callout strong{font-size:35px}}

/* Credentialed Creator, WOD, and endurance challenge collection. */
.elite-challenge-section{padding:25px;border:1px solid #222338;border-radius:23px;background:radial-gradient(circle at 86% 7%,#e5b6574d,transparent 27%),linear-gradient(135deg,#111320,#211a2c 55%,#151117);color:#fff}.elite-challenge-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.elite-challenge-heading .eyebrow{color:#e5c26d}.elite-challenge-heading h2{margin:6px 0;color:#fff}.elite-challenge-heading p{max-width:630px;margin:0;color:#d7cedd;line-height:1.5}.elite-challenge-heading .pill{flex:none;background:#f3ca66;color:#38210b}.elite-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:21px}.elite-challenge-card{position:relative;isolation:isolate;min-height:246px;overflow:hidden;border:1px solid #756444;border-radius:17px;background:linear-gradient(145deg,#27202b,#14131a);box-shadow:0 10px 20px #0005}.elite-challenge-card:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#0c0a0dad 4%,#0f0d13f0 83%),var(--elite-art);background-size:cover;background-position:center;filter:saturate(.8) contrast(1.1)}.elite-challenge-card:after{content:"";position:absolute;z-index:-1;inset:9px;border:1px solid #f0cd7952;border-radius:11px;pointer-events:none}.elite-challenge-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:18px;color:#fff}.elite-challenge-copy>span{color:#efd080;font-size:9px;font-weight:900;letter-spacing:.1em}.elite-challenge-copy h3{margin:8px 0 3px;font-size:21px;line-height:1.05}.elite-challenge-copy b{color:#e6d7bc;font-size:11px}.elite-challenge-copy p{margin:11px 0 15px;color:#e7e2e8;font-size:12px;line-height:1.45}.elite-challenge-copy .btn{margin-top:auto;border-color:#edc560;background:#e3b650;color:#291808}.catalog-elite-note{margin:-8px 0 15px;color:#746653}.elite-challenge-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,28%);grid-template-columns:none!important;gap:12px;overflow-x:auto;padding:4px 2px 15px;scroll-snap-type:x mandatory;scrollbar-width:none}.elite-challenge-scroll::-webkit-scrollbar{display:none}.elite-challenge-scroll .elite-catalog-card{min-height:190px;scroll-snap-align:start}.elite-challenge-scroll .elite-catalog-card:hover,.elite-challenge-scroll .elite-catalog-card:focus-visible{transform:translateY(-4px)}@media(max-width:650px){.elite-challenge-scroll{grid-auto-columns:78%}}.elite-catalog-card{border-color:#b18a42!important;background:radial-gradient(circle at 85% 12%,#e6bc5c55,transparent 27%),linear-gradient(145deg,#3a2815,#17110c)!important;color:#fff!important}.elite-catalog-card span,.elite-catalog-card small{color:#ead9ad!important}.elite-catalog-card b{color:#f0c95e!important}.elite-challenge-card.pending{border-color:#7b83bb}.elite-challenge-card.pending .btn{border-color:#b5bcec;background:#e9ecff;color:#344077}.elite-challenge-card.approved,.elite-challenge-card.earned{border-color:#e1bd5b}.elite-challenge-card.approved .btn{background:#f1cb63;color:#352008}.elite-challenge-card.earned{opacity:.83}.elite-challenge-card.earned .btn{border-color:#9fdcb9;background:#e0f5e8;color:#19603a}.elite-challenge-card.denied{border-color:#bb7474}.elite-detail h2{margin:7px 0}.elite-detail>p{line-height:1.55}.elite-detail textarea{min-height:110px}.elite-proof-field{padding:13px;border:1px solid #d6b55d;border-radius:13px;background:#fff9e8;color:#5b3a0c}.elite-proof-field input{margin-top:4px;background:#fff}.elite-reveal{background:radial-gradient(circle at 50% 10%,#f1ce7859,transparent 35%),linear-gradient(145deg,#1e1720,#09090d)!important}.elite-reveal .calling-card-reveal-art{background-image:linear-gradient(#08060a65,#08060ac7),var(--elite-art);background-size:cover;background-position:center;opacity:.55}.elite-reveal .eyebrow{color:#ebc871!important}@media(max-width:650px){.elite-challenge-section{padding:21px 17px}.elite-challenge-heading{display:block}.elite-challenge-heading .pill{display:inline-flex;margin-top:12px}.elite-challenge-grid{grid-template-columns:1fr}.elite-challenge-card{min-height:224px}}

.pr-warmup-quick-launch{position:absolute;right:26px;top:25px;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #f4c755;border-radius:999px;background:radial-gradient(circle at 50% 8%,#fff4bb,#df8b1e 46%,#8a3c0b);color:#fff8df;font:900 11px/1 var(--body);letter-spacing:.035em;text-shadow:0 1px 1px #3c1303;box-shadow:0 0 0 2px #f7b9362b,0 0 20px #f49b2591,0 7px 15px #14060291;cursor:pointer;animation:pr-warmup-fire 2.1s ease-in-out infinite}.pr-warmup-quick-launch:hover,.pr-warmup-quick-launch:focus-visible{transform:translateY(-2px) scale(1.025);box-shadow:0 0 0 3px #ffd36840,0 0 29px #f7a126cc,0 10px 18px #14060291;outline:none}.pr-warmup-quick-launch span{font-size:17px;line-height:.8;filter:drop-shadow(0 0 5px #ffed80)}.pr-warmup-picker-modal{text-align:center;padding:18px 5px 5px}.pr-warmup-picker-modal h2{margin:6px 0;color:#2c1a46}.pr-warmup-picker-modal .hint{margin:0 auto 18px;max-width:370px}.pr-warmup-picker-modal .warmup-picker{justify-content:center}@keyframes pr-warmup-fire{0%,100%{filter:brightness(1);box-shadow:0 0 0 2px #f7b9362b,0 0 18px #f49b257a,0 7px 15px #14060291}50%{filter:brightness(1.12);box-shadow:0 0 0 3px #ffe08354,0 0 30px #ff9e18d6,0 7px 18px #14060291}}@media(max-width:650px){.pr-warmup-quick-launch{position:relative;top:auto;right:auto;margin:13px 0 2px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){.pr-warmup-quick-launch{animation:none}}

/* Interactive PR-day warm-up. */
.pr-warmup-modal{position:relative;max-width:470px;padding:28px 22px;text-align:center}.pr-warmup-modal h2{margin:8px 0;color:#2b1a47;font-size:29px}.pr-warmup-modal p{color:#665a76;line-height:1.5}.pr-warmup-intro,.pr-warmup-active,.pr-warmup-complete{display:grid;gap:10px}.pr-warmup-dose{margin:0!important;color:#6f3db2!important;font-size:18px;font-weight:900}.pr-warmup-modal .workout-progress{margin:10px 0;color:#7651ae}.pr-warmup-modal .workout-progress i{background:#e7def2}.pr-warmup-modal .workout-progress b{background:linear-gradient(90deg,#7441cb,#b46ef8)}.pr-warmup-complete>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border-radius:50%;background:#e3f9ea;color:#168141;font-size:34px;font-weight:900}.pr-warmup-complete h2{color:#217342}

/* Saved plan and today's guided session. */
.saved-four-week-plan,.four-week-follow-plan,.four-week-plan-save{padding:22px;border:1px solid #8968d4;border-radius:20px;background:radial-gradient(circle at 88% 10%,#b984ff5c,transparent 30%),linear-gradient(135deg,#21133d,#37205f);color:#fff;box-shadow:0 12px 26px #3515682d}.saved-four-week-plan{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-four-week-plan .eyebrow,.four-week-follow-plan .eyebrow{color:#dfccff}.saved-four-week-plan h2,.four-week-follow-plan h2{margin:5px 0 6px;color:#fff}.saved-four-week-plan p,.four-week-follow-plan>p{margin:0;color:#ded1ef;line-height:1.45}.saved-four-week-plan .btn,.four-week-follow-session .btn,.four-week-plan-save .btn{background:linear-gradient(135deg,#8a58ee,#b579ff);box-shadow:0 8px 19px #8d53e35e}.four-week-follow-plan{display:grid;gap:13px}.four-week-follow-session{padding:15px;border:1px solid #c7a8fb7a;border-radius:15px;background:#ffffff12}.four-week-follow-session.cardio{border-color:#71dae9a3;background:#0c5a6d54}.four-week-follow-session>span{color:#e4d8ff;font-size:9px;font-weight:900;letter-spacing:.1em}.four-week-follow-session h3{margin:5px 0;color:#fff;font-size:19px}.four-week-follow-session p{margin:0 0 13px;color:#e4dcf1;font-size:12px}.four-week-plan-save{margin-top:18px;text-align:center}.four-week-plan-save h2{margin:0 0 5px;font-size:20px}.four-week-plan-save p{margin:0 0 15px;color:#dfd5ee;font-size:13px}@media(max-width:650px){.saved-four-week-plan{align-items:flex-start;flex-direction:column}.saved-four-week-plan .btn{width:100%}}

/* Saved-lift analytics modal. */
.lift-analytics{color:#162238}.lift-analytics h2{margin:5px 0 7px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.analytics-metric{display:grid;gap:3px;min-height:84px;padding:12px;border:1px solid #d9e4ef;border-radius:13px;background:linear-gradient(145deg,#f9fcff,#edf5fb)}.analytics-metric span{color:#617184;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.analytics-metric strong{color:#0a5b9d;font-size:20px;line-height:1.05}.analytics-metric small{color:#64768b;font-size:10px;line-height:1.25}.analytics-path-card{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:14px;background:#0d1a2b;color:#fff}.analytics-path-card p{margin:4px 0 0;color:#c9d8e9;font-size:12px}.analytics-path{width:116px;height:92px;border:1px solid #6d88a94f;border-radius:9px;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 25%),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 25%)}.analytics-path path{fill:none;stroke:#57c6ff;stroke-width:2.2;filter:drop-shadow(0 0 3px #57c6ff)}.analytics-path circle{fill:#ffd25c;stroke:#fff;stroke-width:1}.analytics-path-empty{display:grid;min-height:92px;place-items:center;color:#bed0e3;font-size:11px;text-align:center}.analytics-reps{display:grid;gap:7px;margin-top:14px}.analytics-reps h3{margin:0 0 2px;font-size:14px}.analytics-reps>div{display:grid;grid-template-columns:54px 72px minmax(0,1fr);gap:7px;align-items:center;padding:9px 10px;border:1px solid #dde7f0;border-radius:10px;font-size:12px}.analytics-reps b{color:#0a6cae}.analytics-reps small{color:#65768a;font-size:10px}@media(max-width:420px){.analytics-grid{grid-template-columns:1fr}.analytics-path-card{grid-template-columns:1fr}.analytics-path{width:100%;height:82px}}

/* Four-week KOL plan builder. */
.four-week-plan-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:22px 24px;border:1px solid #8b75df;border-radius:20px;background:radial-gradient(circle at 87% 15%,#9f72ff54,transparent 30%),linear-gradient(135deg,#19122d,#2a1c4a);color:#fff}.four-week-plan-launch .eyebrow{color:#d8c9ff}.four-week-plan-launch h2{margin:5px 0 6px;font-size:25px}.four-week-plan-launch p{max-width:620px;margin:0;color:#ddd3f0;line-height:1.45}.four-week-plan-launch .btn{flex:none;background:linear-gradient(135deg,#8252ec,#a971f2);box-shadow:0 8px 20px #8b55dc54}.four-week-plan-builder,.four-week-plan-summary{padding:24px;border:1px solid #d8cbee;border-radius:20px;background:linear-gradient(145deg,#fcfaff,#f4efff);box-shadow:0 10px 24px #44227312}.four-week-plan-builder h2,.four-week-plan-summary h2{margin:5px 0 8px;color:#302052}.four-week-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.four-week-day{display:grid;gap:10px;padding:12px;border:1px solid #ded7ea;border-radius:13px;background:#fff;color:#30264a;font-size:13px;font-weight:800}.four-week-day input{width:18px;height:18px;margin:0;accent-color:#7446c9}.four-week-day-toggle,.four-week-cardio-toggle{display:flex;align-items:center;gap:8px}.four-week-day-toggle{font-size:14px}.four-week-cardio-toggle{padding-top:8px;border-top:1px solid #eeeaf4;color:#6f439f;font-size:12px}.four-week-day-focuses{display:flex;flex-wrap:wrap;gap:6px}.four-week-day-focuses label{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #d9d1e6;border-radius:999px;background:#fbfaff;color:#53436b;font-size:10px}.four-week-day-focuses input{width:13px;height:13px}.four-week-day-focuses input:disabled,.four-week-cardio-toggle input:disabled{opacity:.4}.four-week-day-focuses label:has(input:checked){border-color:#9973da;background:#f0e9ff;color:#563094}.four-week-plan-summary{margin-bottom:18px;background:radial-gradient(circle at 92% 0,#b58bff42,transparent 26%),linear-gradient(145deg,#2a1b47,#1a1430);color:#fff}.four-week-plan-summary .eyebrow{color:#dcc8ff}.four-week-plan-summary h2{color:#fff;font-size:18px;line-height:1.4}.four-week-plan-summary p{margin:0;color:#d9d0ea;font-size:13px;line-height:1.45}.four-week-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.four-week-week{padding:17px;border:1px solid #ded7eb;border-radius:18px;background:#fff}.four-week-week .panel-head{margin-bottom:11px}.four-week-week h2{margin:3px 0 0;color:#332153;font-size:20px}.four-week-session{margin-top:9px;padding:12px;border:1px solid #e8e3f0;border-radius:13px;background:linear-gradient(145deg,#fdfcff,#f6f3fb)}.four-week-session>span{display:block;color:#7141b6;font-size:8px;font-weight:900;letter-spacing:.1em}.four-week-session h3{margin:5px 0 2px;color:#282039;font-size:15px}.four-week-session>small{color:#737080;font-size:10px;font-weight:800}.four-week-session ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.four-week-session li{display:flex;justify-content:space-between;gap:8px;color:#4c4859;font-size:10px}.four-week-session li b{font-weight:800}.four-week-session li em{flex:none;color:#7c748c;font-style:normal;text-align:right}@media(max-width:650px){.four-week-plan-launch{align-items:flex-start;flex-direction:column;padding:20px}.four-week-plan-launch .btn{width:100%}.four-week-day-list,.four-week-plan-grid{grid-template-columns:1fr}.four-week-plan-builder,.four-week-plan-summary{padding:18px}.four-week-session li{align-items:flex-start;flex-direction:column;gap:1px}.four-week-session li em{text-align:left}}

/* Challenge and reward decks use one centered, consistent card slot. */
.kol-card-deck .kol-deck-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:center;justify-items:center;gap:0;margin:0 -19px!important;padding:18px 0 24px!important;perspective:none}.kol-card-deck .kol-deck-card{justify-self:center;width:170px!important;min-height:238px!important;aspect-ratio:5/7;margin:0!important;padding:14px 12px;transform:none!important;transform-origin:center;box-shadow:0 11px 27px #0008!important}.kol-card-deck .kol-deck-card:first-child{transform:none!important;box-shadow:0 11px 27px #0008!important}.kol-card-deck .kol-deck-card:hover,.kol-card-deck .kol-deck-card:focus-visible{transform:translateY(-4px)!important;box-shadow:0 16px 30px #000b!important}.kol-card-deck .workout-reward-card:before{background-position:center,center!important;background-size:cover,auto 100%!important}@media(max-width:650px){.kol-card-deck .kol-deck-card{width:158px!important;min-height:221px!important}}

/* Swipeable workout shelves use color to distinguish training difficulty. */
.workout-library{display:grid;gap:22px}.workout-carousel-section{min-width:0}.workout-carousel-section .panel-head{align-items:end}.workout-carousel-section .hint{margin:5px 0 11px}.workout-carousel-hint{color:#6a778a;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.workout-carousel{display:grid;grid-auto-columns:minmax(220px,30%);grid-auto-flow:column;gap:12px;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.workout-carousel::-webkit-scrollbar{display:none}.workout-carousel-card{position:relative;display:flex;min-height:244px;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden;padding:16px;border:1px solid var(--difficulty-border);border-radius:18px;background:var(--difficulty-background);color:var(--difficulty-ink);text-align:left;font:inherit;box-shadow:0 9px 20px var(--difficulty-shadow);cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}.workout-carousel-card:before{content:"";position:absolute;right:-39px;bottom:-52px;width:145px;height:145px;border-radius:50%;background:var(--difficulty-glow);pointer-events:none}.workout-carousel-card>*{position:relative;z-index:1}.workout-carousel-card:hover,.workout-carousel-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 14px 28px var(--difficulty-shadow)}.workout-carousel-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.workout-carousel-card-top em,.workout-carousel-card-top b{font:900 8px/1 var(--body);letter-spacing:.09em;font-style:normal}.workout-carousel-card-top em{color:var(--difficulty-label)}.workout-carousel-card-top b{padding:4px 6px;border:1px solid var(--difficulty-border);border-radius:999px;background:#ffffff80}.workout-carousel-card .workout-emblem{width:54px;height:54px;margin:0;border-color:var(--difficulty-border);box-shadow:0 6px 13px var(--difficulty-shadow)}.workout-carousel-card strong{font:800 19px/1.08 var(--display);letter-spacing:-.2px}.workout-carousel-card small{display:-webkit-box;overflow:hidden;color:var(--difficulty-copy);font-size:11px;line-height:1.38;-webkit-line-clamp:3;-webkit-box-orient:vertical}.workout-carousel-card-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;color:var(--difficulty-label);font-size:10px;font-weight:900}.workout-carousel-card-foot i{font-style:normal}.difficulty-easy{--difficulty-background:linear-gradient(145deg,#f2fff7,#e4f8ed);--difficulty-border:#83cf9f;--difficulty-ink:#194b31;--difficulty-copy:#4d7660;--difficulty-label:#187244;--difficulty-glow:#5ee39454;--difficulty-shadow:#28714322}.difficulty-moderate{--difficulty-background:linear-gradient(145deg,#f1f8ff,#e6f0ff);--difficulty-border:#7eb5ec;--difficulty-ink:#173f6c;--difficulty-copy:#547496;--difficulty-label:#1266b5;--difficulty-glow:#58a8f45c;--difficulty-shadow:#155d9b22}.difficulty-hard{--difficulty-background:linear-gradient(145deg,#fff7e9,#ffedcf);--difficulty-border:#f0ae53;--difficulty-ink:#6d3b08;--difficulty-copy:#8c673d;--difficulty-label:#b65a00;--difficulty-glow:#ffae3d67;--difficulty-shadow:#9f5b1526}.difficulty-extreme{--difficulty-background:linear-gradient(145deg,#fff0f2,#ffe4e8);--difficulty-border:#ed838d;--difficulty-ink:#6e1822;--difficulty-copy:#93515a;--difficulty-label:#b8273a;--difficulty-glow:#ef536964;--difficulty-shadow:#a31c322b}.difficulty-social{--difficulty-background:linear-gradient(145deg,#f9efff,#eee5ff);--difficulty-border:#b386ea;--difficulty-ink:#4c246f;--difficulty-copy:#77548e;--difficulty-label:#7740ae;--difficulty-glow:#a066ec61;--difficulty-shadow:#59347e27}.difficulty-cardio{--difficulty-background:linear-gradient(145deg,#e9fcff,#dcf3ff);--difficulty-border:#6ac9df;--difficulty-ink:#0b5062;--difficulty-copy:#427b88;--difficulty-label:#0085a2;--difficulty-glow:#46d6e26b;--difficulty-shadow:#147b8d24}@media(max-width:900px){.workout-carousel{grid-auto-columns:minmax(218px,44%)}}@media(max-width:650px){.workout-carousel{grid-auto-columns:82%}.workout-carousel-card{min-height:226px}.workout-carousel-card strong{font-size:18px}}

/* Exercise controls in the combined-workout editor. */
.workout-plan-modal .workout-exercise-list>div{position:relative;grid-template-columns:28px minmax(0,1fr);padding:12px 40px 12px 11px}.workout-plan-modal .workout-exercise-list small{grid-column:2;text-align:left}.workout-plan-modal .movement-demo{grid-column:2;margin-top:1px}.workout-exercise-remove{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#cf2734;font:900 20px/1 var(--body);cursor:pointer}.workout-exercise-remove:hover,.workout-exercise-remove:focus-visible{background:#fff0f1;color:#9d1020;outline:none}.workout-exercise-remove:focus-visible{box-shadow:0 0 0 2px #ed9da5}@media(max-width:650px){.workout-plan-modal .workout-exercise-list>div{padding-right:38px}}

/* Compact program introduction for the KOL Workouts home screen. */
.kol-workout-program-banner{position:relative;isolation:isolate;min-height:164px;overflow:hidden;padding:21px 24px;border:1px solid #8d68d6;border-radius:20px;background:radial-gradient(circle at 87% 25%,#a54eff80,transparent 30%),linear-gradient(118deg,#090b16,#1b1230 52%,#0d1d2d);color:#fff;box-shadow:0 14px 30px #21103d3b}.kol-workout-program-banner>img{position:absolute;inset:0 0 0 auto;z-index:0;width:58%;height:100%;object-fit:cover;object-position:center;opacity:.62;mix-blend-mode:screen;filter:saturate(1.2) contrast(1.15)}.kol-workout-program-banner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090b16 0%,#100d1ef4 42%,#150f2373 76%,#110e1a1c 100%)}.kol-program-copy{position:relative;z-index:3;max-width:64%}.kol-program-copy .eyebrow{color:#d8c1ff;text-shadow:0 0 15px #a16bff}.kol-program-copy h2{margin:5px 0 7px;font-size:27px;letter-spacing:-.7px;line-height:1.04}.kol-program-copy p{max-width:510px;margin:0;color:#e4daef;font-size:13px;line-height:1.42}.kol-program-points{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.kol-program-points span{padding:5px 7px;border:1px solid #c9b0ff5e;border-radius:999px;background:#140d22a8;color:#f7f2ff;font-size:9px;font-weight:800;letter-spacing:.04em}.tattoo-lines{position:absolute;z-index:2;display:block;width:180px;height:180px;border:2px solid #c78cff4a;border-radius:48% 52% 43% 57%;transform:rotate(28deg);box-shadow:inset 0 0 0 7px #813bce19,0 0 26px #8d43e64d;pointer-events:none}.tattoo-lines:after{content:"✦  KOL  ✦";position:absolute;inset:24px;display:grid;place-items:center;border:1px dashed #e0b7ff78;border-radius:50%;color:#e6caff9d;font:900 12px/1 Impact,"Arial Black",sans-serif;letter-spacing:.15em}.tattoo-lines-one{right:8%;top:-72px}.tattoo-lines-two{right:31%;bottom:-112px;transform:rotate(-31deg) scale(.8);opacity:.68}.compact-focus-picker{margin-top:16px!important}.compact-focus-picker .panel-head{align-items:center}.compact-focus-picker .panel-head h2{margin:3px 0 0;font-size:22px}.compact-focus-picker .muscle-choice-grid{margin-top:10px}.compact-focus-picker .muscle-choice{min-height:98px;padding:10px;gap:4px}.compact-focus-picker .muscle-choice .muscle-emblem{width:37px;height:37px;border-radius:11px}.compact-focus-picker .muscle-choice strong{font-size:13px}.compact-focus-picker .muscle-choice small{display:none}@media(max-width:650px){.kol-workout-program-banner{min-height:156px;padding:19px 18px}.kol-workout-program-banner>img{width:63%;opacity:.52}.kol-program-copy{max-width:78%}.kol-program-copy h2{font-size:24px}.kol-program-copy p{font-size:12px;max-width:300px}.kol-program-points{gap:4px;margin-top:9px}.kol-program-points span{font-size:8px;padding:4px 6px}.tattoo-lines-one{right:-26px;top:-88px}.tattoo-lines-two{right:18%;bottom:-132px}.compact-focus-picker .muscle-choice{min-height:86px;padding:9px}.compact-focus-picker .muscle-choice .muscle-emblem{width:34px;height:34px}.compact-focus-picker .muscle-choice strong{font-size:12px}}
/* Notification center */
.notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line,#d7dbe3);border-radius:50%;background:#fff;color:#17233a;font-size:27px;line-height:1}.notification-button b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#d62929;color:#fff;font-size:10px;line-height:18px}.notification-center{min-width:min(92vw,460px)}.notification-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:14px 3px;border:0;border-top:1px solid #e6e8ee;background:transparent;color:inherit;text-align:left;font:inherit}.notification-row.unread{background:#f3f8ff}.notification-row small{display:block;margin-top:4px;color:#697386;line-height:1.35}.notification-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eceff5;color:#1664c0;font-weight:800}
/* Bottom navigation: Record sits left of the centered My Gym destination. */
@media(max-width:650px){
    .nav button[data-page="record"]{grid-column:2!important}
    .nav button[data-page="gym"]{grid-column:3!important}
}

/* Notifications are a vertical feed; never allow a side-to-side scroll area. */
#modal:has(.notification-center){box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto}
.notification-center{min-width:0!important;max-width:100%;overflow-x:hidden}
.notification-row{box-sizing:border-box;min-width:0;overflow:hidden}
.notification-row .grow{min-width:0;overflow-wrap:anywhere}
.notification-row strong,.notification-row small{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.notification-spotlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:5px 0 12px;padding:13px;border:1px solid #b7cbe7;border-radius:15px;background:radial-gradient(circle at 12% 0,#e4c66780,transparent 35%),linear-gradient(135deg,#152945,#233b60);color:#fff}.notification-spark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f7c84f;color:#50330a;font-size:19px;box-shadow:0 0 20px #ffd05d8c}.notification-spotlight b,.notification-spotlight small{display:block}.notification-spotlight b{font-size:13px}.notification-spotlight small{margin-top:3px;color:#d8e5f5;font-size:10px;line-height:1.35}.notification-mini-count{display:flex;align-items:center;gap:4px;color:#fff3b8;font-size:12px;font-weight:800}.notification-mini-count i{margin-left:3px;color:#f3c954;font-style:normal}

/* Compact daily check-in, first on the My KOL overview. */
.daily-checkin-strip{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;border:1px solid #ead9b3;border-radius:14px;background:#fffbf1;color:#292218}
.daily-checkin-flame{flex:none;font-size:23px;line-height:1}
.daily-checkin-copy{display:grid;gap:3px;min-width:0;flex:1}
.daily-checkin-copy strong{font-size:14px;line-height:1.2}
.daily-checkin-copy span{color:#796b50;font-size:11px;line-height:1.35}
.daily-checkin-strip .daily-checkin-button{flex:none;min-height:40px;padding:9px 14px;border:1px solid #d9aa49;border-radius:999px;background:#f4ce79;color:#39270b;font:700 12px/1.2 var(--body);white-space:nowrap}
.daily-checkin-strip .daily-checkin-button:disabled{opacity:1;border-color:#b9d8bd;background:#eaf4eb;color:#296039;cursor:default}
@media(max-width:380px){.daily-checkin-strip{gap:8px;padding:10px}.daily-checkin-copy span{font-size:10px}.daily-checkin-strip .daily-checkin-button{padding:9px 10px;font-size:11px}.daily-checkin-flame{font-size:20px}}

.gym-visitor-notice{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;border:1px solid #bfdbf7;border-radius:15px;background:linear-gradient(135deg,#eef7ff,#f9fcff);color:#173c63}.gym-visitor-notice>.icon{flex:none;width:21px;color:#1872c2}.gym-visitor-notice>div{display:grid;gap:3px;min-width:0}.gym-visitor-notice strong{font-size:13px}.gym-visitor-notice small{color:#58728d;font-size:11px}.gym-visitor-notice .btn{flex:none;margin-left:auto;padding:8px 10px;font-size:11px}@media(max-width:650px){.gym-visitor-notice{align-items:flex-start;flex-wrap:wrap}.gym-visitor-notice>div{flex:1}.gym-visitor-notice .btn{width:100%;margin-left:0}}
.gym-visitor-actions{display:flex!important;gap:7px;margin-left:auto}.gym-visitor-actions .btn{margin-left:0!important}@media(max-width:650px){.gym-visitor-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.gym-visitor-actions .btn{width:100%!important}}
.title-challenge-social-card{border-color:#e6ae5a!important;background:linear-gradient(145deg,#fffaf0,#fff4dc)!important}.title-challenge-video{display:block;width:100%;max-height:310px;margin-top:12px;border-radius:12px;background:#10141d}

/* Current gym qualifiers: clear portrait, pounds-only class, and lift weight. */
.trophy-wall .qualifier-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:274px;height:auto;padding:20px 12px;border:1px solid #dfc67d;border-radius:18px;background:linear-gradient(150deg,#fffdf6,#fff4d7);color:#32270f;text-align:center;font-family:var(--body);cursor:pointer;overflow:visible}
.qualifier-avatar{display:grid;place-items:center;flex:none;width:70px;height:70px;overflow:hidden;border:2px solid #d6ad48;border-radius:50%;background:#fff3d2;color:#553d10;font:700 27px/1 var(--body)}
.qualifier-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.qualifier-name{width:100%;font-size:14px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.qualifier-division{font-size:12px;font-weight:600;line-height:1.4;color:#745d2d}
.qualifier-lift{font-size:13px;font-weight:650}
.qualifier-weight{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%;font-size:clamp(26px,5vw,40px);font-weight:800;line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}
.qualifier-weight small{font-size:15px;font-weight:600;letter-spacing:0}
.qualifier-watch{font-size:11px;font-weight:650;line-height:1.4;color:#805b0c}
.qualifier-empty{min-height:170px!important;opacity:.65;cursor:default!important}
.qualifier-empty small{font-size:11px;line-height:1.4}
.qualifier-player-heading{display:grid;justify-items:center;gap:8px;text-align:center;margin-bottom:18px}
.qualifier-player-heading h2,.qualifier-player-heading p{margin:0}
.qualifier-player-heading>strong{font-size:24px;line-height:1.25}
@media(max-width:380px){.trophy-wall .qualifier-card{padding:15px 8px;gap:8px}.qualifier-avatar{width:58px;height:58px}.qualifier-name{font-size:13px}.qualifier-division{font-size:11px}}

.phone-notification-optin{margin:14px 0;padding:15px;border:1px solid #d4dfec;border-radius:14px;background:#f4f8fd}.phone-notification-optin strong{font-size:14px}.phone-notification-optin p{font-size:12px;line-height:1.5;color:#52647d}.notification-button .icon{width:23px;height:23px;stroke-width:1.8}

/* Saved recording: playback first, lift specifications underneath. */
.recording-video-first{border-top:0;padding-top:4px}
.recording-video-first+.kpi-detail-summary{border-top:1px solid #eceef2;padding-top:18px}

.credit-balance{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;height:40px;padding:0 11px;border:1px solid #64df9a;border-radius:999px;background:#eafcf1;color:#087c42;box-shadow:0 0 0 3px #35dc7710,0 0 18px #35dc7724;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap}.credit-balance .icon{width:19px;height:19px}.credit-balance[aria-busy=true]{opacity:.65}.lifting-credits-panel{max-width:540px;margin:auto}.credits-hero{position:relative;overflow:hidden;text-align:center;padding:28px 20px 22px;border:1px solid #216f50;border-radius:23px;background:radial-gradient(ellipse at 50% 30%,#1c6b45 0,#0b2e23 65%);color:#eafff1}.credits-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9fe9b8}.credits-hero-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #81f2a7;border-radius:50%;margin:20px auto 8px;background:#2ac56d22;color:#8af9b0;box-shadow:0 0 35px #45ed7840;font-size:38px;font-weight:700}.credits-total{display:block;font-size:62px;line-height:1.1;letter-spacing:-.04em}.credits-total-label{display:block;font-size:12px;color:#afe7c1;margin:4px 0 18px}.credits-tier{display:inline-flex;gap:6px;align-items:center;padding:7px 13px;border:1px solid var(--tier-color);border-radius:999px;color:#fff7e8;font-size:14px;font-weight:800}.credits-tier small{font-weight:500;color:#d7ebdf}.credits-meter{height:7px;overflow:hidden;background:#ffffff1c;border-radius:999px;margin:22px 12px 0}.credits-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37cf7b,#b2ffc8)}.credits-hero p{font-size:12px;color:#b5dec5;margin:9px 0 0}.credits-tier-track{display:flex;justify-content:space-between;gap:4px;padding:20px 0}.credits-tier-track>div{display:grid;justify-items:center;gap:5px;opacity:.48;min-width:0;font-size:10px}.credits-tier-track .reached{opacity:1}.credits-tier-track i{width:14px;height:14px;border-radius:50%}.credits-tier-track small{font-size:10px;color:#7b8792}.credits-coming{padding:15px;border:1px solid #d9ebdf;border-radius:14px;background:#f0faf3;font-size:14px}.credits-coming p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#577361}.lifting-credits-panel h3{font-size:16px;margin:25px 0 10px}.credit-history>div,.credit-rules>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0ed}.credit-history span,.credit-rules span{display:grid;gap:4px}.credit-history b,.credit-rules b{font-size:13px}.credit-history small,.credit-rules small{font-size:11px;line-height:1.5;color:#7a8490}.credit-history strong,.credit-rules strong{font-size:15px;color:#138b4d;white-space:nowrap}@media(max-width:430px){.credit-balance{padding:0 9px;min-width:56px;height:36px;font-size:13px}.header-actions{gap:8px}.credits-total{font-size:56px}}

/* Keep decorative effects static on iOS; rank notices animate one small compositor layer. */
body.kol-stable-motion .fire-card:before,
body.kol-stable-motion .fire-card>i,
body.kol-stable-motion .reward-rays,
body.kol-stable-motion .gym-menu-card.social-card:before,
body.kol-stable-motion .social-orbit i,
body.kol-stable-motion .pr-reveal .reward-emblem,
body.kol-stable-motion .stats .stat:after,
body.kol-stable-motion .trophy-card:not(.empty-trophy):after,
body.kol-stable-motion .calling-card-reveal-glow,
body.kol-stable-motion .setup-lifts .btn::before,
body.kol-stable-motion .loadout-confirm,
body.kol-stable-motion .avatar-breathe,
body.kol-stable-motion .avatar-eyes,
body.kol-stable-motion .avatar-idle .avatar-figure,
body.kol-stable-motion .avatar-idle .avatar-eyes,
body.kol-stable-motion .nav .calling-card-tab:before,
body.kol-stable-motion .calling-card-catalog:before,
body.kol-stable-motion .kol-deck-card:after,
body.kol-stable-motion .benchmark-card.animated:after,
body.kol-stable-motion .benchmark-card-detail.animated .benchmark-card-detail-art,
body.kol-stable-motion .warmup-section #warm-me-up-title,
body.kol-stable-motion .all-time-pr-mark:before,
body.kol-stable-motion .trophy-card.founders-card:before,
body.kol-stable-motion .kol-deck-card.founders-card:before,
body.kol-stable-motion .calling-card-detail.founders-card .calling-card-detail-art,
body.kol-stable-motion .trophy-card.founders-card:after,
body.kol-stable-motion .kol-deck-card.founders-card:after,
body.kol-stable-motion .kol-active-workout:before,
body.kol-stable-motion .kol-workout-launch:before,
body.kol-stable-motion .kol-workout-live-card,
body.kol-stable-motion .kol-live-dot,
body.kol-stable-motion .trophy-card:not(.personal-card):not(.empty-trophy):after,
body.kol-stable-motion .workout-mystery-card,
body.kol-stable-motion .workout-plan-reward .workout-sheet-card,
body.kol-stable-motion .workout-sheet-card:after,
body.kol-stable-motion section.panel.padded:has(>.all-time-pr-mark):after,
body.kol-stable-motion .all-time-pr-mark strong,
body.kol-stable-motion .pr-warmup-quick-launch{animation:none!important}
body.kol-stable-motion .reward-rays,body.kol-stable-motion .calling-card-reveal-glow{display:none!important}
body.kol-stable-motion .sidebar,body.kol-stable-motion dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.credit-rank-icon{display:block;width:100%;height:100%}.credit-balance>.credit-rank-icon{width:21px;height:27px}.credits-hero-icon.credits-rank-badge{width:70px;height:84px;border:0;border-radius:0;background:none;box-shadow:none;margin:18px auto 10px;color:#b6f6cf}.credits-level-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#b4ebc7;margin:16px 0 6px}.credits-rank-name{display:block;font-size:23px;font-weight:800;color:#f0fff5}.credits-metal-label{display:block;font-size:11px;color:#a9c9b6;margin:8px 0}.credits-rank-roadmap{margin:18px 0;color:#52675a;font-size:12px}.credits-rank-roadmap summary{cursor:pointer;padding:9px 0;font-weight:700}.credits-rank-roadmap>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;margin:15px 0}.credits-rank-roadmap span{display:grid;justify-items:center;gap:5px;opacity:.55}.credits-rank-roadmap .reached{opacity:1;color:#15764b}.credits-rank-roadmap svg{width:35px;height:42px}.credits-rank-roadmap b{font-size:11px}.credits-rank-roadmap small{font-size:9px}
.kol-level-up{position:fixed;z-index:15000;left:50%;bottom:calc(env(safe-area-inset-bottom) + 100px);transform:translateX(-50%);display:flex;align-items:center;gap:13px;width:calc(100% - 32px);max-width:440px;padding:15px;border:1px solid #77dca2;border-radius:18px;background:#102e23;color:#edfff3;box-shadow:0 8px 25px #091a2630;opacity:1;animation:kol-rank-arrive .38s ease-out both}.kol-level-up>.credit-rank-icon{width:42px;height:50px;flex-shrink:0;color:#a9f0c3}.kol-level-up>div{display:grid;gap:4px;flex:1;min-width:0}.kol-level-up small{font-size:10px;letter-spacing:.13em;color:#8be5b0;font-weight:800}.kol-level-up strong{font-size:15px;line-height:1.35}.kol-level-up span{font-size:11px;color:#bbd5c5}.kol-level-up button{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;width:44px;height:44px;background:#ffffff0e;color:#d6f5e2;font:24px system-ui;cursor:pointer}@keyframes kol-rank-arrive{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.kol-level-up{animation:none!important}}

.kol-achievement-sequence{align-items:flex-start}.kol-achievement-sequence>svg{width:40px;height:48px;flex-shrink:0;color:#b2f3c9}.kol-achievement-sequence .achievement-copy{display:grid;gap:5px;min-width:0}.achievement-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.kol-achievement-sequence .achievement-actions button{width:auto;height:auto;min-height:36px;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.kol-achievement-sequence .achievement-actions button:first-child{background:#ccf4dc;color:#124c30}.kol-achievement-sequence .achievement-actions button:last-child{font-size:11px;background:transparent;color:#b9d8c5}

.dm-profile-action{margin:0 0 16px;display:flex;justify-content:flex-end}.dm-profile-action button{min-height:42px}.dm-chat{display:flex;flex-direction:column;min-height:360px;max-height:calc(84dvh - 70px);min-width:0}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px;border-bottom:1px solid #e6ebe8}.dm-header small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7e8b84}.dm-header h2{font-size:19px!important;margin:4px 0 0!important;overflow-wrap:anywhere}.dm-header>button{border:1px solid #dae2dc;background:#f7faf8;border-radius:9px;padding:8px 11px;font:600 11px system-ui;color:#6b776e}.dm-status{font-size:10px;color:#7b887f;margin:8px 0;line-height:1.5}.dm-list{flex:1;min-height:150px;overflow:auto;overscroll-behavior:contain;padding:8px 1px 16px;scroll-behavior:auto}.dm-empty{text-align:center;padding:45px 10px;color:#6e8075;font-size:13px}.dm-empty p{font-size:12px;line-height:1.5}.dm-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 14px;min-width:0}.dm-message.own{align-items:flex-end}.dm-bubble{max-width:86%;padding:10px 13px;border:1px solid #e4e9e6;border-radius:15px 15px 15px 4px;background:#f2f5f3;overflow-wrap:anywhere;min-width:50px}.own .dm-bubble{background:#e5f5e9;border-color:#c8e4cf;border-radius:15px 15px 4px 15px}.dm-bubble p{white-space:pre-wrap;margin:0 0 5px;font-size:14px;line-height:1.5;color:#23382a}.dm-bubble small{display:block;font-size:9px;color:#7e8c82}.dm-deleted{font-size:12px;color:#8c968f;background:transparent!important;border-style:dashed;font-style:italic}.dm-photo{display:block;max-width:100%;width:220px;max-height:260px;object-fit:contain;border-radius:9px;margin-bottom:7px}.dm-photo-loading{font-size:12px;color:#7d8b81}.dm-message-tools,.dm-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.dm-message-tools button,.dm-reactions button,.dm-reaction-picker button{border:0;border-radius:8px;background:transparent;padding:7px;color:#7c8c81;font:11px system-ui;min-height:30px;cursor:pointer}.dm-message-tools button[aria-pressed=true],.dm-reactions button{background:#ecf8ef;color:#218b50}.dm-edit-locked{font-size:9px;color:#97a198}.dm-reaction-picker:not([hidden]){display:flex;gap:4px;background:#f4f8f5;border-radius:12px;padding:3px}.dm-reaction-picker button{font-size:19px}.dm-compose{border-top:1px solid #e1e8e3;padding-top:10px;flex-shrink:0}.dm-compose>textarea{width:100%;min-height:52px;max-height:95px;resize:none;border:1px solid #d8e4dc;border-radius:13px;background:#fafcfb;padding:11px;font:15px system-ui;color:#223b2b;outline-color:#78bc92}.dm-compose-tools{display:flex;align-items:center;gap:9px;margin-top:7px}.dm-compose-tools button,.dm-attach{padding:9px 12px;border:1px solid #d7e6dc;background:#f4faf6;border-radius:10px;font:600 12px system-ui;color:#3d7250;cursor:pointer;min-height:36px}.dm-compose-tools button[type=submit]{margin-left:auto;background:#168849;border-color:#168849;color:white;padding:9px 19px}.dm-emojis:not([hidden]){display:flex;gap:6px;margin-top:7px}.dm-emojis button{border:0;background:none;font-size:23px;padding:4px}.dm-photo-preview{position:relative;display:inline-flex;align-items:start;gap:5px}.dm-photo-preview img{width:65px;height:65px;object-fit:cover;border-radius:9px;margin:0 0 7px}.dm-photo-preview button{border:0;background:#edf3ef;border-radius:50%;padding:3px 8px;color:#526d5a}.dm-compose [data-dm-edit-state]{font-size:11px;color:#748579;padding-bottom:7px}.dm-compose [data-dm-edit-state] button{border:0;background:none;color:#22884c;margin-left:7px}.dm-load-older{align-self:center;background:transparent;border:0;color:#538061;font:11px system-ui;padding:7px;cursor:pointer}.dm-prompt{background:#fff7e8;border:1px solid #eddfc1;border-radius:12px;padding:13px;font-size:12px;margin:8px 0}.dm-prompt p{font-size:11px;line-height:1.5;color:#82765e}.dm-prompt textarea{width:100%;font:13px system-ui;padding:8px;min-height:55px;border:1px solid #dfd8c6;border-radius:8px}.dm-prompt button{border:1px solid #e1d5bb;border-radius:8px;background:white;padding:8px 11px;font:600 11px system-ui;color:#7c6546;margin:7px 6px 0 0}.dm-chat [hidden]{display:none!important}@media(max-width:430px){.dm-chat{max-height:calc(83dvh - 60px)}.dm-list{min-height:100px}.dm-bubble{max-width:90%}}

/* Camera setup owns the screen; no recorder controls or preview may bleed through. */
.load-setup::backdrop{background:#0b1018;backdrop-filter:none;-webkit-backdrop-filter:none}
body.camera-mode:has(dialog.load-setup[open]) .capture-layout{visibility:hidden;pointer-events:none}
body.camera-mode #rec-indicator[hidden],body.camera-mode #record-start[hidden],body.camera-mode #record-stop[hidden]{display:none!important}

.recording-sync{display:grid;gap:7px;flex:0 1 280px;max-width:100%;min-width:0}.recording-sync .pill{white-space:normal}.recording-sync-detail{font-size:11px;line-height:1.5;color:#8b5c30;overflow-wrap:anywhere}.recording-sync button{justify-self:start}

.lift-admin-review video{display:block;width:100%;max-height:45dvh;object-fit:contain;background:#11131d;border-radius:14px}.lift-admin-review textarea{width:100%;min-height:90px;resize:vertical;font:inherit;padding:12px;border:1px solid #d6d6dd;border-radius:10px;background:#fff;color:#303037}.lift-admin-review textarea[readonly]{background:#f5f6f8;color:#68707b}.lift-review-status{font-size:13px;font-weight:700;color:#526b83;margin:8px 0 14px}.lift-admin-review-actions{position:sticky;bottom:-1px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e7ec;margin-top:14px}.lift-admin-review-actions .btn{display:block;min-height:50px;width:100%;white-space:normal}.lift-admin-review-actions .btn:disabled{opacity:.5;cursor:default}

.gym-title-review-request .camera-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.gym-title-review-request [data-open-title-review]{grid-column:1/-1}.gym-title-review-request .camera-bottom .btn{white-space:normal;min-height:48px}

.recording-review-action{width:100%;flex-basis:100%;margin-top:8px}.recording-review-action .btn{min-height:44px;font-size:13px}.recording-review-action .pill{white-space:normal}

.history-row:has(>.recording-review-action){flex-wrap:wrap}.recording-review-action{order:3}

.admin-gym-management .field{margin:16px 0}.admin-gym-management select{width:100%;max-width:100%}.admin-gym-management h3{margin-top:25px}.admin-gym-management .gym-request{flex-wrap:wrap}.admin-gym-management .gym-request p{overflow-wrap:anywhere}#admin-title-removal-reason{min-height:100px;width:100%;font:inherit;padding:12px;border:1px solid #d6d6dd;border-radius:10px}

.recording-save-actions{display:grid;gap:12px;margin-top:16px}.kol-claim-action{background:linear-gradient(120deg,#8a5b09,#c59027,#8a5b09);color:#fff;border:1px solid #e9bb57;box-shadow:0 0 0 3px #e9bb5720,0 4px 16px #c5902730;font-weight:750;position:relative;overflow:hidden}.kol-claim-action:not(:disabled)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,#fff3 50%,transparent 75%);transform:translateX(-100%);animation:kol-claim-shine 4s ease-in-out 2}.kol-claim-action:disabled{opacity:.5;box-shadow:none}@keyframes kol-claim-shine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.kol-claim-action::after{animation:none!important}}

/* Compact holographic certification: static gradients avoid expensive animation. */
.kol-certified-seal{position:relative;display:inline-flex;flex:0 0 auto;width:44px;height:44px;box-sizing:border-box;align-items:center;justify-content:center;padding:4px;border:2px solid #e8ce78;border-radius:50%;background:conic-gradient(from 30deg,#fff1a8,#a9efe2,#cfbcff,#ffe39a,#fff8d9,#a9efe2,#fff1a8);box-shadow:0 0 0 2px #ad7c2630,0 0 13px #e1be5b70;vertical-align:middle;isolation:isolate}
.kol-certified-seal>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff9e8}
.kol-certified-check{position:absolute;right:-7px;bottom:-4px;width:25px;height:28px;overflow:visible;filter:none}
.kol-check-shield{fill:#172620;stroke:#ffe39a;stroke-width:1.8;stroke-linejoin:round}
.kol-check-tick{fill:none;stroke:#fff0ac;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
.qualifier-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;max-width:100%}
.qualifier-proof .kol-certified-seal{width:34px;height:34px;margin-right:3px}
.qualifier-proof .kol-certified-check{width:21px;height:24px;right:-6px}
.qualifier-proof .qualifier-watch{margin:0;text-align:left}
.kol-certified-seal.verified-video-stamp{position:absolute;top:12px;left:12px;width:46px;height:46px;padding:4px;pointer-events:none;z-index:2}
.verified-video-stamp:has(>.kol-certified-seal){padding:0;border:0;background:none;box-shadow:none;pointer-events:none}
.kol-certified-seal.kol-verified-badge{width:40px;height:40px;padding:4px;border-radius:50%}
@media(prefers-reduced-motion:reduce){.kol-certified-seal{animation:none!important}}

.qualifier-holder-header{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:100%;margin-bottom:12px}.qualifier-holder-header>.kol-certified-seal{width:32px;height:32px;margin-top:8px}.qualifier-holder-link{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:inherit;padding:0;cursor:pointer;min-width:0}.qualifier-holder-link .qualifier-name{overflow-wrap:anywhere}.qualifier-holder-link:focus-visible{outline:3px solid #287ac7;outline-offset:5px;border-radius:12px}.qualifier-card>button.qualifier-watch{background:none;border:0;color:#78570d;padding:12px 0 0;cursor:pointer;font:inherit;font-weight:750}.public-athlete-summary{padding:20px;margin-bottom:20px}.public-athlete-rank{display:flex;align-items:center;gap:14px;color:#246245}.public-athlete-rank .credit-rank-icon{width:48px;height:58px;flex:none}.public-athlete-rank h2{font-size:20px;margin:5px 0}.public-athlete-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.public-athlete-totals strong,.public-athlete-totals span{display:block}.public-athlete-totals strong{font-size:27px}.public-athlete-totals span{font-size:12px;color:#666}.qualifier-player-heading .qualifier-holder-link h2{margin:0}

/* Animate only a small seal layer, never video or the surrounding screen. */
.qualifier-certification{display:flex;justify-content:center;margin-top:12px;padding:5px 8px 8px;pointer-events:none}
.qualifier-certification .kol-certified-seal{width:42px;height:42px}
.kol-certified-seal::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #f5d577;box-shadow:0 0 8px 3px #ebc96799,0 0 17px 5px #97e5d654;pointer-events:none;z-index:-1;opacity:.25;animation:kol-certification-glow 2.8s ease-in-out infinite}
.kol-certified-seal>img{animation:kol-certification-breathe 2.8s ease-in-out infinite}
@keyframes kol-certification-glow{0%,100%{opacity:.2;transform:scale(.94)}50%{opacity:1;transform:scale(1.12)}}
@keyframes kol-certification-breathe{0%,100%{opacity:.78}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.kol-certified-seal::before,.kol-certified-seal>img{animation:none!important;transform:none;opacity:1}}

/* Miniature artwork anchors every gym title slot, with video actions at the foot. */
.trophy-wall .qualifier-card{justify-content:flex-start;gap:10px;padding:18px 12px;cursor:default}
.trophy-wall .qualifier-card .qualifier-holder-header{margin-bottom:2px}
.trophy-wall .qualifier-mini-card{display:block;width:76px;height:108px;object-fit:cover;border:1px solid #d6ad48;border-radius:8px;box-shadow:0 3px 10px #a273242e;margin:4px auto;flex:none}
.trophy-wall .qualifier-empty{opacity:1;min-height:274px!important}
.trophy-wall .qualifier-empty>span,.trophy-wall .qualifier-empty>small{color:#786b4b}
.trophy-wall .qualifier-history{font-size:12px;min-height:40px;padding:8px 4px;margin-top:auto}
.qualifier-card-footer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding-top:10px;border-top:1px solid #dfc67d66;min-height:54px}
.qualifier-card-footer .qualifier-certification{margin:0;padding:0;flex:none}
.qualifier-card-footer .kol-certified-seal{width:28px;height:28px}
.qualifier-card-footer .qualifier-watch{border:0;background:none;color:#78570d;font:700 12px/1.35 var(--body);padding:8px 0;text-align:left;cursor:pointer;max-width:112px}
@media(max-width:380px){.trophy-wall .qualifier-mini-card{width:64px;height:92px}.qualifier-card-footer{gap:6px}.qualifier-card-footer .qualifier-watch{font-size:11px}}
