.account-page{min-height:calc(100vh - 200px);padding:2rem 1rem 1rem;background:#f3f4f6}[data-theme=dark] .account-page{background:#0f172a}.account-container{max-width:600px;margin:0 auto}.account-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}[data-theme=dark] .account-title{color:#f1f5f9}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#6b7280}.section-header-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:480px){.section-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.section-header-row .section-description{margin:0;flex:1}.btn-profile-settings{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.3);border-radius:.375rem;color:#3b82f6;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-profile-settings:hover{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.15));border-color:rgba(59,130,246,.5);transform:translateY(-1px)}[data-theme=dark] .btn-profile-settings{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.4)}.profile-settings-link{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}[data-theme=dark] .profile-settings-link{border-top-color:#334155}.btn-profile-settings-full{display:flex;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-profile-settings-full:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.5);transform:translateY(-1px)}.btn-profile-settings-full svg{font-size:1rem;flex-shrink:0}.btn-profile-settings-full .settings-hint{margin-left:auto;font-size:.75rem;font-weight:400;color:#6b7280}[data-theme=dark] .btn-profile-settings-full{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4)}[data-theme=dark] .btn-profile-settings-full .settings-hint{color:#94a3b8}@media (max-width:480px){.btn-profile-settings-full .settings-hint{display:none}}[data-theme=dark] .account-loading{color:#94a3b8}.account-loading .spinner{font-size:2rem;color:#0ea5e9;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.account-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.account-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.account-section{margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}[data-theme=dark] .section-title{color:#f1f5f9}.section-title svg{color:#0ea5e9}.section-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.account-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}[data-theme=dark] .account-card{background:#1e293b;border-color:#334155}.account-field{margin-bottom:1rem}.account-field:last-child{margin-bottom:0}.account-field label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.field-value{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem;color:#1f2937}.field-value.provider{justify-content:flex-start;gap:.5rem}.field-value.provider svg{font-size:1.25rem;color:#0ea5e9}.field-hint{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin-top:.375rem}.field-hint.success{color:#22c55e}.edit-field{display:flex;gap:.5rem}.edit-field input{flex:1;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937}.edit-field input:focus{outline:none;border-color:#0ea5e9}.edit-field input::placeholder{color:#9ca3af}[data-theme=dark] .edit-field input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .edit-field input::placeholder{color:#64748b}.edit-actions{display:flex;gap:.25rem}.btn-cancel,.btn-save{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.btn-save{background:#22c55e;color:white;font-size:14px}.btn-save:hover:not(:disabled){background:#16a34a}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-size:14px}.btn-cancel:hover{background:#e5e7eb;color:#374151}[data-theme=dark] .btn-cancel{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .btn-cancel:hover{background:#475569;color:#e2e8f0}.btn-edit{display:grid;place-items:center;width:32px;height:32px;background:#0ea5e9;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:white;font-size:14px;padding:0}.btn-edit:hover{background:#0284c7;transform:translateY(-1px)}.kofi-field{display:flex;gap:.5rem}.kofi-field input{flex:1;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#1f2937}.kofi-field input:focus{outline:none;border-color:#0ea5e9}.kofi-field input::placeholder{color:#9ca3af}[data-theme=dark] .kofi-field input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .kofi-field input::placeholder{color:#64748b}.btn-link-kofi{padding:.5rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-link-kofi:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.btn-link-kofi:disabled{opacity:.5;cursor:not-allowed}.tier-status{display:flex;flex-direction:column;gap:1rem}.tier-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9375rem;width:fit-content}.tier-badge.free{background:rgba(107,114,128,.1);color:#6b7280}.tier-badge.supporter{background:rgba(59,130,246,.1);color:#3b82f6}.tier-badge.commander{background:rgba(251,191,36,.1);color:#f59e0b}.tier-details{display:flex;flex-direction:column;gap:.5rem}.tier-stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:#6b7280}.stat-value{font-size:.875rem;font-weight:600;color:#1f2937}.upgrade-prompt{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}[data-theme=dark] .upgrade-prompt{border-top-color:#334155}.upgrade-prompt p{font-size:.875rem;color:#6b7280;margin:0 0 .75rem}.btn-upgrade{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s ease}.btn-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.premium-status{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}[data-theme=dark] .premium-status{border-top-color:#334155}.premium-thanks{font-size:.875rem;color:#0ea5e9;margin:0}.danger-zone{background:#ffffff}[data-theme=dark] .danger-zone{background:#1e293b}.btn-signout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-signout:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.admin-card{border:1px dashed #f59e0b}.tier-selector{display:flex;gap:.75rem;flex-wrap:wrap}.tier-option{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.tier-option:hover:not(:disabled){border-color:#0ea5e9;color:#0ea5e9}.tier-option:disabled{opacity:.5;cursor:not-allowed}.tier-option.active{background:#0ea5e9;border-color:#0ea5e9;color:white}[data-theme=dark] .tier-option{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .tier-option:hover:not(:disabled){border-color:#0ea5e9;color:#0ea5e9}[data-theme=dark] .tier-option.active{background:#0ea5e9;border-color:#0ea5e9;color:white}.profile-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280}[data-theme=dark] .profile-loading{color:#94a3b8}.profile-create-inline{display:flex;gap:.75rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e5e7eb}[data-theme=dark] .profile-create-inline{border-color:#334155}.profile-create-inline input{flex:1;padding:.625rem .875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937}.profile-create-inline input::placeholder{color:#9ca3af}.profile-create-inline input:focus{outline:none;border-color:#0ea5e9}[data-theme=dark] .profile-create-inline input{background:#0f172a;border-color:#475569;color:#e5e7eb}[data-theme=dark] .profile-create-inline input::placeholder{color:#64748b}.btn-add-profile-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;color:white;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-profile-inline:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.btn-add-profile-inline:disabled{opacity:.5;cursor:not-allowed}.profile-limit-reached{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;margin-top:.75rem;background:rgba(245,158,11,.1);border:1px dashed #f59e0b;border-radius:8px;text-align:center}.profile-limit-reached p{margin:0;font-size:.875rem;color:#92400e}[data-theme=dark] .profile-limit-reached{background:rgba(245,158,11,.15)}[data-theme=dark] .profile-limit-reached p{color:#fbbf24}.btn-upgrade-small{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;color:white;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-upgrade-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.profile-linking-form{flex:1;display:flex;flex-direction:column;gap:.75rem}.linking-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.875rem;color:#0ea5e9}[data-theme=dark] .linking-header{color:#38bdf8}.linking-input-row{display:flex;gap:.5rem}.linking-input-row input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;color:#111827}[data-theme=dark] .linking-input-row input{background:#1e293b;border-color:#374151;color:#f3f4f6}.btn-verify{padding:.5rem 1rem;background:#0ea5e9;color:white;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-verify:hover:not(:disabled){background:#0284c7}.btn-verify:disabled{background:#9ca3af;cursor:not-allowed}[data-theme=dark] .verified-player{background:rgba(16,185,129,.15)}.verified-info{gap:.125rem}.verified-info strong{color:#059669;font-size:.9375rem}[data-theme=dark] .verified-info strong{color:#34d399}.verified-info span{font-size:.8125rem;color:#6b7280}[data-theme=dark] .verified-info span{color:#9ca3af}.btn-confirm-link{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#10b981;color:white;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-confirm-link:hover:not(:disabled){background:#059669}.btn-confirm-link:disabled{background:#9ca3af;cursor:not-allowed}.linking-hint{margin:0;font-size:.75rem;color:#6b7280}[data-theme=dark] .linking-hint{color:#9ca3af}.profile-linked-character{display:flex;flex-direction:column;gap:.25rem}[data-theme=dark] .profile-linked-character{color:#38bdf8}.linked-nickname{font-weight:700;font-size:1.125rem;color:#0f172a}[data-theme=dark] .linked-nickname{color:#f1f5f9}.linked-level{background:rgba(14,165,233,.15);padding:.3rem .625rem;border-radius:6px;font-weight:600;font-size:.9375rem;color:#0284c7}[data-theme=dark] .linked-level{background:rgba(56,189,248,.2);color:#38bdf8}.btn-profile-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-profile-action:hover{background:#e5e7eb;color:#374151}[data-theme=dark] .btn-profile-action{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .btn-profile-action:hover{background:#475569;color:#e2e8f0}.btn-profile-action.link{background:rgba(14,165,233,.1);border-color:#0ea5e9;color:#0ea5e9}.btn-profile-action.link:hover{background:rgba(14,165,233,.2)}[data-theme=dark] .btn-profile-action.link{background:rgba(56,189,248,.15);border-color:#38bdf8;color:#38bdf8}[data-theme=dark] .btn-profile-action.link:hover{background:rgba(56,189,248,.25)}.btn-profile-action.danger{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.btn-profile-action.danger:hover{background:rgba(239,68,68,.2)}[data-theme=dark] .btn-profile-action.danger{background:rgba(248,113,113,.15);border-color:#f87171;color:#f87171}[data-theme=dark] .btn-profile-action.danger:hover{background:rgba(248,113,113,.25)}.spinner{animation:spin 1s linear infinite}.profile-management{display:flex;flex-direction:column;gap:.5rem}.profile-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.profile-item.active{border-color:#0ea5e9;background:rgba(14,165,233,.05)}[data-theme=dark] .profile-item{background:#0f172a;border-color:#334155}[data-theme=dark] .profile-item.active{border-color:#38bdf8;background:rgba(56,189,248,.1)}.profile-item-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e2e8f0;border-radius:8px;color:#64748b;flex-shrink:0;font-size:1.5rem;overflow:hidden}[data-theme=dark] .profile-item-icon{background:#334155;color:#94a3b8}.profile-item.active .profile-item-icon{background:#0ea5e9;color:white}[data-theme=dark] .profile-item.active .profile-item-icon{background:#38bdf8;color:#0f172a}.profile-item-info{flex:1;min-width:0}.profile-item-name{font-weight:600;color:#0f172a;margin-bottom:.125rem}[data-theme=dark] .profile-item-name{color:#f1f5f9}.profile-item-meta{font-size:.8125rem;color:#64748b}[data-theme=dark] .profile-item-meta{color:#94a3b8}.profile-item-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.profile-edit-input{display:flex;align-items:center;gap:.5rem;flex:1}.profile-edit-input input{flex:1;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#ffffff;color:#0f172a}[data-theme=dark] .profile-edit-input input{background:#1e293b;border-color:#475569;color:#f1f5f9}.profile-edit-input input:focus{outline:none;border-color:#0ea5e9}[data-theme=dark] .profile-edit-input input:focus{border-color:#38bdf8}[data-theme=dark] .account-field label{color:#9ca3af}[data-theme=dark] .field-value{color:#e5e7eb}[data-theme=dark] .field-hint{color:#94a3b8}[data-theme=dark] .stat-value{color:#e5e7eb}[data-theme=dark] .section-description,[data-theme=dark] .stat-label,[data-theme=dark] .upgrade-prompt p{color:#94a3b8}[data-theme=dark] .tier-badge.free{background:rgba(156,163,175,.15);color:#9ca3af}@media (min-width:640px){.account-page{padding:2rem}.account-title{font-size:1.75rem}.account-card{padding:1.5rem}}.profile-add-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.add-divider{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.8125rem}.add-divider:after,.add-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}[data-theme=dark] .add-divider{color:#9ca3af}[data-theme=dark] .add-divider:after,[data-theme=dark] .add-divider:before{background:#374151}.btn-add-by-playerid{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px dashed #0ea5e9;border-radius:8px;color:#0ea5e9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-by-playerid:hover{background:rgba(14,165,233,.1);border-style:solid}[data-theme=dark] .btn-add-by-playerid{border-color:#38bdf8;color:#38bdf8}[data-theme=dark] .btn-add-by-playerid:hover{background:rgba(56,189,248,.15)}.add-by-playerid-form{background:rgba(14,165,233,.05);border:1px solid rgba(14,165,233,.2);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}[data-theme=dark] .add-by-playerid-form{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.3)}.add-by-playerid-form .linking-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#0ea5e9}.add-by-playerid-form .linking-header svg{margin-right:.375rem}[data-theme=dark] .add-by-playerid-form .linking-header{color:#38bdf8}.profile-avatar{width:56px;height:56px}.profile-avatar,.verified-avatar{border-radius:8px;object-fit:cover}.verified-avatar{width:60px;height:60px;border:2px solid #10b981;flex-shrink:0}.verified-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.furnace-level-icon{width:28px;height:28px;object-fit:contain}.state-number{background:rgba(139,92,246,.15);padding:.3rem .625rem;border-radius:6px;font-weight:600;font-size:.9375rem;color:#7c3aed}[data-theme=dark] .state-number{background:rgba(167,139,250,.2);color:#a78bfa}.linked-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.linked-state{background:rgba(139,92,246,.1);padding:.3rem .625rem;border-radius:6px;font-weight:600;font-size:.875rem;color:#7c3aed}[data-theme=dark] .linked-state{background:rgba(167,139,250,.15);color:#a78bfa}.verified-player{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.75rem;background:rgba(16,185,129,.1);border:1px solid #10b981;border-radius:6px;flex-wrap:wrap}.verified-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.trial-status-section{margin-bottom:1.5rem}.trial-status-card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border:2px solid #10b981;border-radius:12px;padding:1.5rem;text-align:center}.trial-status-icon{font-size:2.5rem;color:#10b981;animation:pulse-trial 2s ease-in-out infinite}@keyframes pulse-trial{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.trial-status-info h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.trial-status-info p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.trial-features-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}.trial-feature{display:inline-flex;align-items:center;gap:.35rem;background:rgba(16,185,129,.15);color:#059669;padding:.35rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.trial-feature svg{font-size:.75rem}.trial-ads-note{font-size:.85rem!important;color:var(--text-secondary)!important;background:rgba(251,191,36,.1);padding:.75rem;border-radius:8px;margin-bottom:1rem!important}.trial-ads-note a{color:#0ea5e9;text-decoration:underline}.trial-ads-note a:hover{text-decoration:none}.trial-countdown-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b981;color:white;padding:.5rem 1rem;border-radius:50px;font-size:.9rem}.trial-countdown-badge strong{font-size:1.1rem}[data-theme=dark] .trial-status-card{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15))}[data-theme=dark] .trial-feature{background:rgba(16,185,129,.2);color:#34d399}[data-theme=dark] .trial-ads-note{background:rgba(251,191,36,.15)}@media (min-width:640px){.trial-status-card{flex-direction:row;text-align:left}.trial-features-summary{justify-content:flex-start}}.section-title.danger,.section-title.danger svg{color:#ef4444}.verification-card{border-color:#f59e0b;background:rgba(245,158,11,.05)}[data-theme=dark] .verification-card{background:rgba(245,158,11,.1)}.verification-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-bottom:1rem}.verification-status .warning-icon{font-size:2rem;color:#f59e0b}.verification-info h3{font-size:1.125rem;font-weight:700;color:#f59e0b;margin:0 0 .375rem}.verification-info p{font-size:.875rem;color:#6b7280;margin:0}[data-theme=dark] .verification-info p{color:#94a3b8}.verification-actions{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.btn-send-verification{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;color:white;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-send-verification:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.btn-send-verification:disabled{opacity:.6;cursor:not-allowed}.btn-check-verification{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid #475569;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-check-verification:hover:not(:disabled){border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,.1)}.btn-check-verification:disabled{opacity:.5;cursor:not-allowed}.verification-hint{font-size:.75rem;color:#6b7280;text-align:center;margin:0}[data-theme=dark] .verification-hint{color:#94a3b8}.verified-card{border-color:#22c55e;background:rgba(34,197,94,.05)}[data-theme=dark] .verified-card{background:rgba(34,197,94,.1)}.verified-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.verified-status .verified-icon{font-size:2rem;color:#22c55e}.verified-status .verified-info h3{color:#22c55e}@media (min-width:640px){.verification-status,.verified-status{flex-direction:row;text-align:left}.verification-actions{flex-direction:row}.btn-check-verification,.btn-send-verification{width:auto;flex:1}}.danger-card{border-color:rgba(239,68,68,.3)}.danger-zone-content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}[data-theme=dark] .danger-zone-content{border-bottom-color:#334155}.danger-zone-info h3{font-size:1rem;font-weight:600;color:#ef4444;margin:0 0 .375rem}.danger-zone-info p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}[data-theme=dark] .danger-zone-info p{color:#94a3b8}.btn-delete-account{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-delete-account:hover{background:rgba(239,68,68,.1)}.delete-confirmation{padding:.5rem}.delete-warning{text-align:center;margin-bottom:1.25rem}.delete-warning .warning-icon-large{font-size:2.5rem;color:#f59e0b;margin-bottom:.75rem}.delete-warning .warning-icon-large.final{color:#ef4444}.delete-warning h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}[data-theme=dark] .delete-warning h3{color:#f1f5f9}.delete-warning p{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}[data-theme=dark] .delete-warning p{color:#94a3b8}.delete-warning ul{text-align:left;margin:.75rem 0;padding-left:1.5rem;font-size:.875rem;color:#6b7280}[data-theme=dark] .delete-warning ul{color:#94a3b8}.delete-warning li{margin-bottom:.375rem}.delete-warning .warning-text{font-weight:600;color:#ef4444}.delete-code-step,.delete-final-step,.delete-password-step{text-align:center;margin-bottom:1.25rem}.delete-code-step .code-icon,.delete-password-step .lock-icon{font-size:2rem;color:#f59e0b;margin-bottom:.75rem}.delete-code-step h3,.delete-final-step h3,.delete-password-step h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}[data-theme=dark] .delete-code-step h3,[data-theme=dark] .delete-final-step h3,[data-theme=dark] .delete-password-step h3{color:#f1f5f9}.delete-code-step p,.delete-final-step p,.delete-password-step p{font-size:.875rem;color:#6b7280;margin:0 0 1rem}[data-theme=dark] .delete-code-step p,[data-theme=dark] .delete-final-step p,[data-theme=dark] .delete-password-step p{color:#94a3b8}.code-input-group,.confirm-input-group,.password-input-group{width:100%;max-width:280px;margin:0 auto 1rem}.code-input-group input,.confirm-input-group input,.password-input-group input{width:100%;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;text-align:center}.code-input-group input:focus,.confirm-input-group input:focus,.password-input-group input:focus{outline:none;border-color:#0ea5e9}[data-theme=dark] .code-input-group input,[data-theme=dark] .confirm-input-group input,[data-theme=dark] .password-input-group input{background:#1e293b;border-color:#475569;color:#f1f5f9}.code-input-group input{font-size:1.5rem;font-weight:700;letter-spacing:.5rem;font-family:SF Mono,Monaco,Consolas,monospace}.code-sent-message{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem!important;color:#0ea5e9!important}[data-theme=dark] .code-sent-message{color:#38bdf8!important}.code-dev-mode{background:rgba(251,191,36,.1);border:1px dashed #f59e0b;border-radius:8px;padding:1rem;margin:1rem 0}.code-dev-mode p{margin:0 0 .5rem!important;font-size:.8125rem!important;color:#92400e!important}[data-theme=dark] .code-dev-mode{background:rgba(251,191,36,.15)}[data-theme=dark] .code-dev-mode p{color:#fbbf24!important}.code-display{font-size:2rem!important;font-weight:700!important;letter-spacing:.5rem;font-family:SF Mono,Monaco,Consolas,monospace;color:#f59e0b!important;margin:.5rem 0!important}.dev-note{font-size:.75rem!important;color:#6b7280!important}[data-theme=dark] .dev-note{color:#94a3b8!important}.btn-resend-code{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid #475569;border-radius:6px;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.btn-resend-code:hover:not(:disabled){border-color:#0ea5e9;color:#0ea5e9}.btn-resend-code:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-resend-code{border-color:#475569;color:#94a3b8}.code-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem!important;color:#6b7280!important}[data-theme=dark] .code-hint{color:#94a3b8!important}.delete-actions{display:flex;flex-direction:column;gap:.625rem}.btn-cancel-delete{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;order:2}.btn-cancel-delete:hover{background:#e5e7eb;color:#374151}[data-theme=dark] .btn-cancel-delete{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .btn-cancel-delete:hover{background:#475569;color:#e2e8f0}.btn-continue-delete{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:white;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;order:1}.btn-continue-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.btn-continue-delete:disabled{opacity:.5;cursor:not-allowed}.btn-final-delete{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:white;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;order:1}.btn-final-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.btn-final-delete:disabled{opacity:.5;cursor:not-allowed}@media (min-width:640px){.danger-zone-content{flex-direction:row;align-items:center;justify-content:space-between}.btn-delete-account{width:auto;white-space:nowrap}.delete-actions{flex-direction:row-reverse}.btn-cancel-delete,.btn-continue-delete,.btn-final-delete{width:auto;flex:1;order:unset}}.delete-reauth-step{text-align:center;padding:1.5rem 0}.delete-reauth-step .lock-icon{font-size:3rem;color:#f59e0b;margin-bottom:1rem}.delete-reauth-step h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.delete-reauth-step p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.delete-reauth-step .reauth-instructions{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:1rem;margin-top:1rem;color:var(--text-primary)}.delete-reauth-step .reauth-instructions strong{color:#f59e0b}.btn-signout-reauth{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:white;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;order:1}.btn-signout-reauth:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}@media (min-width:640px){.btn-signout-reauth{width:auto;flex:1;order:unset}}.referral-link-row{display:flex;gap:.5rem;margin-top:.75rem;margin-bottom:1rem}.referral-link-input{flex:1;min-width:0;padding:.6rem .75rem;background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--border-radius);color:var(--dark-text);font-size:.85rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.btn-copy-referral{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:var(--ice-accent);border:none;border-radius:var(--border-radius);color:#ffffff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;min-height:44px}.btn-copy-referral:hover{opacity:.85}.referral-referred-by{font-size:.82rem;color:var(--dark-text-secondary,#94a3b8);margin:0 0 .75rem}.referral-referred-by strong{color:var(--ice-accent,#64b5f6)}.referral-loading{display:flex;justify-content:center;padding:.75rem 0;margin-bottom:1rem}.referral-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(100,181,246,.2);border-top:3px solid var(--ice-accent,#64b5f6);border-radius:50%;animation:referral-spin .7s linear infinite}@keyframes referral-spin{to{transform:rotate(1turn)}}.referral-stats{display:flex;gap:1rem;margin-bottom:1rem}.referral-stat{flex:1;background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--border-radius);padding:.75rem;text-align:center}.referral-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ice-accent);line-height:1;margin-bottom:.25rem}.referral-stat-label{font-size:.78rem;color:var(--dark-text-secondary)}.manual-referral{border-top:1px solid var(--dark-border);padding-top:1rem;margin-top:.25rem}.manual-referral-label{font-size:.875rem;color:var(--dark-text-secondary);margin-bottom:.5rem}.manual-referral-row{display:flex;gap:.5rem}.manual-referral-input{flex:1;min-width:0;padding:.6rem .75rem;background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:var(--border-radius);color:var(--dark-text);font-size:.875rem}.manual-referral-input:focus{outline:none;border-color:var(--ice-accent)}.btn-save-referral{padding:.6rem 1.25rem;background:var(--primary);border:none;border-radius:var(--border-radius);color:white;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;min-height:44px}.btn-save-referral:hover:not(:disabled){opacity:.85}.btn-save-referral:disabled{opacity:.5;cursor:not-allowed}.referral-message{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem}.referral-message--success{color:var(--success)}.referral-message--error{color:var(--error)}