.modal-card-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(360deg,#fff8 0%,#ffffff60 100%);position:fixed;inset:0;overflow:hidden}.modal-card-container{box-sizing:border-box;justify-content:center;align-items:flex-start;height:100vh;padding:120px 16px;display:flex}.modal-card-motion-container{z-index:60;flex-direction:column;width:100%;max-height:calc(100vh - 240px);display:flex;position:relative}.modal-card{background-color:#fff;border:1px solid #ddd;border-radius:40px;flex-direction:column;width:100%;max-width:448px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-card-close-button{cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#777;background:#eeeeee60;border:1px solid #dddddd80;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-card-close-button:hover{background:#eeeeee98;border-color:#ddd;transform:scale(1.05)}.modal-card-close-button:disabled{cursor:not-allowed}.modal-card-content-container{flex:1;padding:56px 40px 48px;overflow-y:auto}.modal-card-content{text-align:center;padding:0;overflow:visible}.modal-card-title{letter-spacing:-.2px;color:#111827;font-size:28px;font-weight:700;font-family:var(--young-serif);margin-bottom:8px;line-height:1.2}.modal-card-subtext{color:#aaa;letter-spacing:-.2px;margin:0;padding-bottom:40px;font-size:20px;font-weight:500;line-height:1.3}.modal-card-icon-section{margin-bottom:12px}.modal-card-icon-wrapper{background-color:#0000;border-radius:32px;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:0 auto;display:flex}.modal-card-icon{color:#000;font-size:64px}.modal-card-form{flex-direction:column;gap:28px;display:flex}.modal-card-input{text-align:center;color:#000;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;width:100%;height:fit-content;padding:16px 24px;font-size:18px;font-weight:500}.modal-card-input:focus{border-color:#0000;outline:none;box-shadow:0 0 0 2px #000}.modal-card-input.error{border:2px solid #ef4444}.modal-card-input::placeholder{color:#aaa;font-size:16px}.modal-card-cta{color:#fff;cursor:pointer;background:linear-gradient(#444 0%,#111 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:fit-content;margin:0;padding:16px 24px;font-size:18px;font-weight:500;display:flex}.modal-card-cta:disabled{opacity:.5;cursor:not-allowed}.modal-card-actions{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.modal-card-error{letter-spacing:-.2px;color:#d32f2f;text-align:center;margin:0;font-size:13px}.modal-card-legal{color:#bbb;text-align:center;margin:0;font-size:12px;font-weight:500;line-height:1.4}.modal-card-legal a{color:#999;text-decoration:underline}.modal-card-legal a:hover{color:#555}.modal-card-button-container{border-top:1px solid #ddd;padding:24px 32px 28px}.modal-card-button-container.no-border{border-top:none;flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.modal-card-container{padding:80px 16px 48px}.modal-card-motion-container{max-height:calc(100vh - 160px)}.modal-card{border-radius:32px;max-width:100%}.modal-card-content-container{padding:40px 28px 36px}.modal-card-close-button{width:32px;height:32px;font-size:16px;top:16px;right:16px}.modal-card-title{margin-bottom:4px;font-size:22px}.modal-card-subtext{padding-bottom:16px;font-size:14px}.modal-card-icon{font-size:48px}.modal-card-input{padding:12px;font-size:14px}.modal-card-input::placeholder{font-size:14px}.modal-card-cta{padding:16px 20px;font-size:14px}.modal-card-button-container{padding:20px}}
