*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.screen{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;text-align:center;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-screen .title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1.2}.intro-text{font-size:1.2rem;line-height:1.6;color:#666;margin-bottom:40px}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.secondary-button{background:transparent;color:#667eea;border:2px solid #667eea;padding:14px 30px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-left:15px}.secondary-button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.progress-container{margin-bottom:30px}.progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.progress-text{font-size:.9rem;color:#888;font-weight:500}.swipe-header{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:40px;line-height:1.3}.options-container{display:flex;flex-direction:column;gap:20px;align-items:center}.option-button{width:100%;padding:25px 20px;font-size:1.3rem;font-weight:600;border:3px solid transparent;border-radius:15px;cursor:pointer;transition:all .3s ease;background:#f8f9fa;color:#333}.option-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.option-a:hover{border-color:#667eea;background:linear-gradient(135deg,#667eea10,#667eea05)}.option-b:hover{border-color:#764ba2;background:linear-gradient(135deg,#764ba210,#764ba205)}.vs-divider{font-size:1.2rem;font-weight:800;color:#999;padding:10px 0;letter-spacing:2px}.insight-header{font-size:4rem;margin-bottom:20px}.insight-content{margin-bottom:40px}.insight-content p{font-size:1.2rem;line-height:1.6;color:#555}.summary-title{font-size:2rem;font-weight:800;color:#333;margin-bottom:30px}.summary-content{text-align:left;margin-bottom:40px}.summary-content p{font-size:1.1rem;line-height:1.6;color:#555;margin-bottom:25px}.choices-summary h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:15px}.choices-summary ul{list-style:none;padding:0}.choices-summary li{padding:8px 0;font-size:1rem;color:#666;border-bottom:1px solid #f0f0f0}.choices-summary li:last-child{border-bottom:none}.summary-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width: 600px){.screen{padding:30px 20px;margin:10px}.intro-screen .title{font-size:2rem}.intro-text{font-size:1.1rem}.option-button{font-size:1.1rem;padding:20px 15px}.summary-actions{flex-direction:column}.secondary-button{margin-left:0;margin-top:10px}}
