body{font-family:"Rounded Mplus 1c",Yu Gothic UI,sans-serif;background:#fff8f4;color:#333;margin:0;padding:20px}.app-container{max-width:600px;margin:0 auto;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 12px #ffc0cb66;border:2px solid #ffe1e7}h1{font-size:1.8rem;color:#ff6f91;text-align:center;margin-bottom:1rem}p{font-size:1rem;margin-bottom:1rem;text-align:center}ul{list-style:none;padding-left:0;margin-bottom:1.5rem}ul li{background:#fff0f4;margin-bottom:10px;padding:10px 14px;border-radius:10px;display:flex;align-items:center;font-size:.95rem}ul li input[type=checkbox]{margin-right:10px;transform:scale(1.2)}button{background:#ffb6c1;color:#fff;border:none;padding:10px 24px;font-size:1rem;border-radius:20px;cursor:pointer;transition:.2s;display:block;margin:0 auto}button:hover{background:#ff82a9}button:disabled{background:#ffd9e3;cursor:wait}.result{background:#fff0f4;padding:12px 16px;border-radius:12px;font-weight:700;color:#c36;margin-top:20px;text-align:center}.birthdate-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.birthdate-label{font-weight:700;color:#c69;margin-bottom:.5rem;font-size:1rem}.birthdate-input{padding:8px 12px;border:2px solid #ffd6e8;border-radius:10px;font-size:1rem;background-color:#fff8fb;box-shadow:0 2px 6px #ffb6c166;text-align:center}.total-score{background-color:#ffe4f0;border:2px dashed #ff69b4;padding:12px 20px;border-radius:20px;font-size:1.4rem;color:#d63384;font-weight:700;text-align:center;width:fit-content;margin:1rem auto;box-shadow:0 0 10px #ff69b466;position:relative}.total-score:before{content:"💮";position:absolute;left:-1.5rem;top:-1rem;font-size:1.6rem}.total-score:after{content:"💯";position:absolute;right:-1.5rem;top:-1rem;font-size:1.6rem}.spinner-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:1em;font-weight:700;color:#e91e63}.spinner{border:4px solid #f3f3f3;border-top:4px solid #e91e63;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin-bottom:.5em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comment-box{border:2px dashed #f48fb1;background-color:#fff0f6;padding:1em;margin:1em 0;text-align:left;border-radius:12px}.back-button-wrapper{text-align:center;margin-top:40px}.return-button{display:inline-block;background:linear-gradient(to right,#c084fc,#a855f7);color:#fff;padding:12px 28px;border-radius:9999px;box-shadow:0 6px 14px #00000026;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;font-family:"Rounded Mplus 1c",Yu Gothic UI,sans-serif}.return-button:hover{background:linear-gradient(to right,#b06ffb,#9333ea);transform:scale(1.05)}.return-button:active{transform:scale(.97)}
