:root{color-scheme:dark;--gold:#e7b871;--purple:#692080}*{box-sizing:border-box}body{margin:0;background:#292347;color:#fff;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.hero{position:relative;min-height:657px;background:#130c26 url('/assets/space.webp') center/cover;overflow:hidden;display:grid;place-items:center}.hero-content{position:relative;z-index:1;width:min(780px,calc(100% - 48px));text-align:center;padding:65px 0 150px}.logo{display:block;object-fit:contain;width:250px;height:auto;margin:0 auto 40px}h1{font:400 34px/1.15 'Times New Roman',Georgia,serif;text-transform:uppercase;margin:0 0 62px}h1 em{color:var(--gold);font-weight:400}.primary{border:0;color:var(--gold);background:linear-gradient(100deg,#82469c,#601a80);border-radius:30px;padding:20px 35px;min-width:280px;min-height:56px;font-size:14px;transition:filter .15s,transform .15s}.primary:hover{filter:brightness(1.14)}.primary:active{transform:translateY(1px)}.decoration{position:absolute;pointer-events:none;user-select:none}.zodiac{width:460px;right:-210px;top:-165px;opacity:.75}.flower{width:410px;left:-186px;bottom:-145px;opacity:.65}.comet{width:200px;opacity:.55}.comet-left{left:4%;top:40px}.comet-right{right:3%;bottom:125px;width:170px}footer{max-width:1000px;margin:auto;display:flex;justify-content:space-between;gap:55px;padding:32px 0 38px;font-size:16px;line-height:1.5}.operator p{margin:0 0 20px}nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}nav a{color:var(--gold);text-decoration:none}nav a:hover{text-decoration:underline}dialog{padding:0;border:0;color:#111;background:#fff;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 64px);margin:auto;overflow:auto;color-scheme:light}dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-inner{padding:38px 44px 42px}.close{position:fixed;right:20px;top:10px;border:0;background:transparent;color:#fff;font-size:46px;font-weight:200;line-height:1;padding:4px;z-index:5}h2{font:700 32px/1.15 'Times New Roman',Georgia,serif;text-align:center;margin:0 0 16px}.intro{font-size:16px;line-height:1.5;text-align:center;margin:0 0 28px}label{font-size:20px;display:block;margin-bottom:28px}input{display:block;width:100%;height:60px;margin-top:9px;padding:16px 20px;border:1px solid #d4d4d4;border-radius:4px;font-size:16px;color:#111;background:#fff;outline:none}input:focus{border-color:#8d4aa6;box-shadow:0 0 0 2px #8d4aa620}input::placeholder{color:#909090}.submit,.done{border-radius:5px;color:#fff;font-weight:700;width:100%;font-size:16px}.submit:disabled{cursor:wait;opacity:.65}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#a12727;font-size:15px;line-height:1.5;margin:0 0 18px}#success{text-align:center;padding-top:10px}#success h3{font:700 26px/1.2 Georgia,serif}#success p{line-height:1.6}.success-icon{width:65px;height:65px;border-radius:50%;background:#f3e9f7;color:#6c2785;margin:5px auto;font-size:38px;line-height:65px}.receipt{color:#666;font-size:14px}.done{margin-top:18px}[hidden]{display:none!important}.noscript{text-align:center}.noscript a{color:var(--gold)}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{min-height:750px}.hero-content{padding:85px 0 160px}.zodiac{width:540px;right:-200px;top:-190px}.flower{width:500px}.logo{width:270px}h1{font-size:38px}}
@media(max-width:1050px){footer{padding:30px 40px}.hero-content{width:min(760px,calc(100% - 60px))}.zodiac{right:-280px;opacity:.55}.comet-left{left:-40px}}
@media(max-width:600px){.hero{min-height:650px}.hero-content{width:calc(100% - 36px);padding:55px 0 105px}.logo{width:220px;margin-bottom:34px}h1{font-size:26px;line-height:1.22;margin:0 auto 42px;max-width:370px}.zodiac{width:350px;right:-225px;top:-110px;opacity:.4}.flower{width:280px;left:-170px;bottom:-100px}.comet-left{width:130px;left:-30px;top:70px;opacity:.4}.comet-right{width:130px;bottom:30px;right:-30px;opacity:.4}.primary{min-width:250px}footer{display:block;padding:28px 25px 35px;font-size:14px}.operator{margin-bottom:28px}nav{gap:12px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 70px);margin:54px auto 16px}.dialog-inner{padding:28px 22px}h2{font-size:27px}.intro{font-size:15px;margin-bottom:23px}label{font-size:17px;margin-bottom:23px}input{height:56px;padding:14px;font-size:16px}.close{right:9px;top:3px;font-size:42px}.submit,.done{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
