:root{color:#f7f3f5;font-synthesis:none;background:#0e0b0d;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -12%,#39172a 0,#120d10 42%,#0c0a0b 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}.welcome,.page,.matched{width:min(100%,520px);min-height:100vh;margin:auto;padding:28px 24px 90px}.top,header{justify-content:space-between;align-items:center;display:flex}.mark{letter-spacing:-.06em;font-size:24px;font-weight:900}.mark>span{color:#eb3f83}.mark i{letter-spacing:.08em;color:#b19da7;margin-left:8px;font-size:8px}.adult{letter-spacing:.15em;color:#d65a8b;border:1px solid #673248;border-radius:20px;padding:6px 9px;font-size:9px}.hero{padding:13vh 0 40px;position:relative}.kicker{letter-spacing:.2em;color:#e74b89;margin:12px 0;font-size:10px;font-weight:900}.hero h1,.matched h1{letter-spacing:-.075em;margin:0;font-size:clamp(43px,12vw,64px);line-height:1.08}.hero h1 em{color:#f05391;font-family:Playfair Display,serif}.copy{color:#b9aab1;margin-top:25px;line-height:1.8}.ten{color:#ffffff0a;align-items:center;display:flex;position:absolute;top:10vh;right:0}.ten b{letter-spacing:-.1em;font-size:120px}.ten span{letter-spacing:.1em;font-size:8px}.promise{background:#171115;border:1px solid #38272f;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid}.promise div{text-align:center;border-right:1px solid #38272f;padding:16px 8px}.promise div:last-child{border:0}.promise b,.promise span{display:block}.promise b{font-size:12px}.promise span{color:#8f7d86;margin-top:5px;font-size:9px}.x-login,.primary{color:#140e11;background:#f5f2f4;border:0;border-radius:100px;width:100%;margin-top:22px;padding:16px;font-weight:900}.confirm{color:#927f88;align-items:flex-start;gap:8px;margin-top:14px;font-size:10px;display:flex}.confirm input{accent-color:#e43d7f}.footnote,.center{text-align:center;color:#695b62;font-size:9px;display:block}.step{color:#806b75;letter-spacing:.15em;margin-top:55px;font-size:10px}.page h2{letter-spacing:-.055em;margin:8px 0;font-size:35px;line-height:1.25}.muted{color:#9d8d94;font-size:13px;line-height:1.7}.x-account{background:#181216;border:1px solid #3c2b33;border-radius:16px;align-items:center;gap:12px;margin:30px 0;padding:14px;display:flex}.avatar{background:#080708;border-radius:50%;place-content:center;width:42px;height:42px;font-weight:800;display:grid}.x-account b,.x-account span{font-size:12px;display:block}.x-account span{color:#85747d;font-size:10px}.x-account small{color:#55bc91;margin-left:auto;font-size:9px}.field{margin:24px 0}.field>label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.segmented{background:#191318;border:1px solid #382a32;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented button{color:#8e7e86;background:0 0;border:0;border-radius:9px;padding:12px 4px;font-size:12px}.segmented .selected{color:#ff9dc3;background:#492035;font-weight:800}.primary{color:#fff;background:linear-gradient(135deg,#e73a7f,#a91050);box-shadow:0 12px 35px #9c174b44}.events header{height:55px}.icon{color:#c4aeb9;background:#1b1418;border:1px solid #392b32;border-radius:50%;width:36px;height:36px}.events>.kicker{margin-top:42px}.event-card{text-align:left;color:#f8f2f5;background:linear-gradient(135deg,#28151f,#171116);border:1px solid #442c39;border-radius:19px;align-items:center;width:100%;margin-top:18px;padding:18px 14px;display:flex}.date{border-right:1px solid #49323d;align-items:center;margin-right:14px;padding-right:13px;display:flex}.date b{letter-spacing:-.08em;font-size:38px}.date span{color:#a48996;margin-left:7px;font-size:8px;line-height:1.4}.event-main{flex:1}.event-main h3{margin:6px 0 2px;font-size:15px}.event-main p{color:#9b8791;margin:0;font-size:10px}.live,.soon{color:#ff87b5;background:#571c36;border-radius:10px;padding:4px 7px;font-size:8px}.soon{color:#bbaeb4;background:#33272d}.capacity{background:#33232b;border-radius:5px;height:3px;margin:12px 0 5px}.capacity i{background:#e84d89;height:100%;display:block}.event-main small{color:#85717b;font-size:8px}.arrow{color:#9a7d8b;font-size:27px}.muted-card{opacity:.55}.how{margin-top:50px}.how ol{counter-reset:item;padding:0;list-style:none}.how li{counter-increment:item;padding:0 0 24px 45px;position:relative}.how li:before{content:"0" counter(item);color:#e64b88;font-size:11px;position:absolute;left:0}.how li b,.how li span{font-size:12px;display:block}.how li span{color:#84747c;margin-top:3px;font-size:10px}nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100c0eef;border-top:1px solid #33262c;justify-content:space-around;width:min(100%,520px);padding:17px 8px 22px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav a{color:#76656e;font-size:9px}nav .active{color:#ef4b8b;font-weight:900}.back{color:#ad96a1;background:0 0;border:0;padding:10px 0}.poster{background:radial-gradient(circle at 75% 20%,#92224f,#2b1220 45%,#100c0e);height:330px;margin:16px -24px 0;padding:28px;position:relative;overflow:hidden}.poster:after{content:"G";color:#ffffff08;font-size:330px;font-weight:900;position:absolute;bottom:-110px;right:-20px}.poster p,.poster span{letter-spacing:.17em;color:#e884aa;font-size:9px}.poster strong{letter-spacing:-.08em;margin-top:55px;font-size:53px;line-height:.9;display:block}.poster em{color:#f15492;font-family:Playfair Display,serif}.poster span{position:absolute;bottom:25px}.details{padding-top:25px}.details .meta{color:#a28d97;font-size:12px}.rule,.safety,.safe-note{background:#181216;border:1px solid #3d2b34;border-radius:15px;margin-top:22px;padding:17px}.rule b,.safety b,.safe-note b{font-size:12px}.rule p,.safety li,.safe-note p{color:#998790;font-size:11px;line-height:1.7}.safety{background:#121916;border-color:#34453f}.safety b{color:#69c09c}.safety ul{padding-left:18px}.checkin{padding-top:40px}.checkin>.kicker{margin-top:90px}.code{gap:7px;margin:45px 0;display:flex}.code input{text-align:center;color:#ff8fbb;background:#1c1218;border:1px solid #593348;border-radius:10px;width:100%;min-width:0;height:57px;font-size:22px;font-weight:900}.safe-note{margin-top:50px}.after{text-align:center;padding-top:60px}.after h2{font-size:30px}.guest{background:linear-gradient(#1c1318,#120e10);border:1px solid #3f2b35;border-radius:25px;margin:35px 0 25px;padding:35px 20px}.guest-avatar{border-radius:50%;place-content:center;width:105px;height:105px;margin:0 auto 18px;font-size:42px;font-weight:900;display:grid}.guest .role{color:#ff85b5;background:#521b34;border-radius:12px;padding:4px 10px;font-size:10px;display:inline-block}.guest h3{margin:8px 0 0;font-size:30px}.guest p,.guest small{color:#88757e;font-size:11px}.choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice button{color:#9c8a93;background:#171215;border:1px solid #43323a;border-radius:17px;padding:17px;font-size:17px;font-weight:900}.choice button span{margin-top:3px;font-size:8px;font-weight:400;display:block}.choice .yes{color:#fff;background:#b31e59;border-color:#9c2454}.progress{color:#66565e;font-size:10px}.matched{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rings{margin-bottom:30px;display:flex}.rings span{background:#9b2b5a;border:4px solid #130e10;border-radius:50%;place-content:center;width:90px;height:90px;font-size:28px;font-weight:900;display:grid}.rings span+span{background:#6843a3;margin-left:-20px}.matched h1{font-size:43px}.matched>p{color:#a7949e;font-size:13px;line-height:1.8}.matched .x-login{max-width:340px}.text{color:#9e8994;background:0 0;border:0;padding:18px}.matched small{color:#695861;max-width:320px;line-height:1.7}@media (min-width:700px){.welcome,.page,.matched{padding-left:32px;padding-right:32px}.poster{margin-left:-32px;margin-right:-32px}}
.field>label small{color:#806e77;margin-left:8px;font-weight:400}.genre-grid{flex-wrap:wrap;gap:8px;display:flex}.genre-grid button{color:#94828b;background:#181216;border:1px solid #44313a;border-radius:100px;padding:9px 14px;font-size:11px}.genre-grid button.selected{color:#ff9ec4;background:#511a32;border-color:#a52859;font-weight:800}
