@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap";body{margin:0;padding:0;background-color:#fffdf5;font-family:Nunito,sans-serif;color:#444;display:flex;justify-content:center;align-items:center;min-height:100vh}#root{width:100%;max-width:420px;padding:2rem;box-sizing:border-box}h1,h2{text-align:center;color:#444;margin:.5rem 0}h1{font-size:2rem}h2{font-size:1.1rem;font-weight:400;color:#666}p{text-align:center;font-size:1rem;margin:1.5rem 0 1rem;color:#555}.card{display:flex;justify-content:center;margin-bottom:1rem}input[type=password]{padding:.75rem 1rem;border:2px solid #ddd;border-radius:1rem;font-size:1rem;width:100%;background-color:#fff;box-shadow:0 2px 5px #0000000d;transition:border .2s}input[type=password]:focus{border-color:#a5c9a1;outline:none}button{display:block;margin:0 auto;padding:.7rem 1.5rem;font-size:1rem;background-color:#a5c9a1;color:#fff;border:none;border-radius:1rem;cursor:pointer;box-shadow:0 4px 6px #00000014;transition:all .2s ease}button:hover{background-color:#91b98c;transform:translateY(-2px)}button:active{transform:scale(.98)}p[style]{text-align:center;font-weight:700;margin-top:1rem;color:#c23b22}img{display:block;margin:1rem auto;max-width:100%;height:auto;border-radius:12px}.note-wrapper{max-width:400px;margin:2rem auto;font-family:Arial,sans-serif}.note{max-height:0;overflow:hidden;transition:max-height 4.5s ease;border:1px solid #ccc;border-radius:.5rem;padding:0 1rem;background:#fffef0;position:relative;box-sizing:border-box;color:#333;text-align:left;background-image:linear-gradient(to bottom,#d3d3d3 1px,transparent 1px);background-size:100% 24px;font-family:Reenie Beanie,cursive}.note.open{max-height:800px;padding:1rem}.note p{margin:0;line-height:24px;padding-top:10px;font-size:1.4rem;text-align:left}#top{text-align:center;font-size:1.2rem;margin-bottom:2rem}.container-row{display:flex;justify-content:center;gap:2rem}.option-box{border:2px solid #ccc;border-radius:12px;padding:1.5rem;text-align:center;width:250px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.option-box img{display:block;margin:1rem auto;max-width:150px}.gift-wrapper{text-align:center;margin-top:2rem;font-family:Arial,sans-serif}.gift-img{width:200px;margin-top:1rem}.fade{opacity:0;transition:opacity 1s ease-in-out}.fade.show{opacity:1}
