:root{--bg: #0F1009;--surface-1: #1A1B14;--surface-2: #232418;--border: #2E3020;--text: #F5F7EA;--text-muted: #9DA18A;--accent: #C8F135;--accent-soft: rgba(200, 241, 53, .14);--accent-ink: #0F1009;--danger: #FF5A3C;--warning: #FFB020;--info: #5AC8FA;--grad-accent: linear-gradient(135deg, #E3FF7A, var(--accent));--grad-accent-soft: linear-gradient(135deg, #BDE33A 0%, #A9CF2E 50%, #8FB825 100%);--grad-bar: linear-gradient(90deg, #A9CF2E, #C8F135);--grad-surface: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02));--grad-sheet: linear-gradient(180deg, rgba(35, 36, 24, .92), rgba(15, 16, 9, .97));--glass-bg: rgba(26, 27, 20, .55);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(18px) saturate(140%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .35);--font-family: "Inter", system-ui, -apple-system, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-card: 20px;--radius-inner: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .25s;--color-bg: var(--bg);--color-card-bg: var(--surface-1);--color-primary: var(--accent);--color-danger: var(--danger);--color-text: var(--text);--color-text-dim: var(--text-muted);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--radius-md: 12px;--radius-lg: var(--radius-card)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{color:var(--text);font-family:var(--font-family);min-height:100vh;display:flex;justify-content:center;background:radial-gradient(60% 40% at 90% 0%,rgba(200,241,53,.12),transparent 70%),radial-gradient(50% 35% at 0% 40%,rgba(120,150,20,.18),transparent 70%),radial-gradient(40% 30% at 100% 90%,rgba(200,241,53,.05),transparent 70%),linear-gradient(180deg,#14160B 0%,var(--bg) 60%);background-attachment:fixed}#app{width:100%;max-width:480px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}h1{text-align:left;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.4px;margin:0;background:linear-gradient(90deg,#FFFFFF 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}h3{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.glass{background:var(--grad-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}#streak-display{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--grad-surface);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff14;text-shadow:none}#streak-display i{color:var(--accent)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);color:var(--text)}.card h3{color:var(--text)}.card.goal-card{background:var(--grad-accent-soft);color:var(--accent-ink);border:0;box-shadow:0 12px 28px #c8f1351f,inset 0 1px #ffffff40;position:relative;overflow:hidden}.card.goal-card h3,.card.goal-card p,.card.goal-card span{color:var(--accent-ink)}.rec-item{border-bottom:1px solid rgba(15,16,9,.15)}.goal-bar{height:12px;border-radius:var(--radius-pill);background:#0f10092e;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:repeating-linear-gradient(45deg,#0f1009d9 0 8px,#0f10098c 8px 16px);transition:width var(--dur-base) var(--ease-out)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-list-header{color:var(--text-muted)!important}.exercise-card{background:var(--grad-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;position:relative;overflow:visible;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.exercise-card:active{transform:scale(.985)}.card-icon{width:64px;height:64px;border-radius:var(--radius-inner);display:flex;justify-content:center;align-items:center;font-size:2rem;flex-shrink:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--glass-border);color:var(--accent)}.icon-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.card-title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.level-chip{flex-shrink:0;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);padding:2px 9px}.card-meta{font-size:.7rem;gap:6px}.card-load{color:var(--text-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{flex-shrink:0;font-size:.65rem;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--text-muted)}.status-chip.warn{background:#ffb02029;color:var(--warning)}.xp-row{display:flex;align-items:center;gap:8px}.xp-track{flex:1;height:6px;border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden}.xp-text{flex-shrink:0;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.card-progress-bar{height:100%;background:var(--grad-bar);box-shadow:0 0 6px #c8f13540;transition:width var(--dur-base) var(--ease-out);border-radius:var(--radius-pill)}.pri-pill{grid-column:3;display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.pri-pill:active{transform:scale(.95)}.pri-pill[data-pri="-1"]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.pri-pill[data-pri="1"]{background:#ffb0202e;color:var(--warning);border-color:#ffb02059}.pri-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.pri-overlay.active{opacity:1;pointer-events:auto}.pri-sheet{position:relative;width:100%;max-width:480px;background:var(--grad-sheet);border:1px solid var(--glass-border);border-bottom:0;border-radius:26px 26px 0 0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + 6px);display:flex;flex-direction:column;gap:var(--space-3);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:0 -10px 30px #00000080}.pri-overlay.active .pri-sheet{transform:translateY(0)}.pri-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 6px}.pri-head{display:flex;align-items:baseline;gap:8px}.pri-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.pri-exercise{font-size:.95rem;font-weight:800;color:var(--text)}.pri-options{display:flex;flex-direction:column;gap:8px}.pri-opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-inner);border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pri-opt:active{transform:scale(.99)}.pri-opt.current{border-color:var(--accent);background:var(--accent-soft)}.pri-opt-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:.95rem}.pri-opt[data-val="-1"] .pri-opt-icon{background:var(--accent);color:var(--accent-ink)}.pri-opt[data-val="0"] .pri-opt-icon{background:var(--surface-2);color:var(--text)}.pri-opt[data-val="1"] .pri-opt-icon{background:#ffb0202e;color:var(--warning)}.pri-opt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pri-opt-text b{font-size:.92rem;font-weight:800}.pri-opt-text small{font-size:.68rem;color:var(--text-muted);line-height:1.3}.pri-opt-check{color:var(--accent);font-size:.95rem}.modal-overlay{position:fixed;inset:0;background-color:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-end;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--grad-sheet);border:1px solid var(--glass-border);border-bottom:0;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;border-radius:28px 28px 0 0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 -4px 20px #00000080;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.modal-overlay.active .modal-content{transform:translateY(0)}.close-btn{background:none;border:none;color:var(--text-muted);align-self:flex-end;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px}.tier-grid{display:grid;grid-template-columns:1fr;gap:8px}.tier-btn{background-color:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);padding:12px 14px;border-radius:var(--radius-inner);font-weight:var(--fw-semibold);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-md);font-family:inherit;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tier-btn:active{transform:scale(.99)}.tier-btn.selected{background:var(--grad-accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 4px 10px #c8f1351f}.tier-val{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tier-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.tier-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tier-exp{font-size:.72rem;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.tier-flag{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.tier-btn.selected .tier-flag{background:#0f1009d9;color:var(--accent)}.diff-meter{display:flex;gap:3px}.diff-meter i{width:16px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.18}.diff-meter i.on{opacity:.9}.tier-header{display:flex;flex-direction:column;gap:8px;padding:2px 2px 6px}.tier-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tier-header-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.tier-header-value{font-size:.78rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.modal-progress{height:8px;border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden}.modal-progress i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width var(--dur-base) var(--ease-out)}.tier-header-hint{font-size:.68rem;color:var(--text-muted)}.tier-header-hint b{color:var(--text)}.tier-name{font-weight:var(--fw-semibold)}.action-btn{background:var(--grad-accent);color:var(--accent-ink);border:none;padding:16px;border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-top:var(--space-2);font-family:inherit;box-shadow:0 8px 18px #c8f13524;transition:transform var(--dur-fast) var(--ease-out)}.action-btn:active{transform:scale(.98)}.action-btn:focus-visible,.btn-primary:focus-visible,.timer-btn:focus-visible,.pri-pill:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-primary{background:var(--grad-accent);color:var(--accent-ink)}.modal-overlay.perform-stage{align-items:center;padding:var(--space-4)}.modal-overlay.perform-stage .modal-content{border-radius:var(--radius-card);border-bottom:1px solid var(--glass-border);max-height:90vh;transform:translateY(14px) scale(.98);opacity:0}.modal-overlay.perform-stage.active .modal-content{transform:translateY(0) scale(1);opacity:1}.modal-overlay.perform-stage .perform-back{margin-top:18px}.modal-overlay.perform-stage #start-btn{margin-top:32px}.perform{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:var(--space-4) 0 var(--space-3)}.perform-kicker{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.perform-value{display:flex;align-items:baseline;gap:6px;font-size:3.1rem;font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.perform-value span{font-size:1rem;font-weight:700}.perform-meta{font-size:.72rem;color:var(--text-muted)}.perform-xp{color:var(--accent);font-weight:800}.perform-back{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.perform-back:hover,.perform-back:active{color:var(--accent);border-color:var(--accent)}.counter{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px;border-radius:var(--radius-inner);background:#ffffff0a;border:1px solid var(--glass-border)}.count-row{display:flex;align-items:baseline;gap:6px}.count-value{font-size:1.7rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.count-total{font-size:.78rem;font-weight:700;color:var(--text-muted)}.count-track{width:100%;height:6px;border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden}.count-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width var(--dur-fast) var(--ease-out)}.count-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--grad-accent);color:var(--accent-ink);font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.count-btn.big{width:100%;flex:0 0 auto;height:54px;font-size:1.02rem;font-weight:800;letter-spacing:.3px;box-shadow:0 8px 20px #c8f13529}.count-btn.big i{font-size:1.15rem}.count-btn:active{transform:scale(.97)}.count-btn.full{opacity:.5}.count-btn.ghost{flex:0 0 auto;padding:0 16px;background:#ffffff0f;border-color:var(--glass-border);color:var(--text-muted);font-weight:700}.count-btn.ghost.wide{width:100%;height:34px;font-size:.75rem}.timer-track{width:100%;height:8px;border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden;margin-top:6px}.timer-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width .3s linear}.timer-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin:var(--space-5) 0}.timer-display{font-size:3.5rem;font-weight:var(--fw-bold);font-family:monospace;font-variant-numeric:tabular-nums;letter-spacing:-1px;background:linear-gradient(180deg,#fff,#ffffff8c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.timer-controls{display:flex;gap:16px;justify-content:center}.timer-btn{width:60px;height:60px;border-radius:50%;border:1px solid var(--glass-border);display:flex;justify-content:center;align-items:center;font-size:1.5rem;cursor:pointer;color:var(--text);background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-fast) var(--ease-out)}.timer-btn:active{transform:scale(.95)}.btn-play{background:var(--grad-accent);color:var(--accent-ink);border:0;box-shadow:0 6px 14px #c8f13526}.btn-reset{background:#ffffff0f;color:var(--text)}.levelup-overlay{z-index:200;align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.levelup-content{background:var(--grad-sheet);border:1px solid rgba(200,241,53,.35);box-shadow:0 0 18px #c8f1351f;padding:var(--space-6);border-radius:var(--radius-card);text-align:center;width:90%;max-width:400px;animation:pulse 2.4s infinite}.levelup-content h2{color:var(--accent);font-size:1.9rem;margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:1px}.levelup-badge{display:inline-flex;align-items:center;gap:6px;align-self:center;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.levelup-content p{font-size:.8rem;color:var(--text-muted);line-height:1.45}.levelup-content .action-btn{width:100%}.levelup-details{display:flex;justify-content:center;align-items:center;gap:var(--space-4);font-size:1.5rem;font-weight:var(--fw-bold);margin:var(--space-5) 0}.levelup-details .arrow{color:var(--text-muted)}@keyframes pulse{0%{box-shadow:0 0 14px #c8f1351a}50%{box-shadow:0 0 22px #c8f1352e}to{box-shadow:0 0 14px #c8f1351a}}.hidden{display:none!important}#bottom-nav{position:fixed;bottom:14px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;display:flex;justify-content:space-between;align-items:center;gap:2px;padding:8px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff1a;z-index:50}.nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);font-size:11px;padding:8px 0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-item.active{flex:1.6;flex-direction:row;gap:6px;background:var(--grad-accent);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);padding:10px 14px;box-shadow:0 4px 10px #c8f13526}.nav-icon{font-size:18px;margin-bottom:0;display:flex;align-items:center}.nav-item:not(.active) .nav-icon{font-size:20px}.nav-item.active .nav-icon{font-size:18px;color:var(--accent-ink)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);color:var(--text);text-transform:capitalize;padding:0 var(--space-2)}.month-title h2{font-size:1.2rem;margin:0}.nav-arrow{background:none;border:1px solid var(--glass-border);color:var(--accent);width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.nav-arrow:active{background:var(--grad-accent);color:var(--accent-ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:var(--grad-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--glass-border)}.calendar-day-header{text-align:center;font-weight:var(--fw-semibold);color:var(--text-muted);font-size:.8rem;padding-bottom:8px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffff0d;border-radius:var(--radius-inner);position:relative;font-size:.9rem}.calendar-day.empty{background-color:transparent}.calendar-day.today{border:1px solid var(--accent)}.day-number{position:absolute;top:4px;left:4px;font-size:.7rem;color:var(--text-muted)}.day-status{margin-top:12px;font-weight:var(--fw-bold)}.day-hit{background-color:var(--accent-soft)}.workout-count{color:var(--accent)}.day-miss{background-color:#ff5a3c1f}.missed-mark{color:var(--danger)}.future-day{color:var(--text-muted);opacity:.3}.switch{position:relative;display:inline-block;width:90px;height:44px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-2);transition:.3s var(--ease-out);border-radius:44px;border:1px solid var(--glass-border)}.slider:before{position:absolute;content:"";height:36px;width:36px;left:3px;bottom:3px;background:linear-gradient(145deg,#f2f4e6,#d9dcc8);transition:.3s var(--ease-out);border-radius:50%;z-index:2}.slider:after{content:"OFF";color:var(--text-muted);font-weight:var(--fw-bold);font-family:var(--font-family);font-size:14px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:1;transition:.3s var(--ease-out)}input:checked+.slider{background:var(--grad-accent);border-color:transparent}input:checked+.slider:before{transform:translate(46px)}input:checked+.slider:after{content:"ON";color:var(--accent-ink);left:18px;right:auto}.auth-form input{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-inner);color:var(--text);font-family:inherit;font-size:var(--fs-md)}.auth-form input:focus{outline:none;border-color:var(--accent)}.setting-card{background:var(--grad-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--space-4);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.history-item{background:var(--grad-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.round{border-radius:var(--radius-pill)}.arena-page{display:flex;flex-direction:column;gap:var(--space-4)}.arena-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0}.arena-subtitle{font-size:.75rem;color:var(--text-muted);margin:4px 0 0}.arena-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.arena-section-label{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.arena-count{font-size:.68rem;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--glass-border);padding:1px 8px;border-radius:var(--radius-pill)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=number],select{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-inner);color:var(--text);font-family:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pd-page{display:flex;flex-direction:column;gap:var(--space-4)}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pd-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0}.pd-sub{font-size:.72rem;color:var(--text-muted);margin:4px 0 0}.pd-gear{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pd-gear.on{background:var(--accent-soft);border-color:#c8f13559;color:var(--accent)}.pd-quote{padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-inner) var(--radius-inner) 0;font-size:.78rem;color:var(--text-muted);line-height:1.6;font-style:italic}.pd-quote em{color:var(--accent);font-style:normal;font-weight:700}.pd-balance{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.pd-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.pd-balance-value{font-size:2.1rem;font-weight:800;line-height:1.05;color:var(--accent);font-variant-numeric:tabular-nums}.pd-track{height:6px;border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden;margin:6px 0 2px}.pd-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width var(--dur-base) var(--ease-out)}.pd-stats{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:6px}.pd-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.pd-stat:first-child{text-align:left}.pd-stat:nth-child(2){text-align:center}.pd-stat:last-child{text-align:right}.pd-stat span{font-size:.66rem;color:var(--text-muted)}.pd-stat b{font-size:.82rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.pd-green{color:var(--accent)!important}.pd-red{color:var(--danger)!important}.pd-since{margin-top:6px;font-size:.66rem;color:var(--text-muted);text-align:center;opacity:.75}.pd-panel{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.pd-row{display:flex;align-items:center;gap:var(--space-2)}.pd-currency,.pd-unit{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.pd-input{width:100%;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-inner);color:var(--text);font-family:inherit;font-size:.88rem;padding:10px 12px}.pd-input:focus{outline:none;border-color:var(--accent)}.pd-input-center{flex:1;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.pd-grow{flex:1}.pd-btn-soft{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid rgba(200,241,53,.3);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.pd-btn-soft:active{transform:scale(.97)}.pd-btn-solid{flex:1;padding:12px 16px;border-radius:var(--radius-pill);border:0;background:var(--grad-accent);color:var(--accent-ink);font-family:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.pd-btn-ghost{flex:1;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.pd-hint{font-size:.68rem;color:var(--text-muted);line-height:1.5}.pd-hint b{color:var(--text)}.pd-error{font-size:.72rem;color:var(--danger);font-weight:600}.pd-rate-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--glass-border)}.pd-rate-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.7rem}.pd-rate-when{color:var(--text-muted)}.pd-rate-val{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.pd-logs-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.pd-count{font-size:.68rem;color:var(--text-muted)}.pd-log{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--glass-border)}.pd-log:last-child{border-bottom:0}.pd-log-main{min-width:0}.pd-log-desc{font-size:.85rem;font-weight:700;color:var(--text);word-break:break-word}.pd-log-date{font-size:.68rem;color:var(--text-muted);margin-top:2px}.pd-log-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pd-log-amount{font-size:.85rem;font-weight:800;color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.pd-del{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;padding:4px 6px;border-radius:var(--radius-pill);opacity:.7}.pd-del:hover{color:var(--danger);opacity:1}.pd-empty{text-align:center;color:var(--text-muted);font-size:.8rem;padding:18px 0}.pd-overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.pd-confirm{width:100%;max-width:360px;background:var(--grad-sheet);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 20px 50px #0000008c}.pd-confirm-desc{font-size:1rem;font-weight:800;color:var(--text);word-break:break-word}.pd-confirm-amount{font-size:1.7rem;font-weight:800;color:var(--danger);font-variant-numeric:tabular-nums}.pd-confirm-note{font-size:.72rem;color:var(--text-muted);line-height:1.5}.pd-confirm-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}
