@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800;900&family=Cardo:wght@400;700&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700..900&family=IBM+Plex+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Nunito:wght@400;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oxanium:wght@400;700&family=Rajdhani:wght@600;700&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600&family=Cormorant+Garamond:wght@500;700&family=IM+Fell+English:ital@0;1&family=Quicksand:wght@500;700&family=Comic+Neue:wght@600&family=Poppins:wght@500&display=swap";.theme-elden{--bg: #0f1010;--bg-2: #111210;--panel: #151512;--panel-grad-1: rgba(241,215,122,.04);--panel-grad-2: rgba(0,0,0,.45);--border: #6e5e33;--text: #e9e4d0;--muted: #b7a772;--accent: #c8b061;--accent-strong: #f1d77a;--btn: #1b1a16;--btn-hover: #242219;--danger: #9b2c2c;--ok: #5ea868;--ring: 0 0 0 3px rgba(200,176,97,.18);--font-heading: "Cinzel", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Cardo", Georgia, ui-serif, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Mono", Consolas, Menlo, monospace}body.theme-elden,.theme-elden{color:var(--text);font-family:var(--font-body);background:radial-gradient(1100px 520px at 12% -8%,rgba(241,215,122,.06),transparent 60%),radial-gradient(900px 600px at 88% 112%,rgba(200,176,97,.05),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2) 45%,var(--bg));text-rendering:optimizeLegibility}.theme-elden h1,.theme-elden h2,.theme-elden .dashboard-title,.theme-elden .workout-heading,.theme-elden .sidequests-title,.theme-elden .toolbar-title,.theme-elden .quest-title,.theme-elden .h-title{font-family:var(--font-heading);color:var(--accent);letter-spacing:.4px;text-shadow:0 0 8px rgba(241,215,122,.14),0 0 22px rgba(200,176,97,.08)}.theme-elden .panel,.theme-elden .dashboard-panel,.theme-elden .stats-card,.theme-elden .sidequest-card,.theme-elden .toolbar-card,.theme-elden .sidequests-container,.theme-elden .popup-content{background:linear-gradient(180deg,var(--panel-grad-1),var(--panel-grad-2)),var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px #0009,inset 0 0 0 1px #ffffff08}.theme-elden .stat-label,.theme-elden .quest-sub,.theme-elden .badge{color:var(--muted)}.theme-elden .nav{background:#0a0a09eb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.theme-elden .nav .brand{color:var(--accent-strong);font-family:var(--font-heading);letter-spacing:.6px}.theme-elden .btn,.theme-elden .toolbar .btn,.theme-elden .toolbar-program-btn,.theme-elden .sidequest-actions .btn,.theme-elden .sidequest-user-actions .btn,.theme-elden .workout-actions .btn,.theme-elden .sidequest-accept,.theme-elden .sidequest-accepted,.theme-elden .toolbar-remove-btn,.theme-elden .toolbar-add-btn,.theme-elden .toolbar-delete-btn{background:var(--btn)!important;color:var(--text)!important;border:1px solid var(--border)!important;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.theme-elden .btn:hover,.theme-elden .toolbar .btn:hover,.theme-elden .toolbar-program-btn:hover,.theme-elden .sidequest-actions .btn:hover,.theme-elden .sidequest-user-actions .btn:hover,.theme-elden .workout-actions .btn:hover,.theme-elden .sidequest-accept:hover,.theme-elden .toolbar-remove-btn:hover,.theme-elden .toolbar-add-btn:hover,.theme-elden .toolbar-delete-btn:hover{background:var(--accent)!important;color:#1b1a16!important;border-color:var(--accent-strong)!important;box-shadow:0 10px 18px #c8b06140;transform:translateY(-1px)}.theme-elden .btn.ok{border-color:#2a6a3f!important}.theme-elden .btn.success{background:#2a6a3f!important;border-color:#5ea868!important;color:#fff!important}.theme-elden .btn.success:hover{background:#5ea868!important;color:#1b1a16!important}.theme-elden .btn.danger{background:#2a1a1a!important;border-color:var(--danger)!important;color:#f1e9d2!important}.theme-elden .btn.danger:hover{background:var(--danger)!important;color:#fff!important}.theme-elden input,.theme-elden select,.theme-elden textarea,.theme-elden .popup-input,.theme-elden .toolbar-input,.theme-elden .sidequest-edit-input{background:#12120f!important;color:var(--text)!important;border:1px solid #262317!important;border-radius:10px}.theme-elden input::placeholder,.theme-elden textarea::placeholder{color:color-mix(in oklab,var(--muted) 65%,transparent)}.theme-elden input:focus,.theme-elden select:focus,.theme-elden textarea:focus,.theme-elden .popup-input:focus,.theme-elden .toolbar-input:focus,.theme-elden .sidequest-edit-input:focus{border-color:var(--accent)!important;box-shadow:var(--ring);outline:none}.theme-elden .toolbar-checkbox{accent-color:var(--accent)}.theme-elden .sidequest-name,.theme-elden .sidequest-desc,.theme-elden .sidequest-xp,.theme-elden .sidequest-global,.theme-elden .sidequest-status,.theme-elden .sidequest-reward,.theme-elden .quest-list li{color:var(--accent)!important}.theme-elden .sidequest-actions .btn,.theme-elden .sidequest-accepted,theme-elden .sidequest-accept,.theme-elden .sidequest-user-actions .btn{border-color:var(--accent)!important}.theme-elden .popup-content,.theme-elden .toolbar-popup,.theme-elden .sidequest-edit-popup{background:#12120f!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff08!important}.theme-elden .popup-title,.theme-elden .toolbar-popup-title,.theme-elden .sidequest-edit-title{color:var(--accent)!important;font-family:var(--font-heading);letter-spacing:.4px;text-transform:uppercase}body.theme-elden :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.theme-elden *{scrollbar-width:thin;scrollbar-color:#6e5e33 transparent}.theme-elden *::-webkit-scrollbar{height:10px;width:10px}.theme-elden *::-webkit-scrollbar-track{background:transparent}.theme-elden *::-webkit-scrollbar-thumb{background:#6e5e33;border-radius:10px;border:2px solid transparent}.theme-elden .dashboard-left{display:flex!important;flex-direction:column!important}.theme-elden .dashboard-left :is(.panel,.dashboard-panel,.sidequest-card,.stats-card)+:is(.panel,.dashboard-panel,.sidequest-card,.stats-card){margin-top:12px!important}.theme-elden .dashboard-left>*{margin:0!important}.theme-elden .btn{font-family:Cinzel,Times New Roman,serif;letter-spacing:.5px}.theme-elden .workout-list,.theme-elden .quest-list,.theme-elden .sidequest-desc,.theme-elden .stats-card,.theme-elden .stat-label,.theme-elden .stat-value{font-family:Cormorant Garamond,Times New Roman,serif;letter-spacing:.1px}.theme-berserk{--bg: #0b0c0d;--bg-2: #0f1012;--panel: #101214;--panel-grad-1: rgba(255,255,255,.02);--panel-grad-2: rgba(0,0,0,.35);--border: #3a0b0b;--text: #e9e9ea;--muted: #a56c6c;--accent: #e11d2f;--accent-strong: #ff3b46;--btn: #14151a;--btn-hover: #1b1d23;--danger: #ff3b46;--ok: #22c55e;--ring: 0 0 0 3px rgba(225,29,47,.18);--font-heading: "Cinzel", ui-serif, Georgia, "Times New Roman", serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Fira Mono", Consolas, Menlo, monospace}body.theme-berserk,.theme-berserk{color:var(--text);font-family:var(--font-body);background:radial-gradient(1100px 520px at 12% -8%,rgba(225,29,47,.06),transparent 60%),radial-gradient(900px 600px at 88% 112%,rgba(225,29,47,.05),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2) 45%,var(--bg));text-rendering:optimizeLegibility}.theme-berserk h1,.theme-berserk h2,.theme-berserk .dashboard-title,.theme-berserk .workout-heading,.theme-berserk .sidequests-title,.theme-berserk .toolbar-title,.theme-berserk .quest-title,.theme-berserk .h-title{font-family:var(--font-heading);color:var(--accent);letter-spacing:.4px;text-shadow:0 0 8px rgba(225,29,47,.14),0 0 22px rgba(225,29,47,.08)}.theme-berserk .panel,.theme-berserk .dashboard-panel,.theme-berserk .stats-card,.theme-berserk .sidequest-card,.theme-berserk .toolbar-card,.theme-berserk .sidequests-container,.theme-berserk .popup-content{background:linear-gradient(180deg,var(--panel-grad-1),var(--panel-grad-2)),var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px #0009,inset 0 0 0 1px #ffffff05}.theme-berserk .stat-label,.theme-berserk .quest-sub,.theme-berserk .badge{color:var(--muted)}.theme-berserk .nav{background:#08090aeb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.theme-berserk .nav .brand{color:var(--accent-strong);font-family:var(--font-heading);letter-spacing:.6px}.theme-berserk .btn,.theme-berserk .toolbar .btn,.theme-berserk .toolbar-program-btn,.theme-berserk .sidequest-actions .btn,.theme-berserk .sidequest-user-actions .btn,.theme-berserk .workout-actions .btn,.theme-berserk .sidequest-accept,.theme-berserk .sidequest-accepted,.theme-berserk .toolbar-remove-btn,.theme-berserk .toolbar-add-btn,.theme-berserk .toolbar-delete-btn{background:var(--btn)!important;color:var(--text)!important;border:1px solid var(--border)!important;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.theme-berserk .btn:hover,.theme-berserk .toolbar .btn:hover,.theme-berserk .toolbar-program-btn:hover,.theme-berserk .sidequest-actions .btn:hover,.theme-berserk .sidequest-user-actions .btn:hover,.theme-berserk .workout-actions .btn:hover,.theme-berserk .sidequest-accept:hover,.theme-berserk .toolbar-remove-btn:hover,.theme-berserk .toolbar-add-btn:hover,.theme-berserk .toolbar-delete-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent-strong)!important;box-shadow:0 10px 18px #e11d2f40;transform:translateY(-1px)}.theme-berserk .btn.ok{border-color:#176a3a!important}.theme-berserk .btn.success{background:#166534!important;border-color:#22c55e!important;color:#fff!important}.theme-berserk .btn.success:hover{background:#22c55e!important}.theme-berserk .btn.danger{background:#7f0e16!important;border-color:var(--accent)!important;color:#fff!important}.theme-berserk .btn.danger:hover{background:var(--danger)!important}.theme-berserk input,.theme-berserk select,.theme-berserk textarea,.theme-berserk .popup-input,.theme-berserk .toolbar-input,.theme-berserk .sidequest-edit-input{background:#0f1115!important;color:var(--text)!important;border:1px solid #202227!important;border-radius:10px}.theme-berserk input:focus,.theme-berserk select:focus,.theme-berserk textarea:focus,.theme-berserk .popup-input:focus,.theme-berserk .toolbar-input:focus,.theme-berserk .sidequest-edit-input:focus{border-color:var(--accent)!important;box-shadow:var(--ring);outline:none}.theme-berserk .toolbar-checkbox{accent-color:var(--accent)}.theme-berserk .sidequest-name,.theme-berserk .sidequest-desc,.theme-berserk .sidequest-xp,.theme-berserk .sidequest-global,.theme-berserk .sidequest-status,.theme-berserk .sidequest-reward,.theme-berserk .quest-list li{color:var(--accent)!important}.theme-berserk .sidequest-actions .btn,.theme-berserk .sidequest-accepted,.theme-berserk .sidequest-accept,.theme-berserk .sidequest-user-actions .btn{border-color:var(--accent)!important}.theme-berserk .sidequest-user-actions .sidequest-edit-btn,.theme-berserk .sidequest-user-actions .sidequest-delete-btn{background:#0f1115!important;color:var(--accent)!important;border:2px solid var(--accent)!important;font-weight:800;box-shadow:none!important}.theme-berserk .sidequest-user-actions .sidequest-edit-btn:hover,.theme-berserk .sidequest-user-actions .sidequest-delete-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent-strong)!important}.theme-berserk .popup-content,.theme-berserk .toolbar-popup,.theme-berserk .sidequest-edit-popup{background:#0f1115!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff05!important}.theme-berserk .popup-title,.theme-berserk .toolbar-popup-title,.theme-berserk .sidequest-edit-title{color:var(--accent)!important;font-family:var(--font-heading);letter-spacing:.4px;text-transform:uppercase}body.theme-berserk :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.theme-berserk *{scrollbar-width:thin;scrollbar-color:#3a0b0b transparent}.theme-berserk *::-webkit-scrollbar{height:10px;width:10px}.theme-berserk *::-webkit-scrollbar-track{background:transparent}.theme-berserk *::-webkit-scrollbar-thumb{background:#3a0b0b;border-radius:10px;border:2px solid transparent}.theme-berserk .dashboard-left{display:flex!important;flex-direction:column!important}.theme-berserk .dashboard-left :is(.panel,.dashboard-panel,.sidequest-card,.stats-card)+:is(.panel,.dashboard-panel,.sidequest-card,.stats-card){margin-top:12px!important}.theme-berserk .dashboard-left>*{margin:0!important}.theme-berserk .btn{font-family:UnifrakturCook,Blackletter,serif;letter-spacing:1px;text-transform:uppercase}.theme-berserk .workout-list,.theme-berserk .quest-list,.theme-berserk .sidequest-desc,.theme-berserk .stats-card,.theme-berserk .stat-label,.theme-berserk .stat-value{font-family:IM Fell English,Garamond,Times New Roman,serif;letter-spacing:.2px}.theme-pink{--bg: #fff9fc;--bg-2: #fff3fa;--panel: #fff0fa;--panel-grad-1: rgba(255,255,255,.55);--panel-grad-2: rgba(255,214,235,.6);--border: #f7b7d8;--text: #4a1740;--muted: #a57198;--accent: #e11d8f;--accent-strong: #ff6fb7;--btn: #ffe0ef;--btn-hover: #ffd1e9;--danger: #d72660;--ok: #1aa37a;--ring: 0 0 0 3px rgba(225,29,143,.18);--font-heading: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Nunito", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Mono", Consolas, Menlo, monospace}body.theme-pink,.theme-pink{color:var(--text);font-family:var(--font-body);background:radial-gradient(1100px 520px at 14% -8%,rgba(255,111,183,.1),transparent 60%),radial-gradient(900px 600px at 86% 110%,rgba(225,29,143,.08),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2) 40%,var(--bg));text-rendering:optimizeLegibility}.theme-pink h1,.theme-pink h2,.theme-pink .dashboard-title,.theme-pink .workout-heading,.theme-pink .sidequests-title,.theme-pink .toolbar-title,.theme-pink .quest-title,.theme-pink .h-title,.theme-pink .workout-list,.theme-pink .workout-title{font-family:var(--font-heading);color:var(--accent);letter-spacing:.2px;text-shadow:0 0 8px rgba(255,111,183,.18),0 0 22px rgba(225,29,143,.1)}.theme-pink .panel,.theme-pink .dashboard-panel,.theme-pink .stats-card,.theme-pink .sidequest-card,.theme-pink .toolbar-card,.theme-pink .sidequests-container,.theme-pink .popup-content{background:linear-gradient(180deg,var(--panel-grad-1),var(--panel-grad-2)),var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 36px #cd5a962e,inset 0 0 0 1px #ffffff73}.theme-pink .stat-label,.theme-pink .quest-sub,.theme-pink .badge{color:var(--muted)}.theme-pink .nav{background:#fff5fac2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.theme-pink .nav .brand{color:var(--accent-strong);font-family:var(--font-heading);letter-spacing:.4px}.theme-pink .btn,.theme-pink .toolbar .btn,.theme-pink .toolbar-program-btn,.theme-pink .sidequest-actions .btn,.theme-pink .sidequest-user-actions .btn,.theme-pink .workout-actions .btn,.theme-pink .sidequest-accept,.theme-pink .sidequest-accepted,.theme-pink .toolbar-remove-btn,.theme-pink .toolbar-add-btn,.theme-pink .toolbar-delete-btn{background:var(--btn)!important;color:var(--text)!important;border:1px solid var(--border)!important;letter-spacing:.2px;font-weight:700}.theme-pink .btn:hover,.theme-pink .toolbar .btn:hover,.theme-pink .toolbar-program-btn:hover,.theme-pink .sidequest-actions .btn:hover,.theme-pink .sidequest-user-actions .btn:hover,.theme-pink .workout-actions .btn:hover,.theme-pink .sidequest-accept:hover,.theme-pink .toolbar-remove-btn:hover,.theme-pink .toolbar-add-btn:hover,.theme-pink .toolbar-delete-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent-strong)!important;box-shadow:0 10px 18px #e11d8f38;transform:translateY(-1px)}.theme-pink .btn.ok{border-color:#1b7a5d!important}.theme-pink .btn.success{background:#1f8a62!important;border-color:#22c55e!important;color:#fff!important}.theme-pink .btn.success:hover{background:#22c55e!important}.theme-pink .btn.danger{background:#ffb3cd!important;border-color:var(--danger)!important;color:var(--text)!important}.theme-pink .btn.danger:hover{background:var(--danger)!important;color:#fff!important}.theme-pink input,.theme-pink select,.theme-pink textarea,.theme-pink .popup-input,.theme-pink .toolbar-input,.theme-pink .sidequest-edit-input{background:#fff7fb!important;color:var(--text)!important;border:1px solid #e9c7da!important;border-radius:12px}.theme-pink input::placeholder,.theme-pink textarea::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}.theme-pink input:focus,.theme-pink select:focus,.theme-pink textarea:focus,.theme-pink .popup-input:focus,.theme-pink .toolbar-input:focus,.theme-pink .sidequest-edit-input:focus{border-color:var(--accent)!important;box-shadow:var(--ring);outline:none}.theme-pink .toolbar-checkbox{accent-color:var(--accent)}.theme-pink .sidequest-name,.theme-pink .sidequest-desc,.theme-pink .sidequest-xp,.theme-pink .sidequest-global,.theme-pink .sidequest-status,.theme-pink .sidequest-reward,.theme-pink .quest-list li{color:var(--accent)!important}.theme-pink .sidequest-actions .btn,.theme-pink .sidequest-accepted,.theme-pink .sidequest-accept,.theme-pink .sidequest-user-actions .btn{border-color:var(--accent)!important}.theme-pink .popup-content,.theme-pink .toolbar-popup,.theme-pink .sidequest-edit-popup{background:#fff4fa!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 12px 40px #cd5a9638,0 0 0 1px #ffffff73!important}.theme-pink .popup-title,.theme-pink .toolbar-popup-title,.theme-pink .sidequest-edit-title{color:var(--accent)!important;font-family:var(--font-heading);letter-spacing:.3px}body.theme-pink :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.theme-pink *{scrollbar-width:thin;scrollbar-color:#f1b6d7 transparent}.theme-pink *::-webkit-scrollbar{height:10px;width:10px}.theme-pink *::-webkit-scrollbar-track{background:transparent}.theme-pink *::-webkit-scrollbar-thumb{background:#f1b6d7;border-radius:10px;border:2px solid transparent}.theme-pink .dashboard-left{display:flex!important;flex-direction:column!important}.theme-pink .dashboard-left :is(.panel,.dashboard-panel,.sidequest-card,.stats-card)+:is(.panel,.dashboard-panel,.sidequest-card,.stats-card){margin-top:12px!important}.theme-pink .dashboard-left>*{margin:0!important}.theme-pink{--text: #8a1455;--muted: #b85c8a;--accent: #d63384;--accent-strong: #ad1457;--border: #c94f8c}.theme-pink .stats-card,.theme-pink .panel{color:var(--text)}.theme-pink .stat-label{color:var(--muted);font-weight:700}.theme-pink .stat-value{color:var(--text);font-weight:800}.theme-pink .stats-title,.theme-pink .card__title{color:var(--accent-strong);text-shadow:0 0 10px rgba(214,51,132,.4)}.theme-pink input,.theme-pink select,.theme-pink textarea{color:var(--text);background:#fff0facc;border:1px solid var(--border)}.theme-pink input::placeholder{color:var(--muted)}.theme-pink .btn{font-family:Comic Neue,Comic Sans MS;font-weight:600;letter-spacing:.3px}.theme-pink .workout-list,.theme-pink .quest-list,.theme-pink .sidequest-desc,.theme-pink .stats-card,.theme-pink .stat-label,.theme-pink .stat-value{font-family:Quicksand,Nunito,Avenir,sans-serif;letter-spacing:.2px}:root{--bg:#05070d;--bg-2:#070b14;--panel:#0a1020;--panel-grad-1: rgba(28,42,84,.55);--panel-grad-2: rgba(10,16,32,.88);--border:#2a3f78;--text:#eaf3ff;--muted:#a0b6ff;--accent:#66c9ff;--accent-strong:#a2e3ff;--btn:#0e1a34;--btn-hover:#15294e;--danger:#ff6b6b;--ok:#22f6ad;--font-buttons: "Oxanium","Rajdhani",system-ui,Segoe UI,Arial,sans-serif;--font-workout: "Share Tech Mono","Fira Mono",Consolas,Menlo,monospace;--gap-card-v: 1rem;--gap-btn-x: .5rem;--gap-btn-y: .5rem;--gap-btn-block: .75rem}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 20% -10%,rgba(102,201,255,.075),transparent 60%),radial-gradient(900px 600px at 80% 110%,rgba(102,201,255,.06),transparent 60%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 60%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.dashboard-grid{display:grid;grid-auto-rows:min-content;grid-template-columns:minmax(320px,420px) minmax(640px,860px);gap:2rem;align-items:start;justify-content:center}@media (min-width: 1280px){.dashboard-grid{gap:2.25rem;grid-template-columns:minmax(340px,440px) minmax(680px,900px)}}@media (min-width: 1600px){.dashboard-grid{gap:2.5rem;justify-content:center}}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:1fr 1.2fr;gap:1.5rem}}@media (max-width: 820px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-left{display:flex;flex-direction:column;padding:.5rem 0}.dashboard-left>*{margin:0}.dashboard-left>*+*{margin-top:var(--gap-card-v)}:is(.panel,.dashboard-panel,.sidequest-card,.stats-card)+:is(.panel,.dashboard-panel,.sidequest-card,.stats-card){margin-top:var(--gap-card-v)}:is(.card__title,.h-title,.dashboard-title,.workout-heading,.sidequests-title,.toolbar-title,.quest-title,.stats-title){display:block;color:var(--accent);font-family:Rajdhani,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:.6px;line-height:1.2;margin:0 0 .6rem;text-shadow:0 0 12px color-mix(in oklab,var(--accent) 26%,transparent);font-size:clamp(1.4rem,2.2vw,2rem)}.card__title--sm{font-size:clamp(1.1rem,1.6vw,1.35rem);margin-bottom:.5rem}:is(.card__sub,.quest-sub){display:block;color:var(--muted);font-weight:700;letter-spacing:.3px;margin:-.2rem 0 .75rem}.mono,.quest-list,.workout-list{font-family:var(--font-workout)}.list{list-style:none;padding-left:0;white-space:pre-line;line-height:1.6}.list li{padding:.15rem 0}.list li.empty,.workout-list .empty{color:var(--muted);font-style:italic}.panel,.stats-card,.dashboard-panel,.sidequest-card,.toolbar-card,.popup-content,.sidequests-container{background:linear-gradient(180deg,var(--panel-grad-1),var(--panel-grad-2)),var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem;box-shadow:0 12px 34px #0308128c,0 0 28px color-mix(in oklab,var(--accent) 18%,transparent)}.panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.panel__footer{display:flex;flex-wrap:wrap;gap:var(--gap-btn-y) var(--gap-btn-x);margin-top:var(--gap-btn-block);margin-bottom:var(--gap-btn-block)}:is(.btn,.sidequest-accept,.sidequest-accepted,.sidequest-edit-btn,.sidequest-delete-btn,.toolbar-program-btn,.toolbar-remove-btn,.toolbar-add-btn,.toolbar-delete-btn,.toolbar-locked-btn,.panel button){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--border) 84%,transparent);background:linear-gradient(180deg,#162858d9,#0c162eeb),var(--btn);color:var(--text);font-family:var(--font-buttons);font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 6px 16px #00000059,0 0 14px color-mix(in oklab,var(--accent) 18%,transparent)}:is(.btn,.sidequest-accept,.sidequest-accepted,.sidequest-edit-btn,.sidequest-delete-btn,.toolbar-program-btn,.toolbar-remove-btn,.toolbar-add-btn,.toolbar-delete-btn,.toolbar-locked-btn,.panel button):hover{background:linear-gradient(180deg,#1c3c78f2,#142448fa);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #00000061,0 0 18px color-mix(in oklab,var(--accent) 28%,transparent)}:is(.btn,.sidequest-accept,.sidequest-accepted,.sidequest-edit-btn,.sidequest-delete-btn,.toolbar-program-btn,.toolbar-remove-btn,.toolbar-add-btn,.toolbar-delete-btn,.toolbar-locked-btn,.panel button):disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(180deg,#2e62d4,#224da8)!important;border-color:#2655bd!important;color:#fff!important}.btn--success{background:linear-gradient(180deg,#22c55e,#18a24b)!important;border-color:#22c55e!important;color:#071a12!important}.btn--danger{background:linear-gradient(180deg,#ff6b6b,#ff3d3d)!important;border-color:#ff6b6b!important;color:#2b0a0a!important}.btn--ghost{background:transparent!important;border-color:color-mix(in oklab,var(--border) 60%,transparent)!important;box-shadow:none!important}.btn--outline{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important}.btn--sm{padding:.45rem .75rem!important;border-radius:10px!important;font-size:.9rem!important}.btn--lg{padding:.8rem 1.25rem!important;font-size:1.05rem!important}.btn--block{width:100%!important}.panel__footer,.sidequest-actions,.sidequest-user-actions,.workout-actions,.toolbar,.card__actions,.controls,.btn-row,.quest-row,.popup-actions{display:flex!important;flex-wrap:wrap!important;column-gap:var(--gap-btn-x)!important;row-gap:var(--gap-btn-y)!important;margin-top:var(--gap-btn-block)!important;margin-bottom:var(--gap-btn-block)!important;align-items:center}.quest-row{flex-wrap:wrap!important}@media (max-width:560px){.quest-row{flex-wrap:wrap!important}}.panel__footer :is(.btn,button,a[role=button]),.sidequest-actions :is(.btn,button,a[role=button]),.sidequest-user-actions :is(.btn,button,a[role=utton]),.workout-actions :is(.btn,button,a[role=button]),.toolbar :is(.btn,button,a[role=button]),.card__actions :is(.btn,button,a[role=button]),.controls :is(.btn,button,a[role=button]),.btn-row :is(.btn,button,a[role=button]),.quest-row :is(.btn,button,a[role=button]),.popup-actions :is(.btn,button,a[role=button]){margin:0!important}.badge{font-size:.85rem;color:var(--text);background:linear-gradient(180deg,#3058a8e6,#182c62f2);border:1px solid color-mix(in oklab,var(--accent) 50%,var(--border));border-radius:999px;padding:.25rem .6rem;box-shadow:0 8px 18px #00000042,0 0 12px color-mix(in oklab,var(--accent) 22%,transparent)}.badge.success{color:#071a12;background:linear-gradient(180deg,#36f7c4,#14caa0);border-color:#36f7c4}.badge.error{color:#2b0a0a;background:linear-gradient(180deg,#ff6b6b,#ff3d3d);border-color:#ff6b6b}input,select,textarea,.popup-input,.toolbar-input,.sidequest-edit-input{width:100%;box-sizing:border-box;background:color-mix(in oklab,var(--panel) 88%,black);color:var(--text);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:10px;padding:.6rem .7rem;outline:none;min-width:0;box-shadow:0 0 0 1px #ffffff05 inset,0 6px 16px #00000040}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}input:focus,select:focus,textarea:focus,.popup-input:focus,.toolbar-input:focus,.sidequest-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent),0 0 0 1px var(--accent) inset}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.65rem 1rem;background:linear-gradient(180deg,#05070dd9,#070b14bf);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);box-shadow:0 10px 28px #00000059}.nav .brand{color:var(--accent-strong);font-family:Rajdhani,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:1.2px;text-shadow:0 0 12px color-mix(in oklab,var(--accent) 26%,transparent)}.nav a{color:var(--text);text-decoration:none;margin-right:.75rem}.nav button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.45rem .8rem;cursor:pointer;box-shadow:0 0 0 1px #ffffff05 inset}.nav button:hover{background:var(--btn-hover)}@media (max-width:600px){.nav{flex-direction:column;align-items:stretch;padding:.7rem .3rem;gap:.5rem}.nav-menu{flex-direction:column;gap:.5rem;width:100%}.brand{text-align:center;font-size:1.1em;margin-bottom:.3rem}}.stats,.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;align-items:center}@media (max-width:520px){.stats,.stats-grid{grid-template-columns:1fr}}.stat-label{color:var(--muted);font-weight:800;letter-spacing:.4px;text-shadow:0 0 8px color-mix(in oklab,var(--accent) 20%,transparent);text-align:left;padding-right:.5rem;font-size:1.02rem}.stat-value{font-weight:800;color:#fff;text-align:right;font-size:1.02rem}.stats-sep{border:none;border-top:1px solid var(--border);margin:1rem 0}.stats-actions{grid-column:1 / span 2;margin-top:1.2rem;text-align:left}.sidequests-container{padding:1.5rem 1rem;margin:1.5rem auto;max-width:1100px}.sidequests-filter{margin-bottom:1rem;padding:.5rem .7rem;border-radius:.6rem;border:1px solid var(--border);width:300px;font-size:1em;background:#0b1429;color:var(--text);box-shadow:0 8px 18px #00000038 inset}.sidequests-controls{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sidequests-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sidequest-card{display:flex;flex-direction:column;gap:.5rem}.sidequest-name{font-weight:900;font-size:1.12em;margin-bottom:.5rem;color:var(--accent);font-family:Rajdhani,Inter,system-ui,sans-serif;letter-spacing:.4px}.sidequest-desc{color:#a9b8ff;margin-bottom:.5rem}.sidequest-xp{color:#2dd4bf;font-weight:800}.sidequest-global{color:#a9b8ff;font-weight:700;margin-top:.5rem}.popup{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.popup-content{width:min(96vw,560px);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem;background:linear-gradient(180deg,var(--panel-grad-1),var(--panel-grad-2)),var(--panel);box-shadow:0 20px 60px #00000080}.popup-title{color:var(--accent);font-family:Rajdhani,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:.5px;margin:.1rem 0 .75rem;text-shadow:0 0 12px color-mix(in oklab,var(--accent) 25%,transparent)}.popup-field{margin-bottom:.75rem}hr.sep{border:0;border-top:1px solid var(--border);margin:.75rem 0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 20%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 12px color-mix(in oklab,var(--accent) 20%,transparent)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--border) 70%,white 30%)}.resetpw-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 1rem}.resetpw-panel{max-width:420px;width:100%;margin:0 auto}.resetpw-form{display:flex;flex-direction:column;gap:1rem}.resetpw-input{width:100%;box-sizing:border-box;background:color-mix(in oklab,var(--panel) 88%,black);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;font-size:1rem}.resetpw-msg{margin-top:.5rem;font-size:.95rem;color:var(--accent);text-align:center}.popup-content{max-height:90vh;overflow:auto}.toolbar-workout-card{display:block;padding:.75rem;border-radius:12px}.toolbar-exercise-row{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important;margin:.25rem 0!important}.toolbar-exercise-row .toolbar-input{flex:1 1 auto;min-width:0}.toolbar-exercise-row .toolbar-remove-btn{flex:0 0 auto;padding:.45rem .7rem;border-radius:10px;line-height:1}.toolbar-workout-row{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important}.toolbar-program-row>.panel__footer{align-items:center}@media (max-width: 520px){.toolbar-exercise-row,.toolbar-workout-row{flex-wrap:wrap!important}.toolbar-exercise-row .toolbar-remove-btn{order:2}}.auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 1rem}.auth-panel{width:min(96vw,480px);margin:0 auto}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input{width:100%;box-sizing:border-box;background:color-mix(in oklab,var(--panel) 88%,black);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;font-size:1rem}.auth-actions{justify-content:space-between}.auth-msg{margin-top:.5rem;text-align:center;color:var(--accent);font-weight:700}.auth-actions{display:flex;gap:.6rem}.auth-actions--stack{flex-direction:column;align-items:stretch}.auth-actions--stack .btn,.btn--block{width:100%}.xp-panel{padding-bottom:1.2rem}.xp-hero{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.1rem 0 .9rem}.xp-hero__rank{font-family:Rajdhani,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:.6px;color:var(--accent);font-size:clamp(1.2rem,1.8vw,1.6rem);text-shadow:0 0 10px color-mix(in oklab,var(--accent) 30%,transparent)}.xp-hero__xp{font-family:var(--font-workout);font-weight:900;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1}.xp-hero__xp-unit{font-size:.55em;opacity:.8;margin-left:.15em}.xpbar{position:relative;height:22px;background:color-mix(in oklab,var(--panel) 82%,black);border:1px solid var(--border);border-radius:999px;overflow:hidden;box-shadow:inset 0 3px 10px #00000059}.xpbar__fill{height:100%;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 85%,white 15%),var(--accent)),var(--accent);box-shadow:0 0 18px color-mix(in oklab,var(--accent) 45%,transparent);transition:width .3s ease}.xp-meta{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--muted);font-size:.95rem}.xp-meta__left,.xp-meta__right{display:flex;gap:.5rem;align-items:baseline}.xp-meta__min,.xp-meta__max{opacity:.85}.xp-to-next{margin-top:.6rem;color:var(--text)}.theme-pink .xpbar__fill{background:linear-gradient(180deg,#ff66a8,#d63384);box-shadow:0 0 20px #d6338473}.theme-pink .xp-hero__rank{color:var(--accent-strong)}.dashboard-full{grid-column:1 / -1;margin-bottom:1.5rem}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:1 rem;padding-top:0;margin-top:0}.workout-list,.quest-list,.sidequest-desc{font-family:Share Tech Mono,Fira Mono,Consolas,Menlo,monospace}.stats-card,.stat-label,.stat-value{font-family:Inter,Segoe UI,system-ui,Arial,sans-serif}.panel__footer,.quest-row{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:flex-start;align-items:center;box-sizing:border-box;padding:0;margin:0;overflow:visible}.panel__footer .btn,.quest-row .btn{min-width:120px;white-space:normal;box-sizing:border-box;flex:none}@media (max-width: 420px){.panel__footer,.quest-row{flex-direction:column;align-items:stretch}.panel__footer .btn,.quest-row .btn{width:100%;min-width:0;flex:none}}.leaderboard-panel{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.leaderboard-panel .lb-switcher{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:nowrap}.leaderboard-panel .lb-switcher .btn{flex:0 0 auto;margin:0;height:40px;line-height:1}.leaderboard-panel .lb-select{flex:1 1 auto;min-width:0!important;max-width:100%;height:40px;font-size:16px}.leaderboard-panel .lb-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leaderboard-panel .lb-table{width:100%;min-width:560px;border-collapse:collapse}
