*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;overflow-x:clip}body{color:#f5f1e8;background:#07101f;font-family:Georgia,Times New Roman,serif}.page{background-color:#0000;background-image:linear-gradient(90deg,#0308120d 0% 42%,#03081273 62%,#030812d1 100%),url(/background.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:flex-end;align-items:center;width:100%;min-height:100vh;padding:40px 7vw;display:flex;position:relative}.content{width:min(560px,42vw);position:relative}.intro{margin-bottom:30px}.intro h1{letter-spacing:-.02em;margin-bottom:18px;font-size:36px;font-weight:400;line-height:1.15}.intro p{color:#ffffffe0;margin-bottom:12px;font-size:18px;line-height:1.55}.intro .ending{color:#e7c37c;margin-top:18px;font-style:italic}.separator{color:#d9b66f;align-items:center;gap:15px;margin:24px 0;display:flex}.separator:before,.separator:after{content:"";background:#e7c37c59;flex:1;height:1px}.star{font-size:18px}form{gap:22px;display:grid}.field{min-width:0;position:relative}.field input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:26px;outline:none;width:100%;height:52px;padding:0 22px;font-family:Arial,sans-serif;font-size:15px;transition:background .2s,border-color .2s;display:block}.field input::placeholder{color:#ffffffa6}.field input:focus{background:#ffffff1f;border-color:#d9b66f}.field input[aria-invalid=true]{border-color:#f3a69d}.field-error{color:#ffc3bb;font:12px/1.4 Arial,sans-serif;position:absolute;top:calc(100% + 2px);left:18px;right:18px}.field-error:empty,.form-status:empty{visibility:hidden}.form-status{color:#ecd496;text-align:center;min-height:36px;font:13px/18px Arial,sans-serif}#form-status{margin-top:10px}.birth-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px 12px;display:grid}.field--birth input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;padding:0 18px}.field--birth label{color:#ffffffa6;white-space:nowrap;pointer-events:none;font:13px Arial,sans-serif;position:absolute;top:26px;left:18px;right:32px;transform:translateY(-50%)}.field--birth input:focus+label,.field--birth input:valid+label,.field--birth input[data-has-value]+label{opacity:0}.field--birth input:not(:focus):invalid:not([data-has-value]){color:#0000}.field--birth input:not(:focus):invalid:not([data-has-value])::-webkit-datetime-edit{opacity:0}.field--birth input:not(:focus):invalid:not([data-has-value])::-webkit-date-and-time-value{opacity:0}button{color:#15110b;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#cba968,#ecd496,#d4b576);border:0;border-radius:28px;height:55px;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:14px;transition:filter .2s}button:hover{filter:brightness(1.08)}button:focus-visible{outline-offset:4px;outline:2px solid #ecd496}button:disabled{opacity:.65;cursor:not-allowed;filter:none}.birth-time-dialog{color:#f5f1e8;background:#0d1728;border:1px solid #e7c37c80;border-radius:22px;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px;overflow-y:auto;box-shadow:0 24px 80px #00000080}.birth-time-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030812c7}.birth-time-dialog h2{color:#ecd496;margin-bottom:18px;font-size:25px;font-weight:400;line-height:1.25}.birth-time-dialog p{margin-bottom:16px;font:15px/1.6 Arial,sans-serif}.birth-time-dialog button{letter-spacing:.04em;width:100%;height:auto;min-height:55px;padding:12px;font-size:13px}.privacy{text-align:center;color:#ffffff8c;margin-top:11px;font-family:Arial,sans-serif;font-size:11px}@media (width<=900px){.page{background-position:35%;padding:40px 4vw}.content{width:52vw}}@media (width<=650px){.page{background-position:35%;min-height:100vh;padding:0;display:block}.page:before{content:"";background:#03081299;position:absolute;inset:0}.content{width:auto;padding:max(40px,7vh) 24px 40px;position:relative}.birth-row{grid-template-columns:1fr}}@media (width>=651px) and (height<=950px){.page{padding-top:24px;padding-bottom:24px}.intro{margin-bottom:18px}.intro h1{margin-bottom:14px}.intro p{margin-bottom:8px;line-height:1.45}.intro .ending{margin-top:12px}.separator{margin:16px 0}}
