:root{font-family:Outfit,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f3f4f6;background-color:#0b0f19;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,#172554,#030712);background-attachment:fixed;overflow-x:hidden;-webkit-user-select:none;user-select:none}#root{width:100%;max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;padding-bottom:90px;box-sizing:border-box}.glass-card{background:#ffffff08;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin:12px 16px;box-shadow:0 8px 32px #0000004d;transition:transform .2s ease,border-color .2s ease}.glass-card:active{transform:scale(.99)}h1,h2,h3,h4{margin-top:0;font-weight:600;letter-spacing:-.02em}h1{font-size:24px;color:#fff}h2{font-size:20px;color:#e2e8f0}.tab-navigation{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:76px;background:#0b0f19cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;z-index:1000;box-shadow:0 -4px 24px #0006}.tab-btn{background:none;border:none;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:color .2s ease;font-size:11px;font-weight:500;gap:4px}.tab-btn.active{color:#2dd4bf}.tab-btn svg{width:22px;height:22px;transition:transform .2s ease}.tab-btn.active svg{transform:translateY(-2px);filter:drop-shadow(0 0 6px rgba(45,212,191,.4))}.btn-primary{background:linear-gradient(135deg,#0d9488,#059669);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0596694d;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 6px #05966933}.btn-primary:disabled{background:#ffffff14;color:#64748b;box-shadow:none;cursor:not-allowed}.btn-secondary{background:#ffffff0d;color:#f1f5f9;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:active{background:#ffffff1a}.form-input,.form-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;font-family:inherit;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 4px rgba(45,212,191,.2))}50%{filter:drop-shadow(0 0 12px rgba(45,212,191,.5))}}.glow-pulse{animation:pulseGlow 3s infinite ease-in-out}@keyframes pulseRedGlow{0%{box-shadow:0 0 10px #ef444426;border-color:#ef444466}to{box-shadow:0 0 25px #ef444473;border-color:#ef4444cc}}@keyframes pulseDotAnim{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.15);opacity:1;box-shadow:0 0 15px #ef4444cc}}.sos-floating-btn{position:fixed;bottom:96px;right:calc(50% - 224px);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid rgba(239,68,68,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:999;box-shadow:0 4px 16px #dc262666;transition:transform .2s ease,box-shadow .2s ease;animation:pulseRedGlow 2s infinite alternate ease-in-out}.sos-floating-btn:active{transform:scale(.92)}@media (max-width: 480px){.sos-floating-btn{right:16px}}.selectable{user-select:text!important;-webkit-user-select:text!important}
