@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&display=swap";.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:340px;max-width:calc(100vw - 48px);padding:16px 20px;background:linear-gradient(135deg,#2a0808f2,#1a0505fa);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(200,169,126,.3);border-radius:12px;box-shadow:0 15px 35px #0009,inset 0 1px #ffffff0d;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s ease-out,opacity .2s ease-out}.toast-item:active{cursor:grabbing;transition:none}.toast-item.toast-entering{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) forwards}.toast-item.toast-leaving{animation:slideOutRight .4s cubic-bezier(.16,1,.3,1) forwards}.toast-content{display:flex;align-items:center;gap:14px;flex:1}.toast-icon{flex-shrink:0}.toast-icon.success{color:#84cc82}.toast-icon.error{color:#e46d6d}.toast-icon.info{color:#c8a97e}.toast-icon.warning{color:#facc15}.toast-message{font-family:Lato,sans-serif;font-size:15px;font-weight:400;color:#fdfbf7;line-height:1.5;letter-spacing:.02em}.toast-close{background:transparent;border:none;color:#a09e9a;cursor:pointer;padding:6px;margin-left:12px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.toast-close:hover{color:#fff;background-color:#ffffff1a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.toast-item.success{border-left:4px solid #84cc82}.toast-item.error{border-left:4px solid #e46d6d}.toast-item.info{border-left:4px solid #c8a97e}.toast-item.warning{border-left:4px solid #facc15}:root{font-family:Lato,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}body{margin:0;padding:0;min-height:100vh;background-color:#1a0505;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite;display:inline-block}.fade-in{animation:fadeIn .6s ease-out forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a0505}::-webkit-scrollbar-thumb{background:#5c0e0e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#800020}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(128,0,32,.28),transparent 42%),linear-gradient(160deg,#160609,#260d14 55%,#1a0505);color:#fff;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.settings-shell{width:100%;max-width:720px;min-width:0;margin:0 auto}.settings-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px}.settings-header h1{margin:2px 0 0;font-family:Playfair Display,serif;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.1}.settings-brand{color:#c8a97e;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.settings-back,.settings-primary,.settings-secondary,.settings-link-button{min-height:48px;font:inherit}.settings-back{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0d;color:#f3ecee;cursor:pointer}.settings-card{min-width:0;margin-bottom:16px;padding:clamp(20px,5vw,28px);border:1px solid rgba(200,169,126,.2);border-radius:22px;background:#1e0c12d1;box-shadow:0 18px 50px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#c8a97e}.settings-section-title h2{margin:0;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.settings-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.settings-plan{font-family:Playfair Display,serif;color:#e4ca9e;font-size:1.75rem;font-weight:700}.settings-plan-free{color:#fff}.settings-price{color:#fff;font-size:1.25rem;font-weight:700}.settings-price span{color:#a99da1;font-size:.9rem;font-weight:400}.settings-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#c8a97e1f;color:#ddc39a;font-size:.78rem;font-weight:700}.settings-copy,.settings-muted{max-width:100%;color:#b9adb1;line-height:1.55}.settings-field-label{margin-bottom:5px;color:#8f8287;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.settings-email{max-width:100%;margin-bottom:20px;color:#fff;font-size:1rem;overflow-wrap:anywhere}.settings-primary,.settings-secondary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;border-radius:15px;padding:12px 18px;cursor:pointer}.settings-primary{border:0;background:linear-gradient(135deg,#c8a97e,#f0ddbd);color:#1a0505;font-weight:800}.settings-secondary{border:1px solid rgba(200,169,126,.35);background:#c8a97e12;color:#ead7b6;font-weight:700}.settings-primary:disabled,.settings-secondary:disabled{cursor:not-allowed;opacity:.58}.settings-error,.settings-success{width:100%;box-sizing:border-box;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:.86rem;line-height:1.45}.settings-error{border:1px solid rgba(228,109,109,.28);background:#e46d6d14;color:#f09a9a}.settings-success{border:1px solid rgba(103,190,139,.25);background:#67be8b14;color:#9edbb7}.settings-link-button,.settings-inline{border:0;background:transparent;color:#e4ca9e;cursor:pointer;text-decoration:underline}.settings-link-button{display:block;margin-top:8px;padding:0}.settings-inline{padding:0}@media (min-width: 640px){.settings-page{padding-top:max(40px,env(safe-area-inset-top))}.settings-primary,.settings-secondary{width:auto;min-width:220px}}
