:root{--bg-main:#0d0f12;--panel-bg:#191c21b3;--panel-border:#ffffff0d;--text-primary:#fdfdfd;--text-secondary:#9aa2b1;--accent:#d4af37;--accent-hover:#e5c158;--danger:#ff4b4b;--warning:#f90;--good:#00e676;--font-main:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% 0,#1a1e24 0%,#0000 70%);justify-content:center;align-items:center;min-height:100vh;display:flex}#app{width:100%;max-width:600px;padding:20px}.logo{border:2px solid var(--accent);background:radial-gradient(circle,#2a2e35 0%,#000 100%);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 2rem;display:flex;overflow:hidden;box-shadow:0 4px 15px #0009}.logo .align-logo-img{object-fit:cover;width:100%;height:100%;transform:scale(1)}.logo.small{width:80px;height:80px;margin:0 auto 1.5rem}.logo.small .align-logo-img{object-fit:cover;width:100%;height:100%;transform:scale(1)}h1{margin-bottom:10px;font-size:2.2rem;font-weight:700;line-height:1.2}h2{margin-bottom:15px;font-size:1.8rem;font-weight:500;line-height:1.3}.subtitle{color:var(--accent);margin-bottom:20px;font-size:1.1rem;font-weight:500}.desc{color:var(--text-secondary);margin-bottom:30px;font-size:1.05rem;line-height:1.6}.progress{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:15px;font-size:.85rem}.mt-6{margin-top:24px}.input-group{text-align:left;margin-bottom:20px}.input-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;display:block}.input-field,#ageInput{border:1px solid var(--panel-border);color:#fff;width:100%;font-family:var(--font-main);background:#0000004d;border-radius:12px;outline:none;margin-bottom:15px;padding:16px;font-size:1.1rem;transition:border-color .3s}.input-field:focus,#ageInput:focus{border-color:var(--accent)}.btn{width:100%;font-family:var(--font-main);cursor:pointer;border:none;border-radius:12px;padding:16px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.primary-btn{background:var(--accent);color:var(--bg-main)}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px #d4af3733}.cta-danger{background:var(--danger);color:#fff}.cta-danger:hover{background:#ff6b6b;transform:translateY(-2px);box-shadow:0 10px 20px #ff4b4b33}.choice-btn{border:1px solid var(--panel-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;margin-bottom:12px;padding:16px 20px;font-size:1.05rem;transition:all .2s}.choice-btn:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px)}.privacy-note{color:#ffffff4d;margin-top:15px;font-size:.8rem}.stat-box{background:#0000004d;border-radius:16px;justify-content:space-around;margin-bottom:30px;padding:20px;display:flex}.stat{flex-direction:column;display:flex}.stat .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.stat .val{font-size:2.5rem;font-weight:700}.highlight .val{color:var(--good)}.highlight-warning .val{color:var(--warning)}.highlight-danger .val{color:var(--danger)}.result-tier{text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:15px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-block}.result-tier.good{color:var(--good);background:#00e6761a}.result-tier.warning{color:var(--warning);background:#ff99001a}.result-tier.danger{color:var(--danger);background:#ff4b4b1a}.fade-in{animation:.8s forwards fadeIn}.slide-up{animation:.6s forwards slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
