:root{--hana-green: #008485;--hana-green-light: #00A6A7;--mint: #4BC0C0;--bg-light: #F8F9FA;--bg-dark: #121212;--text-dark: #333333;--text-light: #FFFFFF;--text-gray: #888888;--coral-pink: #FF6B6B;--warning-red: #E74C3C;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background-color:#e5e5e5;color:var(--text-dark);-webkit-font-smoothing:antialiased}.app-container{max-width:480px;margin:0 auto;height:100vh;position:relative;background-color:var(--bg-light);box-shadow:0 0 40px #0000001a;overflow-x:hidden;display:flex;flex-direction:column}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000000d}.text-primary{color:var(--hana-green)}.text-mint{color:var(--mint)}.text-coral{color:var(--coral-pink)}.bg-primary{background-color:var(--hana-green)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.btn-primary{width:100%;padding:18px;border-radius:14px;background:linear-gradient(135deg,var(--hana-green),var(--hana-green-light));color:#fff;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #0084854d}.btn-primary:active{transform:scale(.97)}
