@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;900&family=Inter:wght@300;400;500;700;900&display=swap";:root{--s-bg:#0a0a0a;--s-nav:#0d0d0d;--s-card:#141414;--s-card-hover:#1a1a1a;--s-elevated:#1e1e1e;--c-gold:#f5c518;--c-gold-08:#f5c51814;--c-gold-15:#f5c51826;--c-gold-30:#f5c5184d;--c-gold-glow:0 0 0 1px #f5c51826;--t-primary:#fff;--t-body:#ffffffbf;--t-secondary:#888;--t-muted:#fff6;--t-dim:#555;--t-placeholder:#ffffff4d;--b-default:#ffffff12;--b-subtle:#ffffff0a;--b-strong:#ffffff1f;--b-input:#ffffff1f;--b-input-focus:#f5c51866;--c-success:#22c55e;--c-success-08:#22c55e14;--c-success-20:#22c55e33;--c-error:#ef4444;--c-error-dim:#ef4444cc;--c-error-30:#ef44444d;--font-display:"Barlow Condensed", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:99px;--dur-press:80ms;--dur-base:.15s;--dur-enter:.2s;--max-w:430px;--pad-x:20px;--black:#0a0a0a;--gold:#f5c518;--white:#fff;--secondary:#888;--card:#141414;--border:#ffffff12;--gold-dim:#f5c51826;--error:#ef4444;--success:#22c55e;--max-width:430px;--padding-x:20px;--radius-card:12px;--radius-btn:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--s-bg);color:var(--t-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{max-width:var(--max-w);background:var(--s-bg);min-height:100vh;margin:0 auto;position:relative}h1,h2,h3,.display{font-family:var(--font-display);color:var(--t-primary);font-weight:900}.btn-primary{background:var(--c-gold);width:100%;height:56px;color:var(--s-bg);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;transition:filter var(--dur-base) ease, transform var(--dur-press) ease, opacity var(--dur-base) ease;border:none;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.btn-outline{width:100%;height:56px;color:var(--c-gold);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--c-gold-30);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-press) ease;background:0 0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.btn-outline:hover{background:var(--c-gold-08)}.btn-outline:active{transform:scale(.97)}.btn-danger{width:100%;height:56px;color:var(--c-error-dim);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--c-error-30);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-press) ease;background:0 0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.btn-danger:hover{background:#ef44440f}.btn-danger:active{transform:scale(.97)}.card{background:var(--s-card);border:1px solid var(--b-default);border-radius:var(--r-lg);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, box-shadow var(--dur-base) ease;padding:20px}.card-interactive:hover{background:var(--s-card-hover);border-color:var(--b-strong)}.card-interactive:active{transition:transform var(--dur-press) ease;transform:scale(.99)}.card-gold-border{border-color:var(--c-gold-30);box-shadow:var(--c-gold-glow)}.input{background:var(--s-bg);border:1px solid var(--b-input);border-radius:var(--r-md);width:100%;color:var(--t-primary);font-family:var(--font-body);transition:border-color var(--dur-base) ease;outline:none;padding:14px 16px;font-size:16px}.input:focus{border-color:var(--b-input-focus)}.input::placeholder{color:var(--t-placeholder)}textarea.input{resize:none;line-height:1.6}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.progress-track{border-radius:var(--r-full);background:#ffffff14;height:6px;overflow:hidden}.progress-fill{background:var(--c-gold);border-radius:var(--r-full);height:100%;transition:width .5s}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state__watermark{opacity:.06;margin-bottom:8px}.empty-state__headline{font-family:var(--font-display);color:var(--t-primary);font-size:22px;font-weight:900;line-height:1.1}.empty-state__body{color:var(--t-secondary);max-width:280px;font-size:14px;line-height:1.7}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.screen{padding:0 var(--pad-x) calc(80px + env(safe-area-inset-bottom))}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulsePeak{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #f5c51800}50%{box-shadow:0 0 0 8px #f5c51826}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp var(--dur-enter) ease both}.fade-in{animation:fadeIn var(--dur-base) ease both}.page-enter{animation:.15s both fadeIn}.card-enter{animation:cardEnter var(--dur-enter) ease both}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#222 50%,#1a1a1a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-gold-30);border-radius:2px}::selection{background:var(--c-gold);color:var(--s-bg)}
