.settings-page{display:flex;flex-direction:column;gap:var(--sp-6)}.settings-title{font-family:var(--font-heading);font-style:italic;font-size:var(--text-3xl);color:var(--gold-light);letter-spacing:-.02em;margin:0;text-align:center}.settings-section{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-section-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.setting-card{padding:var(--sp-4) var(--sp-5)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.setting-desc{font-size:var(--text-xs);color:var(--text-muted)}.setting-control{gap:var(--sp-2)}.setting-control,.stepper-btn{display:flex;align-items:center}.stepper-btn{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-accent-strong);background:none;color:var(--gold);font-size:var(--text-lg);cursor:pointer;justify-content:center;-webkit-tap-highlight-color:transparent}.stepper-btn:disabled{opacity:.3;cursor:default}.stepper-value{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);min-width:32px;text-align:center}.theme-options{display:flex;gap:var(--sp-2)}.theme-options .toggle-btn{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);border:1px solid var(--border-accent-strong);border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.theme-options .toggle-btn-active{color:var(--gold);border-color:var(--gold);background:var(--bg-accent-subtle)}.toggle-switch{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:var(--bg-elevated);cursor:pointer;padding:2px;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.toggle-on{background:var(--gold-muted)}.toggle-knob{display:block;width:24px;height:24px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.toggle-on .toggle-knob{transform:translateX(20px);background:var(--gold)}.setting-select{color:var(--text-primary);border:1px solid var(--border-accent-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);-webkit-tap-highlight-color:transparent;appearance:auto}.setting-select,.setting-slider{background:var(--bg-elevated);cursor:pointer}.setting-slider{appearance:none;width:120px;height:4px;border-radius:2px;outline:none}.setting-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);cursor:pointer}.setting-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:none;cursor:pointer}.settings-page .clear-btn{margin-top:var(--sp-3);color:var(--error);border-color:var(--error-glow)}.confirm-row{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.confirm-text{font-size:var(--text-sm);color:var(--error)}.confirm-actions{display:flex;gap:var(--sp-2)}.settings-page .confirm-delete{background:var(--error);color:white}