:root{--bg:#04060E;--bg2:#0A0F1E;--bg3:#0F1628;--purple:#8B6FFF;--pd:rgba(139,111,255,0.2);--pb:rgba(139,111,255,0.4);--text:#E8F0FF;--dim:#7A8BB0;--dark:#2A3560;--gold:#FFD000;--red:#FF4444;--green:#44FF88;--blue:#44AAFF;--pink:#FF66CC;--orange:#FFAA44;}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;font-size:16px;min-height:100vh;}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 15% 10%,rgba(100,40,255,0.1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 85%,rgba(0,100,255,0.07) 0%,transparent 60%);pointer-events:none;z-index:0;}
.orb{font-family:'Orbitron',monospace;}
.z{position:relative;z-index:1;}

/* HEADER */
.header{position:sticky;top:0;z-index:100;background:rgba(4,6,14,0.96);backdrop-filter:blur(16px);border-bottom:2px solid var(--pb);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Orbitron',monospace;font-size:15px;font-weight:700;letter-spacing:4px;color:var(--purple);text-shadow:0 0 24px rgba(139,111,255,0.6);}
.streak-badge{display:flex;align-items:center;gap:7px;background:rgba(255,208,0,0.1);border:2px solid rgba(255,208,0,0.5);border-radius:10px;padding:6px 14px;font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:var(--gold);}

/* LAYOUT */
.container{max-width:960px;margin:0 auto;padding:18px 16px;position:relative;z-index:1;}
.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.tab-btn{flex:1 1 120px;background:var(--bg2);border:2px solid rgba(139,111,255,0.2);border-radius:10px;padding:11px 6px;text-align:center;cursor:pointer;font-family:'Orbitron',monospace;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--dim);transition:all 0.2s;}
.tab-btn.active{border-color:var(--purple);color:#C8B8FF;background:var(--pd);box-shadow:0 0 20px rgba(139,111,255,0.2);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* CARDS */
.card{background:var(--bg2);border:2px solid var(--pb);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 4px 32px rgba(0,0,0,0.5);}
.sec{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--purple);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.sec::after{content:'';flex:1;height:1px;background:var(--pb);}

/* XP */
.xp-card{background:var(--bg2);border:2px solid var(--pb);border-radius:16px;padding:20px;margin-bottom:14px;}
.xp-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;}
.xp-total-lbl{font-family:'Orbitron',monospace;font-size:10px;color:var(--dim);letter-spacing:2px;margin-bottom:6px;}
.xp-total-num{font-family:'Orbitron',monospace;font-size:42px;font-weight:900;color:var(--purple);line-height:1;}
.xp-right{text-align:right;}
.xp-to-lbl{font-family:'Orbitron',monospace;font-size:10px;color:var(--dim);letter-spacing:1px;margin-bottom:6px;}
.xp-to-num{font-family:'Orbitron',monospace;font-size:22px;font-weight:900;color:var(--gold);}
.xp-bar{height:16px;background:rgba(255,255,255,0.06);border-radius:8px;overflow:hidden;border:1px solid var(--pb);margin-bottom:8px;}
.xp-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#4400CC,#8B6FFF,#CC88FF);transition:width 1s ease;}
.xp-labs{display:flex;justify-content:space-between;}
.xp-lab{font-family:'Orbitron',monospace;font-size:11px;color:var(--dim);}
.xp-rank-hint{margin-top:12px;padding-top:12px;border-top:1px solid rgba(139,111,255,0.22);font-size:12px;line-height:1.5;color:var(--dim);white-space:pre-line;}
.xp-rank-hint .xp-rank-hint-title{color:#C8B8FF;font-weight:600;margin-bottom:4px;font-family:'Orbitron',monospace;font-size:10px;letter-spacing:1px;}
.xp-rank-hint .xp-rank-line{color:#FFD000;font-family:'Orbitron',monospace;font-size:11px;}

/* RANK ROW */
.rank-row{display:flex;align-items:center;}
.rank-node{display:flex;flex-direction:column;align-items:center;gap:4px;}
.rank-circle{width:42px;height:42px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:12px;font-weight:900;transition:all 0.3s;flex-shrink:0;}
@keyframes rpa{0%,100%{opacity:0.85;}50%{opacity:1;box-shadow:0 0 24px currentColor;}}
.rank-xp{font-family:'Orbitron',monospace;font-size:8px;font-weight:700;color:var(--dim);margin-top:2px;}
.rank-line{flex:1;height:2px;background:rgba(139,111,255,0.2);margin-bottom:20px;}

/* PROFILE */
.profile-grid{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;}
.rank-avatar{width:88px;height:88px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:28px;font-weight:900;transition:all 0.3s;animation:ava 3s ease-in-out infinite;}
@keyframes ava{0%,100%{box-shadow:0 0 24px rgba(139,111,255,0.3);}50%{box-shadow:0 0 48px rgba(139,111,255,0.6);}}
.rank-sub{font-family:'Orbitron',monospace;font-size:9px;color:var(--dark);letter-spacing:2px;text-align:center;margin-top:5px;}
.profile-title{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;color:var(--purple);letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;}
.profile-next{font-family:'Orbitron',monospace;font-size:11px;color:var(--dim);margin-bottom:6px;}
.profile-titles-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;}
.title-badge{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.stat-card{background:var(--bg3);border:2px solid rgba(139,111,255,0.25);border-radius:14px;padding:16px;text-align:center;}
.stat-ico{font-size:24px;margin-bottom:6px;}
.stat-nm{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;color:var(--dim);letter-spacing:2px;margin-bottom:8px;}
.stat-vl{font-family:'Rajdhani',sans-serif;font-size:36px;font-weight:700;line-height:1;margin-bottom:6px;}
.stat-br{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;}
.stat-bf{height:100%;border-radius:2px;}

/* BOSSES */
.boss-item{margin-bottom:16px;}
.boss-item:last-child{margin:0;}
.boss-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.boss-name{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;}
.boss-prog{font-family:'Orbitron',monospace;font-size:12px;font-weight:700;}
.boss-bar{height:10px;border-radius:6px;overflow:hidden;margin-bottom:10px;}
.boss-fill{height:100%;border-radius:6px;transition:width 0.8s ease;}
.boss-vehs{display:flex;gap:6px;}
.boss-veh{flex:1;height:28px;border-radius:7px;border:2px solid;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:9px;font-weight:700;cursor:pointer;transition:all 0.2s;}

/* WEEKLY BOSS */
.weekly-card{background:linear-gradient(135deg,rgba(244,67,54,0.08),rgba(139,111,255,0.08));border:2px solid rgba(244,67,54,0.4);border-radius:16px;padding:18px;margin-bottom:14px;}
.wb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.wb-name{font-family:'Orbitron',monospace;font-size:18px;font-weight:900;color:#FF6666;margin-bottom:4px;}
.wb-timer{font-family:'Orbitron',monospace;font-size:12px;color:var(--dim);}
.wb-hp-bar{height:14px;background:rgba(255,68,68,0.1);border-radius:7px;overflow:hidden;margin-bottom:10px;border:1px solid rgba(255,68,68,0.3);}
.wb-hp-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,#880000,#FF4444);transition:width 0.5s ease;}
.wb-tasks{display:flex;flex-direction:column;gap:7px;}
.wb-task{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,0,0,0.2);border-radius:8px;border:1px solid rgba(255,68,68,0.2);cursor:pointer;transition:all 0.2s;}
.wb-task.done{border-color:rgba(68,255,136,0.4);background:rgba(68,255,136,0.05);}
.wb-task-check{width:20px;height:20px;border-radius:5px;border:2px solid rgba(255,68,68,0.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;}
.wb-task.done .wb-task-check{background:rgba(68,255,136,0.2);border-color:var(--green);color:var(--green);}
.wb-task-name{font-size:13px;font-weight:600;color:var(--text);flex:1;}
.wb-task-xp{font-family:'Orbitron',monospace;font-size:11px;color:var(--gold);}

/* SKILL TREE */
.skill-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.skill-tab{flex:1;background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:9px;padding:8px;text-align:center;cursor:pointer;font-family:'Orbitron',monospace;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--dim);transition:all 0.2s;}
.skill-tab.active{border-color:var(--purple);color:#C8B8FF;background:var(--pd);}
.skill-tree-panel{display:none;}
.skill-tree-panel.active{display:block;}
.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.skill-node{background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:12px;padding:14px;position:relative;transition:all 0.2s;cursor:pointer;}
.skill-node.locked{opacity:0.4;cursor:default;}
.skill-node.unlocked{border-color:var(--purple);background:rgba(139,111,255,0.05);}
.skill-node-ico{font-size:22px;margin-bottom:6px;}
.skill-node-name{font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;}
.skill-node-desc{font-size:12px;color:var(--dim);line-height:1.4;margin-bottom:6px;}
.skill-node-bonus{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px;display:inline-block;margin-bottom:6px;}
.skill-prog-row{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:3px;}
.skill-prog-bar{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;}
.skill-prog-fill{height:100%;border-radius:2px;transition:width 0.6s;}
.skill-lock{position:absolute;top:8px;right:8px;font-size:14px;}

/* SHADOW ARMY */
.shadow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.shadow-card{background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:12px;padding:12px;text-align:center;transition:all 0.2s;cursor:pointer;}
.shadow-card.locked{opacity:0.3;cursor:default;}
.shadow-card.unlocked{border-color:var(--purple);box-shadow:0 0 16px rgba(139,111,255,0.2);}
.shadow-ico{font-size:28px;margin-bottom:6px;}
.shadow-name{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;color:var(--text);margin-bottom:4px;}
.shadow-ability{font-size:11px;color:var(--dim);margin-bottom:6px;line-height:1.4;}
.shadow-req{font-family:'Orbitron',monospace;font-size:8px;color:var(--dark);}
.shadow-card.unlocked .shadow-req{color:var(--green);}
.shadow-domain{font-family:'Orbitron',monospace;font-size:8px;font-weight:700;color:#88AAFF;letter-spacing:1px;margin:6px 0 2px;}
.shadow-hint{font-family:'Orbitron',monospace;font-size:7px;color:var(--dark);line-height:1.35;margin-top:6px;letter-spacing:0.5px;}
.shadow-shards{font-family:'Orbitron',monospace;font-size:8px;color:#CC88FF;margin-top:6px;}
.shadow-prog-bar{height:4px;border-radius:2px;background:rgba(139,111,255,0.2);margin-top:8px;overflow:hidden;}

.shadow-detail-overlay{position:fixed;inset:0;background:rgba(4,6,14,0.88);z-index:9998;align-items:center;justify-content:center;padding:16px;display:none;}
.shadow-detail-panel{max-width:380px;width:100%;background:var(--bg2);border:2px solid rgba(139,111,255,0.35);border-radius:16px;padding:18px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px rgba(0,0,0,0.5);}
.shadow-detail-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:12px;border-bottom:2px solid rgba(139,111,255,0.2);}
.shadow-detail-ico{font-size:36px;line-height:1;}
.shadow-detail-name{font-family:'Orbitron',monospace;font-size:14px;font-weight:800;}
.shadow-detail-stage{font-family:'Orbitron',monospace;font-size:10px;color:var(--dim);margin-top:4px;}
.shadow-detail-desc{font-size:13px;color:var(--dim);line-height:1.5;margin:0 0 14px;}
.shadow-detail-stats{display:grid;gap:10px;margin-bottom:14px;}
.shadow-detail-stats div{display:flex;justify-content:space-between;gap:12px;font-size:12px;}
.shadow-detail-stats span{color:var(--dark);}
.shadow-detail-stats strong{color:var(--text);text-align:right;}
.shadow-detail-foot{font-size:11px;color:var(--dark);line-height:1.45;margin:0 0 14px;}
.shadow-detail-close-btn{width:100%;padding:12px;border-radius:10px;border:2px solid rgba(139,111,255,0.4);background:rgba(139,111,255,0.12);color:var(--text);font-family:'Orbitron',monospace;font-size:10px;font-weight:700;cursor:pointer;}

/* STAKES */
.stake-form{background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:12px;padding:14px;margin-bottom:10px;}
.stake-input{background:rgba(4,6,14,0.9);border:2px solid rgba(139,111,255,0.25);border-radius:9px;color:#FFF;font-family:'Rajdhani',sans-serif;font-size:15px;font-weight:600;padding:10px 13px;outline:none;width:100%;margin-bottom:8px;}
.stake-input:focus{border-color:var(--purple);}
.stake-input::placeholder{color:var(--dark);}
.stake-active{background:rgba(255,68,68,0.05);border:2px solid rgba(255,68,68,0.3);border-radius:12px;padding:14px;margin-bottom:10px;}
.stake-title{font-family:'Rajdhani',sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;}
.stake-deadline{font-family:'Orbitron',monospace;font-size:11px;color:var(--dim);margin-bottom:8px;}
.stake-btns{display:flex;gap:8px;}

/* TOP */
.top-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(139,111,255,0.12);}
.top-row:last-child{border:none;}
.top-pos{font-size:22px;width:30px;text-align:center;}
.top-name{flex:1;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;color:var(--text);}
.top-wt{font-family:'Orbitron',monospace;font-size:18px;font-weight:900;}

/* WORKOUT */
.tools-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.tool-card{background:var(--bg2);border:2px solid var(--pb);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;}
.tool-name{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:4px;}
.tool-desc{font-family:'Rajdhani',sans-serif;font-size:13px;color:var(--dim);}
.tool-btn{border-radius:9px;border:2px solid;font-family:'Orbitron',monospace;font-size:10px;font-weight:700;padding:10px;cursor:pointer;width:100%;letter-spacing:1px;transition:all 0.2s;}
.workout-date-row{display:flex;gap:8px;align-items:center;margin-bottom:16px;}
.day-selector{display:flex;gap:8px;flex:1;}
.day-btn{flex:1;background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:12px;padding:12px;text-align:center;cursor:pointer;font-family:'Orbitron',monospace;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--dim);transition:all 0.2s;}
.day-btn.active{border-color:var(--purple);color:#C8B8FF;background:var(--pd);}
.date-input{background:var(--bg3);border:2px solid var(--pb);border-radius:12px;color:var(--purple);font-family:'Orbitron',monospace;font-size:12px;font-weight:700;padding:10px 14px;outline:none;}
.date-input::-webkit-calendar-picker-indicator{filter:invert(0.6);}
.ex-card{background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:14px;padding:16px;margin-bottom:12px;}
.ex-title{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;color:#FFF;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.mtag{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:1px;}
.set-row{display:grid;grid-template-columns:40px 1fr 1fr 40px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(139,111,255,0.08);}
.set-row:last-child{border:none;}
.set-num{font-family:'Orbitron',monospace;font-size:14px;font-weight:700;color:var(--dim);text-align:center;}
.set-input{background:rgba(4,6,14,0.9);border:2px solid rgba(139,111,255,0.25);border-radius:9px;color:#FFF;font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;padding:10px;outline:none;width:100%;text-align:center;transition:all 0.2s;}
.set-input:focus{border-color:var(--purple);}
.set-input::placeholder{color:var(--dark);font-size:13px;}
.set-done{width:40px;height:40px;border-radius:9px;border:2px solid rgba(139,111,255,0.35);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all 0.2s;color:var(--dim);}
.set-done.checked{background:rgba(68,255,136,0.18);border-color:var(--green);color:var(--green);}
.free-section{background:var(--bg2);border:2px solid var(--pb);border-radius:16px;padding:18px;margin-bottom:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.form-input{background:rgba(4,6,14,0.9);border:2px solid rgba(139,111,255,0.25);border-radius:9px;color:#FFF;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:600;padding:11px 13px;outline:none;width:100%;}
.form-input:focus{border-color:var(--purple);}
.form-input::placeholder{color:var(--dark);}
.act-btn{background:var(--pd);border:2px solid var(--purple);border-radius:9px;color:#C8B8FF;font-family:'Orbitron',monospace;font-size:10px;font-weight:700;padding:12px;cursor:pointer;width:100%;letter-spacing:2px;transition:all 0.2s;margin-bottom:10px;}
.act-btn:hover{background:rgba(139,111,255,0.35);}
.finish-btn{background:linear-gradient(135deg,rgba(139,111,255,0.35),rgba(88,28,220,0.45));border:2px solid var(--purple);border-radius:14px;color:#FFF;font-family:'Orbitron',monospace;font-size:14px;font-weight:900;padding:18px;cursor:pointer;width:100%;letter-spacing:3px;transition:all 0.2s;margin-top:8px;}
.finish-btn:hover{box-shadow:0 0 48px rgba(139,111,255,0.55);}

/* NUTRITION */
.nutr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.nutr-card{background:var(--bg3);border:2px solid rgba(139,111,255,0.2);border-radius:14px;padding:18px;}
.nutr-lbl{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:12px;}
.nutr-inp{background:rgba(4,6,14,0.9);border:2px solid;border-radius:10px;color:#FFF;font-family:'Rajdhani',sans-serif;font-size:32px;font-weight:700;padding:12px;outline:none;width:100%;text-align:center;}
.nutr-inp::placeholder{color:var(--dark);font-size:18px;}
.nutr-unit{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:var(--dim);text-align:center;margin-top:6px;}
.nutr-bar{height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;margin-top:10px;}
.nutr-fill{height:100%;border-radius:3px;transition:width 0.8s ease;}
.daily-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.dc{background:var(--bg3);border:2px solid rgba(139,111,255,0.15);border-radius:12px;padding:14px;text-align:center;}
.dc-val{font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;margin-bottom:4px;}
.dc-lbl{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;color:var(--dim);letter-spacing:1px;}
.dc-bar{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;margin-top:8px;}
.dc-fill{height:100%;border-radius:2px;transition:width 0.8s;}
.save-btn{background:linear-gradient(135deg,rgba(68,255,136,0.2),rgba(0,200,100,0.3));border:2px solid var(--green);border-radius:12px;color:var(--green);font-family:'Orbitron',monospace;font-size:12px;font-weight:700;padding:14px;cursor:pointer;width:100%;letter-spacing:2px;transition:all 0.2s;}

/* TOAST */
.toast{position:fixed;top:74px;right:16px;background:rgba(4,6,14,0.98);border:2px solid var(--purple);border-radius:14px;padding:14px 18px;width:240px;transform:translateX(284px);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);z-index:200;}
.toast.show{transform:translateX(0);}
.toast-sys{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;color:var(--purple);letter-spacing:3px;margin-bottom:5px;}
.toast-body{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;color:#FFF;}
.toast-sub{font-family:'Rajdhani',sans-serif;font-size:14px;color:var(--dim);margin-top:3px;}
.loading{text-align:center;padding:28px;font-family:'Orbitron',monospace;font-size:10px;font-weight:700;color:var(--dim);letter-spacing:3px;animation:bl 1.5s ease-in-out infinite;}
@keyframes bl{0%,100%{opacity:0.3;}50%{opacity:1;}}
.empty{text-align:center;padding:28px;font-family:'Rajdhani',sans-serif;font-size:15px;color:var(--dark);}

/* WEEK PROGRESS */
.week-progress{margin-bottom:18px;}

*{font-family:'Rajdhani',sans-serif !important;}

@media (max-width:720px){
  .tabs{gap:6px;}
  .tab-btn{flex:1 1 110px;font-size:12px;letter-spacing:2px;padding:9px 6px;}
}
.wp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.wp-label{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--dim);}
.wp-count{font-family:'Orbitron',monospace;font-size:16px;font-weight:900;color:var(--purple);}
.wp-bar{height:10px;background:rgba(255,255,255,0.06);border-radius:5px;overflow:hidden;border:1px solid var(--pb);}
.wp-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#4400CC,#8B6FFF,#CC88FF);transition:width 0.8s ease;}

/* EX CARD ENHANCEMENTS */
.ex-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px;}
.ex-header .ex-title{margin-bottom:0;flex:1;flex-wrap:wrap;}
.ex-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.ex-check{width:38px;height:38px;border-radius:9px;border:2px solid rgba(139,111,255,0.35);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dim);transition:all 0.2s;user-select:none;}
.ex-check.checked{background:rgba(68,255,136,0.18);border-color:var(--green);color:var(--green);}
.ex-remove{width:32px;height:32px;border-radius:8px;border:2px solid rgba(255,68,68,0.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,68,68,0.35);transition:all 0.2s;user-select:none;}
.ex-remove:hover{border-color:#FF4444;color:#FF4444;background:rgba(255,68,68,0.1);}
.ex-pbs{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 0;margin-bottom:8px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;color:var(--dim);border-bottom:1px solid rgba(139,111,255,0.08);}
.ex-pbs b{color:var(--text);}
.pb-sep{color:var(--dark);}
.ex-done{border-color:rgba(68,255,136,0.3)!important;background:rgba(68,255,136,0.03)!important;}
.ex-done-label{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;color:var(--green);padding:10px 0;letter-spacing:2px;text-align:center;}

/* ADD EXERCISE SECTION */
.add-section{background:var(--bg2);border:2px solid var(--pb);border-radius:16px;padding:18px;margin-bottom:14px;}

/* FINISH WEEK BUTTON */
.finish-week-btn{background:linear-gradient(135deg,rgba(255,208,0,0.15),rgba(255,170,68,0.25));border:2px solid var(--gold);border-radius:14px;color:var(--gold);font-family:'Orbitron',monospace;font-size:13px;font-weight:900;padding:20px;cursor:pointer;width:100%;letter-spacing:2px;transition:all 0.2s;margin-bottom:14px;display:block;}
.finish-week-btn:hover{box-shadow:0 0 48px rgba(255,208,0,0.3);background:linear-gradient(135deg,rgba(255,208,0,0.25),rgba(255,170,68,0.4));}
.finish-week-btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;}
