:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#f1eee9;background:#101010;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.shell{max-width:540px;margin:auto;min-height:100dvh;padding:0 15px 100px}.top{position:sticky;top:0;z-index:9;background:#101010ed;backdrop-filter:blur(15px);padding:19px 1px 13px;border-bottom:1px solid #272321;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{color:#c89568;font-size:11px;letter-spacing:2.4px;font-weight:800}.heading{font-size:22px;font-weight:750;letter-spacing:-.7px;margin:3px 0 0}.sub{font-size:12px;color:#a6a09a}.section{margin-top:18px}.card{background:#22211f;border:1px solid #34302c;border-radius:17px;margin:10px 0;overflow:hidden}.cardhead{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:16px 15px;background:transparent;border:0;color:inherit}.cardhead strong{font-size:14px}.chev{color:#c89568;font-size:18px}.cardbody{border-top:1px solid #38332e;padding:13px 15px}.muted{color:#aaa49e;font-size:12px;line-height:1.5}.small{font-size:12px}.copper{color:#d4a478}.row{display:flex;align-items:center;justify-content:space-between;gap:9px}.wrap{flex-wrap:wrap}.pill{display:inline-flex;border:1px solid #5d4636;color:#d9ad83;border-radius:999px;padding:5px 9px;font-size:11px;background:#382b22}.btn{border:1px solid #6e503a;border-radius:11px;padding:11px 13px;color:#f6e8db;background:#4c3526;font-weight:650;font-size:12px}.btn.secondary{background:#292725;color:#eee;border-color:#49413b}.btn.ghost{background:transparent;border-color:#4c4640}.btn.wide{width:100%}.btn.tiny{padding:7px 9px;font-size:11px}.btn.active{background:#a8734b;color:#17100c}.buttonrow{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.field{display:block;margin:11px 0}.field>span{display:block;color:#c8c0b9;font-size:12px;margin-bottom:6px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px 11px;background:#171716;border:1px solid #4b433d;border-radius:10px;color:#f3eee9;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c89568}.block{padding:12px;background:#191918;border:1px solid #3b3632;border-radius:12px;margin:9px 0}.blocktitle{font-size:13px;font-weight:750;margin-bottom:4px}.divider{height:1px;background:#39332e;margin:14px 0}.progress{height:8px;background:#413b35;border-radius:30px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,#9d663e,#dfaa78);transition:width .2s}.nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#161514f5;border-top:1px solid #39322d;display:flex;justify-content:center;padding:9px 8px max(12px,env(safe-area-inset-bottom))}.navinner{width:min(540px,100%);display:flex;justify-content:space-around}.nav button{background:transparent;border:0;color:#aaa29a;font-size:10px;padding:5px 8px;display:flex;flex-direction:column;gap:4px;align-items:center}.nav button.active{color:#d9a778}.nav .ico{font-size:19px}.switch{border:1px solid #65503f;border-radius:99px;background:#25201d;color:#ddae83;padding:7px 10px;font-size:11px}.notice{border:1px solid #6d523d;background:#2c231c;border-radius:12px;padding:11px;font-size:12px;color:#d9c5b4;margin:12px 0}.video{width:100%;aspect-ratio:16/9;border-radius:12px;background:#0d0d0d;border:1px solid #4a4038;margin:9px 0}.vidlink{display:block;overflow-wrap:anywhere;color:#d8a478;font-size:12px;padding:8px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.day{background:#191918;border:1px solid #3c3630;border-radius:13px;padding:11px;margin:8px 0}.day strong{color:#e2b185}.day p{margin:5px 0}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bodypanel{background:#171717;border:1px solid #38332e;border-radius:12px;padding:7px;text-align:center}.bodypanel svg{width:100%;height:auto;max-height:340px}.muscle{fill:#4b4440;stroke:#9c8c7d;stroke-width:1.3;cursor:pointer;transition:fill .15s}.muscle:hover{fill:#79604c}.muscle.selected{fill:#c28a5d;stroke:#f1c393;stroke-width:2}.bodylabel{font-size:11px;color:#cbbeb1;margin-bottom:5px}.tag{display:inline-flex;background:#403126;border:1px solid #8a654a;color:#f3c79f;padding:6px 9px;border-radius:8px;font-size:11px;margin:3px}.empty{padding:15px;border:1px dashed #51463b;border-radius:12px;color:#aba39b;font-size:12px;text-align:center}.toast{position:fixed;z-index:40;bottom:92px;left:50%;transform:translateX(-50%);background:#b88459;color:#15110e;padding:12px 18px;border-radius:12px;max-width:90%;font-size:12px;font-weight:700;box-shadow:0 9px 35px #000a}.note{font-size:11px;color:#aaa19a}.datebar{font-size:12px;color:#d3ad88}.sectiontitle{font-size:16px;margin:20px 0 7px}.exercise{background:#191817;border:1px solid #413b35;border-radius:12px;margin:9px 0;overflow:hidden}.exercise .cardhead{padding:12px}.exercise .cardbody{padding:12px}.choice{display:flex;gap:7px;flex-wrap:wrap}.choice button{border:1px solid #4b423a;background:#1b1a19;color:#e8d7c7;border-radius:9px;padding:9px 10px;font-size:12px}.choice button.active{background:#7d5235;border-color:#c48e63}.foot{margin:22px 0;color:#7e7872;font-size:10px;text-align:center}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.compare>div{min-width:0}.compare .video{width:100%;max-height:220px;object-fit:contain}

.statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.stat{background:#272321;border:1px solid #4a3b31;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:5px}.stat b{font-size:25px;color:#c58e5c}.stat span{font-size:11px;color:#c7bfb9}
