.signup-hero{padding:142px 6% 65px;overflow:hidden;background:radial-gradient(ellipse at 17% 40%,#63357655,transparent 58%),#100c16}.signup-layout{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:start}.launch-intro{min-width:0;padding-top:17px}.launch-headline{position:relative;margin:23px 0}.signup-hero h1{font-size:clamp(45px,4.5vw,65px);line-height:1.1;max-width:470px;position:relative;z-index:1;letter-spacing:-.055em}.launch-kuromi{position:absolute;right:-28px;top:-8px;width:135px;height:135px;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(0 10px 18px #0005)}.launch-description{font-size:18px;line-height:1.75;color:#cbb9d7;max-width:460px;margin-top:25px}.launch-description strong{color:#f0ddff;font-weight:500}.launch-when{display:flex;gap:32px;margin:29px 0 15px}.launch-when span{display:grid;gap:5px;font-size:13px;line-height:1.5;color:#bea4cd}.launch-when strong{font-size:27px;line-height:1.1;color:white;font-weight:600;letter-spacing:-.045em}.launch-location{font-size:14px;color:#d7b8eb;border-bottom:1px solid #ab84c13b;padding-bottom:5px}.launch-visual{position:relative;margin:30px -35px 0;isolation:isolate}.launch-visual>span{position:absolute;inset:-10px 0 auto;text-align:center;font-size:100px;font-weight:800;letter-spacing:-.06em;color:#d5a9fc08;-webkit-text-stroke:1px #d5a9fc20;z-index:-1}.launch-visual img{width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 15px 25px #b370e32e)}.launch-visual p{font-size:12px;color:#c6a5db;letter-spacing:.08em;text-align:center;margin-top:0}.launch-intro .hero-worlds{justify-content:flex-start;font-size:12px;margin-top:27px}.signup-hero .participation-box{position:relative;background:linear-gradient(135deg,#332041ed,#1c1425f5);padding:28px;border-color:#d5a9fc55;box-shadow:0 20px 70px #0005;border-radius:22px}.signup-hero .form-top{padding-bottom:16px;margin-bottom:16px}.signup-hero .form-field{margin:16px 0;gap:6px}.signup-hero .form-field input{min-height:48px}.signup-hero .form-field small{font-size:12px}.signup-hero .participation-box fieldset{margin-top:20px}.signup-hero .choice{padding:13px;margin-bottom:10px}.signup-hero .choice strong{font-size:15px}.signup-hero .choice small{font-size:13px;margin-top:3px}.signup-hero legend{margin-bottom:13px}.signup-hero .consent{font-size:13px;margin:20px 0}.signup-hero .no-data{font-size:12px;margin-top:15px}.signup-hero .form-top>span:last-child{background:#d5a9fc18}.signup-hero .manga-lines{inset:70px 20% 15% -30%;opacity:.13}.signup-hero .hero-texture{inset:140px 50% 50px 3%}.motorcycle.section{padding-top:70px}
@media(max-width:1150px) and (min-width:761px){.signup-layout{gap:5%;grid-template-columns:1fr 1fr}.signup-hero{padding-inline:4%}.signup-hero h1{font-size:49px}.launch-kuromi{width:105px;height:105px;right:-20px;top:-5px}.launch-description{font-size:17px}.signup-hero .participation-box{padding:23px}.launch-visual{margin-inline:-20px}.launch-visual>span{font-size:80px}.launch-when{gap:25px}}
@media(max-width:760px){.signup-hero{padding:115px 6% 45px}.signup-layout{grid-template-columns:1fr;gap:30px;max-width:540px}.launch-intro{padding:0}.launch-headline{margin:15px 0 19px}.signup-hero h1{font-size:45px;max-width:330px}.launch-kuromi{right:-7px;top:1px;width:110px;height:110px}.launch-description{font-size:16px;line-height:1.6;margin-top:15px;max-width:100%}.launch-when{margin:20px 0 11px;gap:26px}.launch-when strong{font-size:25px}.launch-when span{font-size:12px}.launch-location{font-size:13px}.launch-visual,.launch-intro .hero-worlds{display:none}.signup-hero .participation-box{padding:23px 20px;border-radius:18px}.signup-hero .form-field label{font-size:16px}.signup-hero .form-field small{font-size:13px}.signup-hero .choice strong{font-size:15px}.signup-hero .choice small{font-size:13px}.signup-hero .consent{font-size:14px}.signup-hero .no-data{font-size:13px}.signup-hero .manga-lines{inset:70px -20% 70%;opacity:.12}.signup-hero .hero-texture{inset:100px 0 70%}.motorcycle.section{padding-top:50px}.ribbon{font-size:12px}}
@media(max-width:420px){.signup-hero{padding-top:110px;padding-inline:5%}.signup-hero h1{font-size:39px;max-width:270px}.launch-kuromi{width:85px;height:85px;right:0;top:2px}.launch-description{font-size:16px}.signup-layout{gap:25px}.signup-hero .participation-box{padding:22px 17px}.launch-headline{margin-top:16px}.launch-when{gap:24px}.signup-hero .choice strong{font-size:15px}}

.step-number{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#d5a9fc;color:#261532;font-size:13px;font-weight:700;margin-right:8px;vertical-align:middle}.form-step{font-size:18px;font-weight:600;margin-top:23px}.signup-hero .form-top>span:first-child{font-size:19px;letter-spacing:-.025em;color:#f8edff;font-weight:600}.signup-hero .form-top{gap:10px}.signup-hero .participation-box fieldset{margin-top:18px}.signup-hero legend{font-size:17px}.signup-hero .form-top>span:last-child{font-size:12px}.signup-hero .choice{border-radius:12px;padding:15px 13px}.signup-hero .choice:has(input:checked){box-shadow:inset 3px 0 #dab3fb;background:#d5a9fc18}.signup-hero .launch-headline h1{font-size:clamp(38px,4.2vw,59px);max-width:450px}.signup-hero .launch-kuromi{right:-34px;width:115px;height:115px;top:2px}.signup-hero .launch-intro>.eyebrow{max-width:460px;line-height:1.7}#registration-form{scroll-margin-top:25px}
@media(max-width:1150px) and (min-width:761px){.signup-hero .launch-headline h1{font-size:44px}.signup-hero .launch-kuromi{width:90px;height:90px;right:-22px;top:4px}.signup-hero .form-top>span:first-child{font-size:17px}}
@media(max-width:760px){.signup-hero .launch-headline h1{font-size:40px;max-width:80%}.signup-hero .launch-kuromi{right:-3px;width:90px;height:90px;top:1px}.signup-hero .form-top>span:first-child{font-size:19px}.signup-hero .launch-intro>.eyebrow{font-size:12px;letter-spacing:.045em;max-width:100%}.signup-hero .form-top{display:block}.signup-hero .form-top>span:last-child{display:inline-block;margin-top:8px}.form-step{font-size:17px}}
@media(max-width:420px){.signup-hero .launch-headline h1{font-size:35px;max-width:80%}.signup-hero .launch-kuromi{width:77px;height:77px;right:-5px;top:2px}}
