.settings-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.settings-loading .loading-spinner{width:36px;height:36px;border:3px solid rgba(255,105,180,.18);border-top:3px solid var(--color-hms-pink);border-radius:50%;animation:userDashboardSpin .8s linear infinite}.settings-loading .loading-spinner--emoji{width:auto;height:auto;border:none;font-size:2rem;animation:userDashboardSpin 2s linear infinite}.user-settings-panel{width:100%}.section-description{color:var(--color-hms-blue);font-size:.95rem;margin:0 0 24px;line-height:1.5}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-base)}.newsletter-item,.setting-item{padding:var(--section-gap);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-base)}.newsletter-info,.setting-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.newsletter-name,.setting-name{color:white;font-weight:600}.newsletter-desc,.setting-desc{color:var(--color-hms-blue);font-size:.9rem}.newsletter-name{font-size:1rem}.frequency-info{color:var(--color-hms-purple)}@media (max-width:767px){.newsletter-item,.setting-item{flex-direction:column;align-items:flex-start}}.user-dashboard-panel .toggle-switch{width:52px;height:28px;flex-shrink:0}.user-dashboard-panel .toggle-slider{background:rgba(255,255,255,.1);border:1px solid rgba(255,105,180,.35);box-shadow:inset 0 1px 3px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2)}.user-dashboard-panel .toggle-slider:before{height:20px;width:20px;left:3px;bottom:3px;background:linear-gradient(180deg,#ffffff,#e8e8e8);box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.08)}.user-dashboard-panel input:checked+.toggle-slider{background:linear-gradient(180deg,#ff8fc4 0,var(--color-hms-pink) 100%);border-color:rgba(255,180,210,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 14px rgba(255,105,180,.55)}.user-dashboard-panel input:checked+.toggle-slider:before{transform:translateX(24px)}.user-dashboard-panel input:focus-visible+.toggle-slider{outline:2px solid rgba(0,191,255,.75);outline-offset:2px}.user-dashboard-panel input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}.user-settings-placeholder{padding:var(--spacing-2xl);text-align:center}.user-settings-placeholder--dashed{background:rgba(42,42,42,.3);border:1px dashed rgba(138,43,226,.3);border-radius:12px}.placeholder-title{color:#ffffff;font-weight:600;font-size:1.1rem;margin-bottom:var(--spacing-xs)}.placeholder-desc{color:var(--color-hms-blue);font-size:.9rem}.radio-group{display:flex;gap:var(--spacing-base);flex-wrap:wrap}@media (max-width:767px){.radio-group{width:100%}}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;color:var(--color-hms-blue);font-size:.9rem}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-hms-pink)}.radio-option:hover{color:white}.radio-option:has(input[type=radio]:checked){color:white}.account-actions-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid rgba(138,43,226,.2)}.actions-section-title{color:white;font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-base)}.action-item{padding:var(--section-gap);margin-bottom:var(--spacing-base);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-base)}.action-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.action-name{color:white;font-weight:600}.action-desc{color:var(--color-hms-blue);font-size:.9rem}.action-btn{padding:8px var(--spacing-base);border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:2px solid}.action-btn.change-password-btn{background:white;border-color:rgba(220,38,38,.8);color:rgba(220,38,38,.9)}.action-btn.change-password-btn:hover{background:rgba(255,255,255,.9);border-color:rgba(220,38,38,1);color:rgba(220,38,38,1)}.action-btn.delete-btn{background:rgba(220,38,38,.3);border-color:rgba(220,38,38,.6);color:#fca5a5}.action-btn.delete-btn:hover{background:rgba(220,38,38,.5);border-color:rgba(220,38,38,.8)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.cancel-btn{background:rgba(42,42,42,.8);border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7)}.action-btn.cancel-btn:hover{background:rgba(42,42,42,1);border-color:rgba(255,255,255,.5);color:white}.action-confirm,.action-final,.action-verify{display:flex;flex-direction:column;gap:var(--spacing-base)}.confirm-message,.final-message,.verify-message{color:#fca5a5;font-size:.9rem;margin:0}.confirm-buttons,.final-buttons,.verify-buttons{display:flex;gap:var(--spacing-xs);flex-direction:column}.delete-confirm-input{background:rgba(0,0,0,.6);border:2px solid rgba(220,38,38,.5);color:white;padding:8px var(--spacing-base);border-radius:8px;font-size:.9rem}.delete-confirm-input:focus{outline:none;border-color:rgba(220,38,38,.8)}.password-form{gap:var(--spacing-base);width:100%;max-width:360px}.form-group,.password-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--color-hms-blue);font-size:.9rem;font-weight:500}.password-input{background:rgba(0,0,0,.6);border:2px solid rgba(138,43,226,.3);color:white;padding:8px var(--spacing-base);border-radius:8px;font-size:.9rem}.password-input:focus{outline:none;border-color:rgba(138,43,226,.6)}.password-input:disabled{opacity:.5;cursor:not-allowed}.form-buttons{display:flex;gap:var(--spacing-xs);flex-direction:column;margin-top:var(--spacing-xs)}@media (max-width:767px){.action-item{flex-direction:column}.action-btn{width:100%}.password-form{max-width:100%}}.public-profile-settings{display:flex;flex-direction:column;gap:1.5rem;max-width:32rem}.public-profile-settings__title{font-size:1.125rem;font-weight:600;color:var(--color-dashboard-ink);margin:0 0 .25rem}.public-profile-settings__text{font-size:.875rem;color:var(--color-gray-500);margin:0}.public-profile-settings__text--muted{color:var(--color-gray-400)}.public-profile-settings__text--error{color:#f87171}.public-profile-settings__accent{color:var(--color-hms-pink)}.public-profile-settings__link{color:var(--color-hms-pink);word-break:break-all}.public-profile-settings__link:hover{color:#f9a8d4}.public-profile-settings__link--underline{text-decoration:underline}.public-profile-settings__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.public-profile-settings__checkbox{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--color-gray-600)}.public-profile-settings__toggle-label{font-size:.875rem;color:var(--color-dashboard-ink)}.public-profile-settings__stack{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.public-profile-settings__actions{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}.dft-groups{gap:16px}.dft-group,.dft-groups{display:flex;flex-direction:column}.dft-group{gap:12px;padding:16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 50%),linear-gradient(180deg,#150a14,#0a070d);border:1px solid rgba(255,105,180,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 14px rgba(0,0,0,.35)}.dft-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dft-group-title{margin:0;color:#fff;font-family:var(--font-heading);font-size:1.05rem;text-shadow:0 0 10px rgba(255,105,180,.25)}.dft-group-title,.dft-reset{letter-spacing:.04em;line-height:1}.dft-reset{padding:6px 10px;border-radius:8px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.7);background:transparent;border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.dft-reset:hover:not(:disabled){color:#fff;border-color:rgba(0,191,255,.55);background:rgba(0,191,255,.08)}.dft-reset:disabled{opacity:.4;cursor:not-allowed}.dft-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:767px){.dft-grid{grid-template-columns:1fr}}.dft-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 50%),linear-gradient(180deg,#14101a,#0a0810);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4);transition:transform .14s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.dft-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-blue-alpha-06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.5),0 0 16px rgba(0,191,255,.32)}.dft-chip.is-excluded{border-color:rgba(255,105,180,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4),0 0 8px rgba(255,105,180,.08)}.dft-chip.is-active{border-color:rgba(0,191,255,.75);background:linear-gradient(180deg,rgba(0,191,255,.18),rgba(0,191,255,.04) 60%),linear-gradient(180deg,#0a1820,#060d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 24px rgba(0,191,255,.18),0 4px 12px rgba(0,0,0,.5),0 0 16px var(--color-blue-alpha-04)}.dft-chip:disabled{opacity:.5;cursor:not-allowed}.dft-chip-label{font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.dft-chip.is-active .dft-chip-label{text-shadow:0 0 10px rgba(0,191,255,.55)}.dft-chip-blurb{font-size:.72rem;line-height:1.3;color:rgba(255,255,255,.55)}.sound-control{display:flex;align-items:center;gap:var(--spacing-base);min-width:160px}@media (max-width:767px){.sound-control{width:100%;min-width:0}}.sound-slider{flex:1;height:6px;border-radius:3px;background:rgba(138,43,226,.3);outline:none;-webkit-appearance:none;appearance:none}.sound-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-hms-pink);cursor:pointer}.sound-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-hms-pink);cursor:pointer;border:none}.sound-value{color:white;font-weight:600;min-width:45px;text-align:right;font-size:.9rem}.newsletter-subtitle{color:var(--color-hms-blue);font-size:.95rem;margin:0 0 24px;line-height:1.5}.email-subscriptions__master-toggle{margin-bottom:var(--spacing-base)}.pwa-info-banner{background:rgba(138,43,226,.2);border:2px solid rgba(138,43,226,.5);border-radius:12px;padding:var(--section-gap);margin-bottom:var(--spacing-2xl);text-align:center}.pwa-info-banner p{color:var(--color-hms-blue);margin-bottom:var(--spacing-base)}.pwa-info-link{color:var(--color-hms-pink);text-decoration:underline;font-weight:600}.pwa-info-link:hover{color:white}.settings-section{margin-bottom:var(--spacing-2xl)}.settings-section .section-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.settings-section .section-description{font-size:.9rem;margin-bottom:var(--spacing-base)}.user-dashboard-panel{background:#000000;border:1px solid rgba(255,105,180,.88);border-radius:12px;box-shadow:0 0 14px rgba(255,105,180,.35),0 0 28px rgba(255,105,180,.12)}