:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-app:#06111c;--bg-card:#0d1d2d;--bg-card-subtle:#122538;--bg-card-hover:#183047;--border-subtle:#1a344e;--border-active:#06b6d4;--border-mint:#10b981;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-mint:#10b981;--color-cyan:#06b6d4;--color-indigo:#818cf8;--color-gold:#f59e0b;--color-red:#ef4444;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 14px #00000059;--shadow-glow-mint:0 0 24px #10b98140;--shadow-glow-cyan:0 0 24px #06b6d440}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#03080e;font-size:15px;line-height:1.5;overflow-x:hidden}#root{justify-content:center;align-items:stretch;min-height:100vh;display:flex}.app-container{background-color:var(--bg-app);width:100%;max-width:520px;min-height:100vh;padding-bottom:calc(90px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 60px #000000b3}h1,h2,h3,h4,.font-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:800}.font-mono{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}button:active{transform:scale(.97)}.card-fresh{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:18px;position:relative}.app-header{z-index:40;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#06111cf2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);width:100%;max-width:520px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#081420f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #0009}.nav-item{min-height:52px;color:var(--text-muted);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 1px;font-size:10.5px;font-weight:600;display:flex;position:relative}.nav-item.active{color:var(--color-mint)}.nav-indicator{background:var(--color-mint);border-radius:var(--radius-full);width:18px;height:3px;box-shadow:0 0 8px var(--color-mint);position:absolute;top:2px}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;background:#03080ed9;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg-card);width:100%;max-width:520px;max-height:90vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);border-radius:28px 28px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 -10px 40px #000c}.modal-handle{border-radius:var(--radius-full);background:#1e3a56;width:40px;height:5px;margin:0 auto 16px}.form-input{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card-subtle);width:100%;min-height:48px;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #06b6d433}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.range-slider{-webkit-appearance:none;background:#122538;border-radius:4px;outline:none;width:100%;height:8px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-cyan);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1a344e;border-radius:2px}
