:root{--bg: #eef5ff;--panel: #ffffff;--ink: #11243d;--muted: #5a6e87;--accent: #14b8a6;--accent-strong: #0f766e;--voxel-1: #243c5a;--voxel-2: #32557f;--voxel-3: #4f79a9;--voxel-gold: #f5c75e;--voxel-emerald: #52cba8;--warn: #dc2626;--shadow: 0 10px 30px rgba(17, 36, 61, .12);--radius: 16px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;background:radial-gradient(1200px 600px at -10% -10%,#d7f2ff 0,transparent 60%),radial-gradient(1000px 500px at 120% 10%,#d8ffea 0,transparent 45%),var(--bg)}:root[data-theme=minecraft] body{background:linear-gradient(180deg,rgba(156,210,146,.22),transparent 52%),linear-gradient(0deg,rgba(86,62,39,.2),transparent 58%),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 22px),#c9d8b2}:root[data-theme=roblox] body{background:radial-gradient(920px 380px at 15% -10%,rgba(255,226,122,.42),transparent 58%),radial-gradient(1200px 460px at 90% -8%,rgba(96,215,255,.38),transparent 52%),#e9f5ff}.app-shell{max-width:720px;margin:0 auto;padding:14px 12px 28px}.hero{background:linear-gradient(140deg,#19354f,#10263e),repeating-linear-gradient(45deg,#ffffff0a 0 10px,#fff0 10px 20px);color:#f5fbff;border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);border:2px solid #27496c}.hero h1{margin:0;font-size:30px;letter-spacing:.5px}.hero-sub{margin-top:6px;color:#c8d9eb;font-size:13px}.hero-progress-label{margin-top:8px;font-size:11px;color:#d8e8f8}.xp{margin-top:5px;width:100%;height:12px;border-radius:10px;background:#fff3;overflow:hidden;border:1px solid rgba(255,255,255,.3)}.xp>i{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--voxel-gold),#f59e0b 40%,#f97316);transition:width .22s ease-out}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.theme-toggle{margin-top:9px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.theme-toggle-label{font-size:11px;font-weight:700;letter-spacing:.2px;color:#d8e8f8}.tab{border:1px solid #cfe2f3;background:#fff;color:#1a3652;border-radius:12px;padding:8px 5px;min-width:0;width:100%;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.tab[data-active=true]{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,#1fb6a3,#178bd6);box-shadow:inset 0 -2px #0000002e}.theme-chip{border:1px solid rgba(211,233,255,.42);background:#0e213552;color:#e9f5ff;border-radius:999px;padding:6px 10px;min-height:28px;line-height:1;font-size:11px;letter-spacing:.15px;transition:transform .16s ease-out,background-color .18s ease-out,border-color .18s ease-out}.theme-chip[data-active=true]{border-color:#ffffffb8;background:#fff3}.card{margin-top:14px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.card h2{margin:0 0 10px;font-size:30px}.card h3{margin:16px 0 10px;font-size:18px;color:#153c64}.upcoming-workout-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:12px;margin:8px 0;background:#f4fbff;border:1px solid #d2e6fa;border-radius:10px;transition:all .2s}.upcoming-workout-card:hover{background:#e8f4ff;border-color:#a8d4ff}.upcoming-workout-card .btn-ghost{align-self:flex-start;margin-top:4px}.missed-workouts-section{margin-bottom:16px;padding:12px;background:#fff5f5;border:1px solid #ffcccc;border-radius:12px}.missed-workouts-section h3{color:#c53030;margin:0 0 8px}.missed-workout-card{background:#fff0f0;border-color:#ffc0c0}.missed-workout-card:hover{background:#ffe8e8;border-color:#f99}.missed-workout-card .upcoming-date{color:#c53030}.shift-dialog{background:#fff;border:2px solid #3b82f6;border-radius:12px;padding:16px;margin:12px 0}.shift-dialog h4{margin:0 0 8px;color:#153c64}.shift-dialog p{margin:0 0 8px;color:#5a7a9a}.shift-dialog input[type=date]{width:100%;padding:8px;border:1px solid #d0e4ff;border-radius:8px;margin-bottom:12px;font-size:16px}.shift-dialog .row{display:flex;gap:8px}.upcoming-date{font-weight:700;color:#153c64;margin-bottom:4px}.upcoming-info{font-size:14px;color:#5a7a9a}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{background:#f0f6ff;border:1px solid #c9def6;border-radius:12px;padding:10px}.metric small{color:var(--muted);display:block;font-size:12px}.metric strong{display:block;margin-top:4px;font-size:20px}.stack{display:grid;gap:10px}.quest-board{background:linear-gradient(160deg,#12253f,#1c3555);border:1px solid #2f527a;border-radius:12px;color:#eaf4ff;padding:10px;display:grid;gap:8px}.quest-board-title{font-weight:800;letter-spacing:.3px}.quest-board-copy{color:#bfdbf7;font-size:13px}.quest-board-progress{width:100%;height:10px;border-radius:6px;background:#314c6d;overflow:hidden}.quest-board-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--voxel-emerald),#38bdf8);transition:width .22s ease-out}.rest-card{background:#f4fbff;border:1px solid #d2e6fa;border-radius:14px;padding:10px;display:grid;gap:8px}.rest-title{font-size:18px;font-weight:900;color:#153c64;text-align:center}.env-switcher{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;background:#8b5cf6;color:#fff;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.env-switcher:hover{background:#7c3aed}.briefing-card{background:#f4fbff;border:1px solid #d2e6fa;border-radius:14px;padding:10px;display:grid;gap:8px}.briefing-title{font-size:17px;font-weight:900;color:#153c64}.briefing-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.briefing-item{display:flex;justify-content:space-between;gap:10px;font-size:13px;border:1px solid #d9eaf9;border-radius:10px;padding:7px 8px;background:#fff}.briefing-visual{border:1px solid #d8eaf9;border-radius:12px;background:linear-gradient(180deg,#fff,#eef8ff);padding:8px;display:grid;gap:8px}.briefing-visual-track{height:10px;border-radius:999px;overflow:hidden;background:#dcebf9}.briefing-visual-track>i{display:block;width:36%;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#38bdf8);animation:briefing-sweep 1.9s ease-in-out infinite}.briefing-visual-bits{display:flex;gap:7px;align-items:center}.briefing-visual-bits>span{width:9px;height:9px;border-radius:2px;background:linear-gradient(180deg,#60a5fa,#0ea5e9);animation:briefing-blink 1.1s ease-in-out infinite}.briefing-visual-bits>span:nth-child(2){animation-delay:.15s}.briefing-visual-bits>span:nth-child(3){animation-delay:.3s}.briefing-visual-bits>span:nth-child(4){animation-delay:.45s}.briefing-visual-label{font-size:12px;color:#2e567a}.warmup-card{background:radial-gradient(circle at 12% 18%,rgba(254,215,170,.55),transparent 42%),radial-gradient(circle at 88% 16%,rgba(167,243,208,.48),transparent 44%),#fff8ef;border:1px solid #f1cf97;border-radius:14px;padding:10px;display:grid;gap:8px}.warmup-title{font-size:18px;font-weight:900;color:#7a3e12}.warmup-kicker{font-size:12px;font-weight:800;letter-spacing:.3px;color:#9a5a1e;text-transform:uppercase}.warmup-step-pill{justify-self:flex-start;border-radius:999px;border:1px solid #f0c88e;background:#fff1da;color:#8a4717;font-size:12px;font-weight:700;padding:5px 10px}.warmup-seconds{font-size:32px;font-weight:900;color:#7a300c;line-height:1}.warmup-cta{margin:0;color:#6d3a1c;font-size:13px}.warmup-visual{position:relative;border:1px solid #f0d8b0;border-radius:12px;min-height:86px;background:linear-gradient(180deg,#fff9f0,#fff4e2);padding:10px;overflow:hidden;display:grid;align-content:center;gap:10px}.warmup-visual-glow{position:absolute;width:86px;height:86px;border-radius:50%;left:-16px;top:-24px;background:radial-gradient(circle,#f9731675 0,#f9731600 72%);animation:warmup-glow 2.1s ease-in-out infinite}.warmup-visual-track{position:relative;width:100%;height:12px;border-radius:999px;background:#fde7c0;overflow:hidden;z-index:1}.warmup-visual-track>i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .22s ease-out}.warmup-visual-bubbles{display:flex;gap:8px;align-items:center;z-index:1}.warmup-visual-bubbles>span{width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#fb923c,#f97316);opacity:.8;animation:warmup-bounce 1.1s ease-in-out infinite}.warmup-visual-bubbles>span:nth-child(2){animation-delay:.2s}.warmup-visual-bubbles>span:nth-child(3){animation-delay:.4s}.warmup-visual-label{font-size:12px;color:#8a4317;z-index:1}.rest-seconds{font-size:32px;font-weight:800;color:#0b3a66;line-height:1}.rest-seconds-major{font-size:44px;font-weight:900}.rest-progress{width:100%;height:12px;border-radius:999px;background:#d8e8f7;overflow:hidden}.rest-progress>i{display:block;height:100%;background:linear-gradient(90deg,#34d399,#0ea5e9)}.rest-next-card{border:1px solid #d9e9f8;border-radius:12px;background:#fff;padding:8px;display:grid;gap:4px}.rest-next-title{font-size:17px;font-weight:800;color:#173f66}.exercise-card{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;background:#f4fbff;border:1px solid #d2e6fa;border-radius:14px;padding:10px}.mission-done{position:relative;overflow:hidden;border-radius:14px;border:1px solid #cbe2f8;padding:12px;background:radial-gradient(circle at 8% 18%,rgba(20,184,166,.26),transparent 42%),radial-gradient(circle at 92% 15%,rgba(56,189,248,.24),transparent 46%),#f4fbff;animation:done-card-enter .24s ease-out both}.mission-done-message{margin:0;font-size:14px;line-height:1.4;color:#123f63}.mission-done-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.mission-done-actions>button{flex:1 1 120px}.mission-done-sparkles{pointer-events:none;position:absolute;inset:0}.mission-done-sparkles>span{position:absolute;width:6px;height:6px;border-radius:2px;background:linear-gradient(180deg,#f59e0b,#f97316);opacity:.65;animation:done-sparkle-float 3s ease-in-out infinite}.mission-done-sparkles>span:nth-child(1){left:8%;top:20%;animation-delay:0s}.mission-done-sparkles>span:nth-child(2){left:23%;top:70%;animation-delay:.6s}.mission-done-sparkles>span:nth-child(3){left:48%;top:16%;animation-delay:1.2s}.mission-done-sparkles>span:nth-child(4){right:20%;top:66%;animation-delay:1.8s}.mission-done-sparkles>span:nth-child(5){right:8%;top:24%;animation-delay:2.4s}.exercise-visual{border-radius:12px;min-height:134px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#eef8ff);border:1px solid #d7e8f8;--scene-bg: #eaf4ff;--scene-floor: #9ec0e5;--scene-core: #5a74a6;--scene-limb: #4a6698;--scene-chair: #7a93c2;--scene-step: #6a86b7;--scene-skin: #f2c37c;--scene-accent: #5da3df;--scene-arrow: #42c66e}.exercise-visual small{color:var(--muted);font-size:11px;margin-top:4px}.exercise-visual-lottie{width:100%;min-height:140px}.exercise-visual-webp img{width:100%;max-width:330px;height:auto;display:block;border-radius:10px}.exercise-visual-shell{display:grid;gap:8px}.exercise-scene{width:100%;max-width:330px;height:auto}.exercise-scene g,.exercise-scene path,.exercise-scene rect,.exercise-scene circle{transform-box:fill-box}.scene-bg{fill:var(--scene-bg)}.scene-floor{fill:var(--scene-floor)}.scene-core{fill:var(--scene-core)}.scene-limb{fill:var(--scene-limb)}.scene-chair{fill:var(--scene-chair)}.scene-stair{fill:var(--scene-step)}.scene-skin{fill:var(--scene-skin)}.scene-accent.cue{fill:var(--scene-accent)}.scene-accent.guide{stroke:var(--scene-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:9 7}.scene-arrow-line{fill:none;stroke:var(--scene-arrow);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.exercise-visual-flow{border-radius:999px;display:inline-flex;justify-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;color:#20507a;background:#e7f2ff;border:1px solid #c7dcf5}.exercise-visual-cues{margin:0;padding:0;list-style:none;display:grid;gap:4px}.exercise-visual-cues li{position:relative;padding-left:16px;font-size:12px;color:#2e567a;line-height:1.25}.exercise-visual-cues li:before{content:"";width:7px;height:7px;border-radius:999px;position:absolute;left:0;top:5px;background:linear-gradient(180deg,#34d399,#0ea5e9)}.exercise-pushup .scene-avatar{transform-origin:160px 120px;animation:visual-pushup 1.5s ease-in-out infinite}.exercise-pushup .scene-limb.arm-front,.exercise-pushup .scene-limb.arm-back{transform-origin:center 124px;animation:visual-pushup-arm 1.5s ease-in-out infinite}.exercise-squat_to_chair .scene-avatar{transform-origin:128px 140px;animation:visual-squat 1.7s ease-in-out infinite}.exercise-stairs .scene-avatar{transform-origin:148px 128px;animation:visual-stairs 1.2s ease-in-out infinite}.exercise-stairs .scene-arrow{transform-origin:205px 58px;animation:visual-arrow-pulse 1.2s ease-in-out infinite}.exercise-plank .scene-avatar{transform-origin:166px 104px;animation:visual-plank 1.9s ease-in-out infinite}.app-shell[data-theme=minecraft] .exercise-visual-flow{background:#e2e0b8;border-color:#b2b07d;color:#3f4d2e}.app-shell[data-theme=minecraft] .exercise-visual-cues li{color:#41514b}.app-shell[data-theme=minecraft] .exercise-visual-cues li:before{background:linear-gradient(180deg,#6ba74c,#2f6e3d)}.app-shell[data-theme=minecraft] .exercise-visual{--scene-bg: #d6dbbe;--scene-floor: #aeb785;--scene-core: #4f6f46;--scene-limb: #39583a;--scene-chair: #75916f;--scene-step: #688563;--scene-skin: #e1ba84;--scene-accent: #4f8a48;--scene-arrow: #3fa85f}.app-shell[data-theme=roblox] .exercise-visual-flow{background:#e7f5ff;border-color:#b6daf8;color:#24548c}.app-shell[data-theme=roblox] .exercise-visual{--scene-bg: #ecf7ff;--scene-floor: #90bee9;--scene-core: #3e77c5;--scene-limb: #2f63aa;--scene-chair: #7aa7e2;--scene-step: #5688cc;--scene-skin: #ffd09f;--scene-accent: #3fa7f0;--scene-arrow: #16c784}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{border-radius:10px;padding:6px 10px;background:linear-gradient(180deg,#f5fbff,#e4f2ff);border:1px solid #bfd8f0;box-shadow:inset 0 -2px #11243d24;color:#1d4568;font-size:12px;font-weight:700;letter-spacing:.2px}.danger{color:var(--warn)}button,select,input{font:inherit}button{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;transition:transform .16s ease-out,filter .16s ease-out}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff}.btn-ghost{background:#edf6ff;color:#1f4260}.btn-warn{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}.chat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.chat-item{background:#f6fbff;border:1px solid #d9ecff;border-radius:12px;padding:8px 10px}.chat-role{color:var(--muted);font-size:12px}.field{width:100%;border:1px solid #cfe2f3;border-radius:10px;padding:9px 10px}.row>.field{flex:1;min-width:140px}.hint{color:var(--muted)}.pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.pass-header>div{min-width:0}.pass-label{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.pass-rank{font-size:clamp(17px,4.8vw,20px);font-weight:900;line-height:1.2;letter-spacing:.2px;color:var(--voxel-1);overflow-wrap:anywhere}.pass-chip{min-width:56px;text-align:center;padding:7px 9px;border-radius:10px;background:linear-gradient(145deg,#0f2c4a,#274f7a);color:#f8fbff;font-weight:800;flex-shrink:0}.pass-progress{margin-top:4px;width:100%;height:12px;border-radius:6px;background:#dde8f5;overflow:hidden}.pass-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--voxel-gold),#f97316);transition:width .26s ease-out}.pass-progress-label{margin-top:10px;color:var(--muted);font-size:13px}.next-goals{margin-top:10px;border-radius:10px;padding:10px;background:#f7fbff;border:1px dashed #c3ddf8;display:grid;gap:8px}.next-goals-title{font-size:13px;font-weight:800;color:#19426a}.next-goals-list{display:grid;gap:6px}.next-goal-item{border:1px solid #dbeaf9;border-radius:10px;background:#fff;padding:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.next-goal-main{min-width:0;display:grid;gap:2px}.next-goal-main strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.next-goal-main span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.next-goal-progress{font-size:12px;font-weight:700;color:#1b4f7a;border-radius:999px;background:#e6f1fc;padding:3px 8px;white-space:nowrap}.next-goals-empty{font-size:12px;color:var(--muted)}.next-goals-focus{margin-top:8px;border-radius:10px;padding:10px;background:#f7fbff;border:1px solid #cfe2f6;font-size:13px;overflow-wrap:anywhere}.pass-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pass-card{border-radius:12px;border:1px solid #cfe3f8;background:#f6fbff;padding:8px;display:grid;gap:4px;animation:card-enter .22s ease-out both}.pass-card[data-unlocked=true]{background:linear-gradient(165deg,#fff8e8,#f3fbff);border-color:#f2d28b}.pass-card-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.pass-card-body{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:flex-start;gap:8px}.pass-card-copy{display:grid;gap:1px}.pass-card-copy strong{line-height:1.15;overflow-wrap:anywhere}.pass-icon-wrap{border-radius:8px;border:1px solid #d4e6f8;background:linear-gradient(165deg,#fff,#edf6ff);width:56px;height:56px;display:grid;place-items:center;justify-self:start}.pass-icon{width:54px;height:54px;display:block;animation:pass-icon-pulse .24s ease-out both}.pass-rarity{font-size:10px;border-radius:999px;padding:3px 7px;background:#e5eef9;color:#334e6d;font-weight:700;max-width:70%;overflow-wrap:anywhere}.pass-status{font-size:10px;color:var(--muted);flex-shrink:0;text-align:right}.pass-zone{font-size:11px;color:#315372;overflow-wrap:anywhere}.pass-card-copy .hint{font-size:12px;overflow-wrap:anywhere}.pass-mini-progress{width:100%;height:7px;border-radius:5px;overflow:hidden;background:#d7e7f8}.pass-mini-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--voxel-emerald),#38bdf8);transition:width .22s ease-out}.badge-grid{gap:10px}.badge-card{padding:10px;display:grid;gap:6px;border-radius:12px;border:2px solid #2b5175;background:linear-gradient(180deg,#22486a,#1a3857),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 12px);box-shadow:inset 0 1px #fff3,inset 0 -2px #00000047,0 8px 18px #11243d42}.badge-card[data-unlocked=false]{border-color:#5e748b;background:linear-gradient(180deg,#708296,#5b6b7d);box-shadow:inset 0 1px #ffffff29,inset 0 -2px #0000003d}.badge-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{border-radius:8px;border:1px solid #f2d991;padding:3px 7px;font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.25px;text-transform:uppercase;background:linear-gradient(180deg,#ffe9ad,#f7c85f);color:#523509;box-shadow:inset 0 -1px #5e3c083d}.badge[data-unlocked=false]{border-color:#c8d4de;background:linear-gradient(180deg,#e8f1f8,#d5e4f0);color:#244868}.badge-progress{margin-left:auto;background:linear-gradient(180deg,#f6fdff,#ddf0ff)}.badge-card strong{margin-top:0;font-size:19px;color:#f1f9ff;text-shadow:0 1px 0 rgba(0,0,0,.28)}.badge-card .hint{font-size:12px;color:#c6def2}.badge-card[data-unlocked=false] .hint{color:#edf6ff}.app-shell[data-theme=minecraft]{font-family:Lucida Console,Trebuchet MS,monospace}.app-shell[data-theme=minecraft] .hero{background:linear-gradient(180deg,#3f6440,#2b472f 48%,#6e5734 49%,#5b4126),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 14px);border-color:#283418;border-radius:8px;box-shadow:0 0 0 2px #1f2a134d,0 10px 20px #171d0d3d}.app-shell[data-theme=minecraft] .hero-sub{color:#dce9cd}.app-shell[data-theme=minecraft] .tab{border-radius:6px;border-color:#425735;background:#dce6ca;color:#2e3e27;box-shadow:inset 0 -2px #0000001f}.app-shell[data-theme=minecraft] .tab[data-active=true]{background:linear-gradient(180deg,#3f7a45,#335d35);border-color:#20371f;color:#f2fce5}.app-shell[data-theme=minecraft] .theme-chip{border-radius:6px;border-color:#dbf3c37a;background:#374b2cb3}.app-shell[data-theme=minecraft] .theme-chip[data-active=true]{background:#ddf1c457}.app-shell[data-theme=minecraft] .card,.app-shell[data-theme=minecraft] .briefing-card,.app-shell[data-theme=minecraft] .rest-card,.app-shell[data-theme=minecraft] .warmup-card,.app-shell[data-theme=minecraft] .exercise-card,.app-shell[data-theme=minecraft] .metric,.app-shell[data-theme=minecraft] .chat-item,.app-shell[data-theme=minecraft] .pass-card,.app-shell[data-theme=minecraft] .next-goals,.app-shell[data-theme=minecraft] .next-goals-focus,.app-shell[data-theme=minecraft] .pass-chip{border-radius:8px}.app-shell[data-theme=minecraft] .card{background:#f0ecd8;border:1px solid #c9b889;box-shadow:0 8px 18px #3e321c2e}.app-shell[data-theme=minecraft] .metric,.app-shell[data-theme=minecraft] .briefing-card,.app-shell[data-theme=minecraft] .rest-card,.app-shell[data-theme=minecraft] .warmup-card,.app-shell[data-theme=minecraft] .exercise-card,.app-shell[data-theme=minecraft] .chat-item{background:#e3ddc2;border-color:#bdab7f}.app-shell[data-theme=minecraft] .briefing-item,.app-shell[data-theme=minecraft] .rest-next-card{background:#ebe5ca;border-color:#baa876}.app-shell[data-theme=minecraft] .briefing-visual{background:linear-gradient(180deg,#f5efd8,#e5ddb9);border-color:#baa876}.app-shell[data-theme=minecraft] .briefing-visual-track{background:#d7c89d}.app-shell[data-theme=minecraft] .briefing-visual-track>i{background:linear-gradient(90deg,#69aa4a,#4b8342)}.app-shell[data-theme=minecraft] .briefing-visual-bits>span{background:linear-gradient(180deg,#6a915b,#3d6f44)}.app-shell[data-theme=minecraft] .briefing-visual-label{color:#44523a}.app-shell[data-theme=minecraft] .warmup-title,.app-shell[data-theme=minecraft] .warmup-kicker,.app-shell[data-theme=minecraft] .warmup-seconds,.app-shell[data-theme=minecraft] .warmup-cta,.app-shell[data-theme=minecraft] .warmup-visual-label{color:#4d3a1f}.app-shell[data-theme=minecraft] .warmup-step-pill{background:#decca2;border-color:#b59356;color:#4d3a1f}.app-shell[data-theme=minecraft] .warmup-visual{background:#eee3c5;border-color:#bca56d}.app-shell[data-theme=minecraft] .warmup-visual-track{background:#d3c497}.app-shell[data-theme=minecraft] .warmup-visual-track>i{background:linear-gradient(90deg,#b8872f,#8a5f22)}.app-shell[data-theme=minecraft] .pill{background:linear-gradient(180deg,#f2e5bc,#decc98);border-color:#9f8350;color:#4a3a20}.app-shell[data-theme=minecraft] .badge-card{border-color:#6a572e;background:linear-gradient(180deg,#6a5a34,#4f4229)}.app-shell[data-theme=minecraft] .badge-card[data-unlocked=false]{border-color:#8f7c53;background:linear-gradient(180deg,#8d825f,#746848)}.app-shell[data-theme=minecraft] .badge{border-color:#e1bf6d;background:linear-gradient(180deg,#f7d98e,#d7a148);color:#4b3419}.app-shell[data-theme=minecraft] .badge[data-unlocked=false]{border-color:#cab68d;background:linear-gradient(180deg,#efe2c0,#d9c79b);color:#4f3f22}.app-shell[data-theme=minecraft] .quest-board{background:linear-gradient(180deg,#294328,#1f3124);border-color:#182418}.app-shell[data-theme=minecraft] .quest-board-copy{color:#cfdfc2}.app-shell[data-theme=minecraft] .field{background:#f7f2de;border-color:#b79f6b}.app-shell[data-theme=minecraft] .mission-done{background:radial-gradient(circle at 7% 16%,rgba(130,181,92,.42),transparent 44%),radial-gradient(circle at 90% 18%,rgba(202,167,88,.34),transparent 48%),#e3ddc2;border-color:#b79f6b}.app-shell[data-theme=minecraft] .mission-done-message{color:#3f331f}.app-shell[data-theme=minecraft] .mission-done-sparkles>span{background:linear-gradient(180deg,#d9bf6b,#b78637)}.app-shell[data-theme=minecraft] .btn-primary{background:linear-gradient(180deg,#518b43,#325d2d)}.app-shell[data-theme=minecraft] .btn-ghost{background:#d8cfaa;color:#433724}.app-shell[data-theme=minecraft] .btn-warn{background:linear-gradient(180deg,#a0702d,#7d4a22)}.app-shell[data-theme=minecraft] .pass-card{background:#e7e1c7;border-color:#b9a979}.app-shell[data-theme=minecraft] .pass-card[data-unlocked=true]{background:linear-gradient(160deg,#efe6bc,#dce7c0)}.app-shell[data-theme=roblox]{font-family:Arial Rounded MT Bold,Trebuchet MS,Segoe UI,sans-serif}.app-shell[data-theme=roblox] .hero{background:linear-gradient(145deg,#1b7eff,#27b0ff 58%,#1ed8c8),repeating-linear-gradient(45deg,#ffffff14 0 12px,#fff0 12px 24px);border-color:#0d56d8;border-radius:20px;box-shadow:0 10px 25px #114fac40}.app-shell[data-theme=roblox] .hero-sub{color:#eaf8ff}.app-shell[data-theme=roblox] .tab{border-radius:14px;border-color:#bbdfff;background:#fff;color:#11467f}.app-shell[data-theme=roblox] .tab[data-active=true]{background:linear-gradient(135deg,#ff5e5b,#ff9a3d);border-color:#eb4c35;color:#fff;box-shadow:inset 0 -3px #75220a38}.app-shell[data-theme=roblox] .theme-chip{border-color:#e6f5ffb8;background:#09479d66}.app-shell[data-theme=roblox] .theme-chip[data-active=true]{background:#ffffff47}.app-shell[data-theme=roblox] .card{background:#fff;border-radius:20px;box-shadow:0 12px 26px #1453aa29}.app-shell[data-theme=roblox] .metric,.app-shell[data-theme=roblox] .briefing-card,.app-shell[data-theme=roblox] .rest-card,.app-shell[data-theme=roblox] .warmup-card,.app-shell[data-theme=roblox] .exercise-card,.app-shell[data-theme=roblox] .chat-item{background:#f5fbff;border-color:#cde8ff;border-radius:14px}.app-shell[data-theme=roblox] .warmup-title,.app-shell[data-theme=roblox] .warmup-kicker,.app-shell[data-theme=roblox] .warmup-seconds,.app-shell[data-theme=roblox] .warmup-cta,.app-shell[data-theme=roblox] .warmup-visual-label{color:#23558b}.app-shell[data-theme=roblox] .warmup-step-pill{background:#e7f4ff;border-color:#b9ddff;color:#1c578f}.app-shell[data-theme=roblox] .warmup-visual{background:linear-gradient(180deg,#f7fcff,#e9f7ff);border-color:#bee1ff}.app-shell[data-theme=roblox] .warmup-visual-track{background:#daeeff}.app-shell[data-theme=roblox] .warmup-visual-track>i{background:linear-gradient(90deg,#0ea5e9,#2563eb)}.app-shell[data-theme=roblox] .pill{background:linear-gradient(180deg,#fff,#e7f4ff);border-color:#8ec6ff;color:#1f568f}.app-shell[data-theme=roblox] .badge-card{border-color:#1d64c4;background:linear-gradient(180deg,#2f86e0,#235cb0)}.app-shell[data-theme=roblox] .badge-card[data-unlocked=false]{border-color:#5e92cc;background:linear-gradient(180deg,#7faddd,#678eb9)}.app-shell[data-theme=roblox] .badge{border-color:#ffcb74;background:linear-gradient(180deg,#ffd28f,#ff9f1c);color:#6b2c00}.app-shell[data-theme=roblox] .badge[data-unlocked=false]{border-color:#d6e7ff;background:linear-gradient(180deg,#f0f6ff,#dbe9ff);color:#24548c}.app-shell[data-theme=roblox] .quest-board{background:linear-gradient(160deg,#1767cf,#1fa9e8);border-color:#0f58b8}.app-shell[data-theme=roblox] .quest-board-copy{color:#d8efff}.app-shell[data-theme=roblox] .field{background:#fff;border-color:#b9ddff}.app-shell[data-theme=roblox] .mission-done{background:radial-gradient(circle at 8% 16%,rgba(255,159,28,.34),transparent 44%),radial-gradient(circle at 90% 18%,rgba(56,189,248,.32),transparent 48%),#f5fbff;border-color:#cde8ff}.app-shell[data-theme=roblox] .mission-done-message{color:#1d4f86}.app-shell[data-theme=roblox] .btn-primary{background:linear-gradient(135deg,#ff6f42,#ff4040)}.app-shell[data-theme=roblox] .btn-ghost{background:#e8f4ff;color:#1a4a7e}.app-shell[data-theme=roblox] .btn-warn{background:linear-gradient(135deg,#ff9f1c,#ff4d5a)}.app-shell[data-theme=roblox] .pass-card{background:#f3fbff;border-color:#cde7ff;border-radius:14px}.app-shell[data-theme=roblox] .pass-card[data-unlocked=true]{background:linear-gradient(165deg,#fff2d8,#f2fbff)}.app-shell[data-theme=roblox] .briefing-item,.app-shell[data-theme=roblox] .rest-next-card{border-color:#cde8ff}.app-shell[data-theme=roblox] .briefing-visual{background:linear-gradient(180deg,#fff,#edf7ff);border-color:#cde8ff}.app-shell[data-theme=roblox] .briefing-visual-track{background:#daeeff}.app-shell[data-theme=roblox] .briefing-visual-track>i{background:linear-gradient(90deg,#3b82f6,#0ea5e9)}.app-shell[data-theme=roblox] .briefing-visual-bits>span{background:linear-gradient(180deg,#60a5fa,#2563eb)}@media(max-width:620px){.exercise-card{grid-template-columns:1fr}.app-shell{padding:10px 10px 20px}.hero{padding:10px}.hero h1{font-size:24px}.hero-sub{font-size:12px;margin-top:4px}.tab{font-size:12px;padding:7px 3px;border-radius:10px}.theme-toggle{margin-top:8px;gap:5px}.theme-toggle-label{width:100%;font-size:10px}.theme-chip{font-size:10px;min-height:26px;padding:5px 8px}.pass-grid{grid-template-columns:1fr}.pass-rank{font-size:17px}.pass-chip{min-width:48px;padding:6px 8px;font-size:12px}.pass-card{padding:7px;gap:3px}.pass-card-body{grid-template-columns:48px minmax(0,1fr);gap:7px}.pass-icon-wrap,.pass-icon{width:48px;height:48px}.next-goal-item{flex-direction:column;align-items:flex-start}.next-goal-progress{align-self:flex-start}.badge-card strong{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes visual-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes visual-pushup{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(9px) scale(.98)}}@keyframes visual-pushup-arm{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}@keyframes visual-squat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes visual-stairs{0%,to{transform:translate(0)}50%{transform:translate(11px,-10px)}}@keyframes visual-arrow-pulse{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-5px);opacity:1}}@keyframes briefing-sweep{0%{transform:translate(0);width:36%}50%{transform:translate(178%);width:36%}to{transform:translate(0);width:36%}}@keyframes briefing-blink{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pass-icon-pulse{0%{opacity:.9;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes done-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes done-sparkle-float{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-7px) rotate(18deg);opacity:.85}}@keyframes warmup-glow{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes warmup-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes visual-plank{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}
