@charset "UTF-8";:root{--bg-dark: #0a0a0c;--bg-card: #161618;--bg-card-hover: #1d1d21;--bg-surface: #1a1a1e;--bg-glass: rgba(22, 22, 24, .82);--bg-elevated: #232327;--border-subtle: rgba(255, 255, 255, .07);--border-glow: rgba(217, 70, 239, .4);--border-strong: rgba(217, 70, 239, .6);--brand-magenta: #d904d9;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-pink-soft: #f9a8d4;--accent-purple-light: #d8b4fe;--accent-purple-dark: #7e22ce;--accent-gradient: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(168, 85, 247, .16) 0%, rgba(236, 72, 153, .16) 100%);--accent-glow: rgba(217, 70, 239, .35);--text-main: #ffffff;--text-muted: #a1a1aa;--text-dim: #71717a;--font-display: "Plus Jakarta Sans", "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", sans-serif;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--shadow-glow: 0 8px 32px 0 rgba(217, 70, 239, .22);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .8)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;line-height:1.5;background-image:radial-gradient(circle at 15% 0%,rgba(168,85,247,.07) 0%,transparent 40%),radial-gradient(circle at 90% 15%,rgba(236,72,153,.05) 0%,transparent 38%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#2c2c30;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.app-container{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg-dark);box-shadow:0 0 50px #000000e6}@media (min-width: 768px){.app-container{max-width:720px;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}}@media (min-width: 1024px){.app-container{max-width:900px}}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#ffffff1f}.purple-glow-card{background:radial-gradient(120% 140% at 100% 0%,rgba(217,70,239,.16) 0%,transparent 55%),radial-gradient(120% 140% at 0% 100%,rgba(168,85,247,.14) 0%,transparent 55%),var(--bg-card);border:1px solid rgba(217,70,239,.28);box-shadow:0 8px 32px #d946ef1f;border-radius:22px}.gradient-text{background:linear-gradient(135deg,#d8b4fe,#f9a8d4 60%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:9999px;padding:15px 22px;font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 24px #d946ef66}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px #d946ef8c;filter:brightness(1.06)}.btn-primary:active{transform:scale(.96);box-shadow:0 2px 10px #d946ef4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:9999px;padding:12px 18px;font-family:var(--font-display);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-secondary:hover{background:#2c2c31;border-color:#ffffff24}.btn-secondary:active{transform:scale(.96)}.input-field{width:100%;background:#0f0f11;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;color:var(--text-main);font-family:var(--font-body);font-size:1rem;outline:none;transition:all .25s ease}.input-field:focus{border-color:var(--accent-pink);box-shadow:0 0 0 3px #ec489926;background:#121214}.input-field::placeholder{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-synced{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.28)}.badge-pending{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.28)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d904d9;animation:splashExit .6s cubic-bezier(.4,0,.2,1) 2.3s forwards;pointer-events:none}@keyframes splashExit{to{opacity:0;transform:scale(1.05);visibility:hidden}}.splash-wordmark{font-family:var(--font-display);font-size:3.4rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;animation:wordmarkPop .7s cubic-bezier(.34,1.56,.64,1) .15s both}.splash-wordmark .splash-dot{color:#ffffff8c}@keyframes wordmarkPop{0%{opacity:0;transform:scale(.6) translateY(14px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.splash-tagline{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:#ffffffeb;letter-spacing:.01em;margin-top:10px;max-width:82%;text-align:center;line-height:1.45;animation:taglineRise .7s cubic-bezier(.4,0,.2,1) .65s both}@keyframes taglineRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-bar{margin-top:34px;width:130px;height:4px;border-radius:9999px;background:#ffffff38;overflow:hidden;animation:taglineRise .5s ease 1s both}.splash-bar:after{content:"";display:block;height:100%;width:45%;border-radius:9999px;background:#fff;animation:barSlide 1.1s cubic-bezier(.4,0,.2,1) 1s infinite}@keyframes barSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.bottom-nav{position:sticky;bottom:0;left:0;right:0;z-index:50;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#0a0a0cfa 65%,#0a0a0c00)}.bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;max-width:440px;margin:0 auto}.nav-tab{background:var(--bg-elevated);border:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nav-tab:hover{background:#2e2e33}.nav-tab.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;box-shadow:0 6px 20px #d946ef73;transform:translateY(-3px)}.nav-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;min-width:17px;height:17px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-dark);box-shadow:0 2px 8px #00000080}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .45s cubic-bezier(.34,1.2,.64,1) both}.animate-pulse-glow{animation:pulseGlow 2s infinite ease-in-out}.stagger-item{animation:fadeInUp .45s cubic-bezier(.34,1.2,.64,1) both}@keyframes tabInFwd{0%{opacity:0;transform:translate(32px) scale(.99);filter:blur(5px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes tabInBack{0%{opacity:0;transform:translate(-32px) scale(.99);filter:blur(5px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.tab-enter-fwd{animation:tabInFwd .4s cubic-bezier(.22,1,.36,1) both}.tab-enter-back{animation:tabInBack .4s cubic-bezier(.22,1,.36,1) both}@keyframes titleIn{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.title-in{animation:titleIn .5s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(4px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease;will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion: reduce){.reveal,.tab-enter-fwd,.tab-enter-back,.title-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.pressable{transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,background .25s ease}.pressable:active{transform:scale(.975)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-24px) scale(1.08)}66%{transform:translate(-14px,16px) scale(.94)}}.ambient-orb{position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;animation:orbFloat 14s ease-in-out infinite}
