:root{--jam-bg: #0b0b0c;--jam-surface: #151518;--jam-surface-2: #1e1e23;--jam-line: #2c2c33;--jam-fg: #f5f5f7;--jam-muted: #9a9aa4;--jam-red: #ff2b45;--jam-red-deep: #c2001c;--jam-neon: #ff4d6d;--jam-pink: #ff8fa3;--jam-line-green: #06c755;--radius-chip: 4px;--radius-card: 8px;font-family:-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--jam-fg);background:var(--jam-bg);color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(120% 60% at 50% -10%,rgb(255 30 70 / .16),transparent 70%)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit}p,h1,h2{margin:0}:focus-visible{outline:2px solid var(--jam-fg);outline-offset:6px}.flyer{width:min(100%,440px);margin-inline:auto;padding-inline:24px}.hero{padding-top:max(28px,env(safe-area-inset-top));text-align:center}.launch-date{font-size:54px;font-weight:800;line-height:1;letter-spacing:-.045em}.location{margin-top:12px;color:#c9c9d1;font-size:13px;font-weight:600;letter-spacing:.22em;padding-left:.22em}h1{margin-top:14px;font-size:clamp(21px,5.85vw,25px);line-height:1.6;font-weight:700;letter-spacing:.025em}h1 span,.intent h2 span{display:block}.brand{display:flex;flex-direction:column;align-items:center;margin-block:10px 24px}.brand-script{font-family:Kaushan Script,cursive;font-size:108px;line-height:1.23;transform:rotate(-6deg);padding-inline:12px}.jam-neon-text{color:#ff4d6d;text-shadow:0 0 4px rgb(255 77 109/.9),0 0 14px rgb(255 43 69/.6),0 0 32px rgb(255 43 69/.35)}.brand-system{margin-top:1px;padding-left:.45em;font-size:12px;font-weight:600;letter-spacing:.45em}.brand-signature{margin-top:5px;font-family:Kaushan Script,cursive;font-size:16px;line-height:1;color:#f5f5f7b8;transform:rotate(-4deg)}.flow{margin:0 auto 20px;max-width:340px}.flow-start{display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600}.flow-arrow,.flow-down{color:var(--jam-muted);font-weight:400}.flow-choices{display:flex;justify-content:center;align-items:center;gap:0;margin-top:9px}.flow-choices span{padding:2px 10px;color:#ff8fa3;font-size:13px;font-weight:600;white-space:nowrap}.flow-choices span+span{border-left:1px solid var(--jam-line)}.flow-down{display:block;margin-block:5px;font-size:13px;line-height:1}.flow-result{font-size:15px;font-weight:600;letter-spacing:.1em}.preview{max-width:280px;margin:0 auto 20px;padding:10px 14px 11px;border:1px solid var(--jam-line);border-radius:12px;background:#15151899}.preview-meta{color:var(--jam-muted);font-size:11px;letter-spacing:.06em}.preview-date{color:var(--jam-fg);font-weight:700}.preview-sep{margin-inline:4px;color:var(--jam-line)}.preview-title{margin-top:3px;color:var(--jam-fg);font-size:13px;font-weight:700;letter-spacing:.12em}.preview-text{margin-top:2px;font-size:12px;color:#c9c9d1}.jam-neon-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;min-height:58px;margin-inline:auto;padding:14px 20px;border:1px solid transparent;border-radius:999px;background-image:linear-gradient(180deg,#ff5572,#ff2b45 45%,#d9001f);color:#fff;box-shadow:inset 0 1px #ffffff47,0 0 0 1.5px #ff7891e6,0 0 16px #ff2b55a6,0 0 40px #ff2b554d;text-shadow:0 0 8px rgb(255 255 255/.35);font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease}.jam-neon-btn:active{transform:scale(.97)}.jam-neon-outline{border:1px solid #ff4d6d;background:#ff2d551a;color:#ff6b85;box-shadow:inset 0 0 12px #ff2b550f,0 0 12px #ff2b551f;text-shadow:none;cursor:default}.step{text-align:center;scroll-margin-top:20px}.step-connector{width:1px;height:40px;margin:23px auto;background:linear-gradient(var(--jam-line),var(--jam-muted))}.intent h2{margin-bottom:24px;font-size:clamp(21px,5.6vw,24px);line-height:1.65}.member-card{position:relative;padding:27px 22px 26px;border-radius:22px;background:linear-gradient(155deg,var(--jam-surface-2),var(--jam-surface) 55%)}.jam-neon-border{border:1px solid rgb(255 77 109/.7);box-shadow:0 0 18px #ff2b451f,inset 0 1px #ffffff0a}.clink{display:block;width:88px;height:60px;margin:0 auto 7px;color:var(--jam-neon)}.glass-left{transform:rotate(14deg);transform-origin:35px 45px}.glass-right{transform:rotate(-14deg);transform-origin:65px 45px}.sparks{opacity:0}.member-exclusive{margin-bottom:8px;color:var(--jam-pink);font-size:12px;font-weight:700;letter-spacing:.14em}.member h2,.howto-title,.howto-text,.howto-closing,.first-night-text,.member-note{word-break:keep-all;overflow-wrap:anywhere}.member h2{font-size:clamp(21px,6vw,25px);line-height:1.45;letter-spacing:.02em}.howto{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none;text-align:left}.howto-step{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}.line-tile{display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;border-radius:14px;background:var(--jam-line-green);color:#fff;box-shadow:0 0 16px #06c75547}.line-tile svg{width:32px;height:32px}.phone{margin:0;padding:3px;border:1px solid #3a3a42;border-radius:14px;background:#000;box-shadow:0 0 0 1px #ff4d6d2e,0 8px 22px #00000080}.phone img{display:block;width:100%;height:auto;border-radius:11px}.howto-when{display:flex;align-items:center;gap:7px;color:var(--jam-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.howto-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--jam-red);color:#fff;font-size:11px;letter-spacing:0}.howto-step--now .howto-num{background:var(--jam-line-green)}.howto-title{margin-top:5px;font-size:16px;font-weight:700;line-height:1.4}.howto-text{margin-top:4px;color:#c9c9d1;font-size:12.5px;line-height:1.6}.howto-choices{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.howto-choices span{padding:2px 6px;border:1px solid rgb(255 77 109/.45);border-radius:var(--radius-chip);color:var(--jam-pink);font-size:11px;font-weight:600;white-space:nowrap}.howto-closing{margin-top:20px;font-size:14px;font-weight:700;line-height:1.6}.member-info{margin:18px 0 20px;padding:14px 14px 13px;border:1px dashed var(--jam-line);border-radius:var(--radius-card)}.first-night{display:flex;justify-content:center;align-items:baseline;gap:8px}.first-night-date{font-size:22px;font-weight:800;letter-spacing:-.03em}.first-night-title{font-size:12px;font-weight:700;letter-spacing:.12em}.first-night-text{margin-top:2px;color:var(--jam-pink);font-size:13px;font-weight:700}.member-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;color:#e4e4ea;font-size:12px;font-weight:600}.member-perks li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.member-perks svg{width:15px;height:15px;color:var(--jam-neon);flex:none}.member-note{margin-top:12px;color:var(--jam-muted);font-size:12px}.member-start{margin-top:6px;font-size:11px;letter-spacing:.08em;color:var(--jam-muted)}.member .jam-neon-btn{font-size:16px}.jam-neon-btn.is-jamming{box-shadow:inset 0 1px #fff6,0 0 0 2px #ffaab9,0 0 26px #ff2b55f2,0 0 64px #ff2b5599;letter-spacing:.06em;animation:jamming .52s ease-in-out infinite alternate}.line-pending{margin-top:15px;color:var(--jam-muted);font-size:12px}footer{display:flex;justify-content:center;align-items:center;gap:22px;padding:21px 16px max(14px,env(safe-area-inset-bottom));color:var(--jam-muted);font-size:10px}footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.is-jiggling{animation:jiggle .32s ease-out}.burst-layer{position:fixed;inset:0;z-index:50;overflow:hidden;pointer-events:none}.burst-dot{position:absolute;border-radius:50%;will-change:transform,opacity}.is-revealing{animation:reveal .42s ease-out both}.is-revealing .glass-left{animation:clink-left .65s ease-out}.is-revealing .glass-right{animation:clink-right .65s ease-out}.is-revealing .sparks{animation:sparks .65s ease-out}@keyframes jiggle{0%{transform:scale(1)}20%{transform:translate(-4px) scale(.94)}40%{transform:translate(4px) scale(.95)}60%{transform:translate(-3px) scale(.98)}80%{transform:translate(2px) scale(1.01)}to{transform:none}}@keyframes jamming{0%{filter:brightness(1)}to{filter:brightness(1.25) saturate(1.15)}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes clink-left{0%{transform:translate(-9px) rotate(-8deg)}40%{transform:rotate(20deg)}to{transform:rotate(14deg)}}@keyframes clink-right{0%{transform:translate(9px) rotate(8deg)}40%{transform:rotate(-20deg)}to{transform:rotate(-14deg)}}@keyframes sparks{0%,30%,to{opacity:0}42%,65%{opacity:1}}@media(min-width:600px){#app{padding-top:38px}.flyer{padding:0 30px 30px;border:1px solid var(--jam-line);border-radius:28px;background:#0b0b0c4d}.hero{padding-top:34px}}@media(max-height:720px){.hero{padding-top:max(18px,env(safe-area-inset-top))}.launch-date{font-size:44px}.location{margin-top:8px;font-size:12px}h1{margin-top:8px;font-size:19px;line-height:1.5}.brand{margin-block:4px 14px}.brand-script{font-size:84px;line-height:1.18}.brand-signature{font-size:14px}.flow{margin-bottom:12px}.flow-start{font-size:13px}.flow-choices{margin-top:6px}.flow-choices span{font-size:12px}.flow-result{font-size:14px}.preview{margin-bottom:14px;padding-block:8px}.jam-neon-btn{min-height:54px}}@media(max-width:350px){.flyer{padding-inline:20px}.flow-choices span{padding-inline:7px;font-size:11px}.member-card{padding-inline:17px}.howto-step{grid-template-columns:72px 1fr;gap:12px}.member-info{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jam-neon-btn:active{transform:none}}
