:root{--bg: #0f0b1a;--bg-card: #1a1525;--bg-elevated: #231d30;--bg-input: #1e1830;--text: #f0ecf7;--text-secondary: #9b93ab;--text-muted: #6b6280;--primary: #a78bfa;--primary-dark: #7c3aed;--primary-glow: rgba(167, 139, 250, .15);--accent: #f0abfc;--warm: #fbbf24;--success: #34d399;--danger: #f87171;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--radius: .75rem;--radius-sm: .5rem;--radius-lg: 1rem;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative}.app-content{flex:1;padding:1rem 1rem 5rem;overflow-y:auto}.nav-spacer{height:.5rem}.onboarding{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;max-width:480px;margin:0 auto;background:linear-gradient(180deg,#1a0f2e 0%,var(--bg) 100%)}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-icon{font-size:3rem}.onboarding-logo h1{font-size:2rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-subtitle{color:var(--text-secondary);margin-top:.5rem}.step-indicator{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s ease}.step-dot.active{background:var(--primary);box-shadow:0 0 8px var(--primary-glow);width:24px;border-radius:4px}.onboarding-content{width:100%;margin-bottom:2rem}.onboarding-step h2{font-size:1.4rem;margin-bottom:.25rem}.step-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.25rem}.onboarding-actions{display:flex;gap:.75rem;width:100%}.onboarding-actions .btn{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 2px 12px var(--primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn-danger{background:#f8717126;color:var(--danger);border:1px solid rgba(248,113,113,.2)}.btn-danger:hover{background:#f8717140}.btn-small{padding:.5rem 1rem;font-size:.85rem}.btn-wide{width:100%}.btn-added{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.2)}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.85rem;font-family:inherit}.link-btn:hover{text-decoration:underline}.icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:var(--radius-sm);transition:background .2s}.icon-btn:hover{background:var(--bg-elevated)}.nav-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn:hover{background:var(--primary-glow);border-color:var(--primary)}.input-field{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s;outline:none}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-field::placeholder{color:var(--text-muted)}.input-field+.input-field{margin-top:.75rem}.textarea{resize:vertical;min-height:100px;line-height:1.6}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239b93ab'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.input-field option{background:var(--bg-card)}.file-input{width:100%;padding:.75rem;background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;margin-top:.75rem}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-top:1rem;margin-bottom:.5rem}.interests-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.interest-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:2rem;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.interest-chip:hover{border-color:var(--primary);color:var(--text)}.interest-chip.selected{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.interest-icon{font-size:1rem}.selection-count{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:.75rem}.morning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;opacity:0;transition:opacity .4s ease}.morning-overlay.show{opacity:1}.morning-card{text-align:center;max-width:380px;padding:2.5rem 2rem;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-card) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp .5s ease .1s both}.morning-sun{font-size:3rem;margin-bottom:1rem}.morning-card h2{font-size:1.5rem;margin-bottom:.25rem}.morning-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.morning-quote{background:var(--primary-glow);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem;border-left:3px solid var(--primary)}.morning-quote p{font-size:1.05rem;font-style:italic;color:var(--text);line-height:1.6}.morning-quote cite{display:block;margin-top:.75rem;font-size:.85rem;color:var(--text-secondary);font-style:normal}.reflection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .3s ease}.reflection-card{max-width:420px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;background:linear-gradient(180deg,#1a1030 0%,var(--bg-card) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.reflection-header{text-align:center;margin-bottom:1.5rem}.moon{font-size:2.5rem}.reflection-header h2{font-size:1.4rem;margin:.5rem 0 .25rem}.reflection-header p{color:var(--text-secondary);font-size:.9rem}.reflection-step{margin-bottom:1.5rem}.reflection-step h3{font-size:1.15rem;margin-bottom:.5rem}.reflection-actions{display:flex;gap:.75rem;justify-content:flex-end}.reflection-actions .btn{min-width:80px}.mood-selector{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.mood-selector.large{gap:.75rem}.mood-option{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit;font-size:.8rem}.mood-option:hover{border-color:var(--primary);color:var(--text)}.mood-option.selected{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.mood-option .mood-emoji{font-size:1.5rem}.mood-selector.large .mood-option{padding:1rem .75rem}.mood-selector.large .mood-emoji{font-size:2rem}.home{padding-bottom:1rem}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.home-greeting h1{font-size:1.5rem;font-weight:600}.home-date{color:var(--text-secondary);font-size:.9rem}.home-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;cursor:pointer;transition:transform .2s}.home-avatar:hover{transform:scale(1.05)}.quote-card{background:linear-gradient(135deg,#7c3aed1f,#a78bfa0f);border:1px solid rgba(167,139,250,.15);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem;display:flex;gap:.75rem;align-items:flex-start}.quote-icon{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.quote-card blockquote p{font-style:italic;font-size:.95rem;line-height:1.5;color:var(--text)}.quote-card cite{display:block;font-size:.8rem;color:var(--text-secondary);font-style:normal;margin-top:.4rem}.reflection-prompt{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius);margin-bottom:1.25rem;cursor:pointer;transition:transform .2s}.reflection-prompt:hover{transform:translateY(-1px)}.reflection-icon{font-size:1.5rem;flex-shrink:0}.reflection-prompt h3{font-size:.95rem;color:var(--warm)}.reflection-prompt p{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.reflection-prompt .arrow{color:var(--warm);font-size:1.2rem;margin-left:auto}.home-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h2{font-size:1.1rem;font-weight:600}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-card{padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.event-card.completed{opacity:.6}.event-card h4{font-size:.95rem}.event-card .event-time{font-size:.8rem;color:var(--text-secondary)}.event-type-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:.25rem;background:var(--primary-glow);color:var(--primary);margin-bottom:.35rem}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.empty-state.small{padding:1.5rem}.empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.empty-state h3{font-size:1.1rem;color:var(--text);margin-bottom:.25rem}.empty-state p{font-size:.9rem}.mini-journal-card{padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.mood-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mood-emoji{font-size:1.2rem}.mood-label{font-size:.85rem;color:var(--text-secondary);text-transform:capitalize}.journal-preview{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.journal-date{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.interest-tags{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:2rem;font-size:.85rem;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:inherit;color:var(--text);font-size:.85rem}.action-card:hover{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-1px)}.action-icon{font-size:1.5rem}.home-stats{display:flex;gap:.75rem;margin-top:.5rem}.stat{flex:1;text-align:center;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.calendar-page{padding-bottom:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-header h2{font-size:1.15rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.weekday{text-align:center;font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;position:relative;gap:2px;background:var(--bg-card);border:1px solid transparent}.calendar-day:hover:not(.empty){border-color:var(--primary);background:var(--primary-glow)}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.today{border-color:var(--primary);background:var(--primary-glow)}.calendar-day.selected{background:var(--primary-dark);border-color:var(--primary)}.day-number{font-size:.85rem;font-weight:500}.calendar-day.today .day-number{color:var(--primary);font-weight:700}.day-dots{display:flex;gap:2px}.dot{width:5px;height:5px;border-radius:50%}.dot.event{background:var(--primary)}.dot.task{background:var(--warm)}.dot.activity{background:var(--success)}.dot.done{opacity:.4}.day-detail{margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.day-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.day-detail-header h3{font-size:1rem}.day-events-list{display:flex;flex-direction:column;gap:.5rem}.day-event-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border)}.day-event-item.completed{opacity:.6}.day-event-item h4{font-size:.95rem}.day-event-item p{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.event-item-left{display:flex;gap:.75rem;align-items:flex-start;flex:1}.check-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:0;margin-top:.1rem;flex-shrink:0}.event-meta{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.type-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:.2rem;background:var(--primary-glow);color:var(--primary)}.type-badge.task{background:#fbbf2426;color:var(--warm)}.type-badge.activity{background:#34d39926;color:var(--success)}.event-time{font-size:.8rem;color:var(--text-muted)}.event-actions{display:flex;gap:.25rem;flex-shrink:0}.no-events{text-align:center;padding:1rem;color:var(--text-muted);font-size:.9rem}.type-selector{display:flex;gap:.5rem;margin-top:1rem}.type-option{flex:1;padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;text-transform:capitalize;transition:all .2s}.type-option:hover{border-color:var(--primary)}.type-option.selected{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}.modal{width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal-large{max-width:440px}.modal h3{font-size:1.2rem;margin-bottom:.25rem}.modal-date{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.modal-actions .btn{min-width:80px}.journal-page{padding-bottom:1rem}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-secondary);font-size:.9rem}.journal-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.journal-card{padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.journal-card:hover{border-color:var(--primary);transform:translateY(-1px)}.journal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.journal-date{font-size:.8rem;color:var(--text-muted)}.mood-badge{font-size:1.2rem}.journal-excerpt{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.happiest-preview{font-size:.85rem;color:var(--warm);margin-top:.5rem}.view-entry-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mood-large{font-size:2.5rem}.entry-section{margin-bottom:1.25rem}.entry-section h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.entry-content{font-size:.95rem;line-height:1.6;color:var(--text)}.gratitude-list{list-style:none;padding:0}.gratitude-list li{padding:.4rem 0 .4rem 1.25rem;position:relative;font-size:.95rem;color:var(--text)}.gratitude-list li:before{content:"🙏";position:absolute;left:0;font-size:.85rem}.events-page{padding-bottom:1rem}.filter-bar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1rem;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:.4rem .85rem;border-radius:2rem;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s;font-family:inherit}.filter-chip:hover{border-color:var(--primary);color:var(--text)}.filter-chip.active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.events-grid{display:flex;flex-direction:column;gap:.75rem}.discover-event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .2s}.discover-event-card:hover{border-color:var(--primary);transform:translateY(-1px)}.event-card-image{height:80px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,#7c3aed26,#a78bfa14)}.event-card-body{padding:1rem}.event-card-category{margin-bottom:.5rem}.category-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:2rem;background:var(--primary-glow);color:var(--primary)}.event-card-body h3{font-size:1rem;margin-bottom:.35rem}.event-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.event-card-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.album-page{padding-bottom:1rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:var(--radius);overflow:hidden}.photo-thumb{aspect-ratio:1;position:relative;cursor:pointer;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-thumb:hover img{transform:scale(1.05)}.photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s}.photo-thumb:hover .photo-overlay{opacity:1}.photo-overlay p{font-size:.75rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-month{margin-bottom:1.5rem}.month-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.modal-photo{max-width:500px;padding:0;overflow:hidden}.photo-full{width:100%;max-height:60vh;object-fit:contain;background:#000}.photo-info{padding:1rem 1.25rem}.photo-caption{font-size:1rem;font-weight:500}.photo-date{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.modal-photo .modal-actions{padding:0 1.25rem 1rem;margin-top:0}.settings-page{padding-bottom:2rem}.settings-section{margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.settings-section h3{font-size:1.1rem;margin-bottom:.75rem}.section-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.settings-avatar{display:flex;justify-content:center;margin-bottom:1rem}.large-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--accent));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.danger-zone{border-color:#f8717133}.confirm-reset{margin-top:.75rem}.confirm-reset p{font-size:.9rem;color:var(--danger);margin-bottom:.75rem}.confirm-actions{display:flex;gap:.75rem}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;padding:.5rem .25rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));background:#0f0b1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:50}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .2s;font-family:inherit;min-width:56px}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--primary);background:var(--primary-glow)}.nav-icon{font-size:1.25rem}.nav-label{font-size:.7rem;font-weight:500}.settings-fab{position:fixed;top:1rem;right:max(1rem,calc((100vw - 480px)/2 + 1rem));width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;z-index:40;transition:all .2s}.settings-fab:hover{background:var(--primary-glow);border-color:var(--primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
