: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}.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-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)}.jam-neon-btn:active{transform:scale(.97)}.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}.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}@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)}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:var(--jam-bg);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit}p,h1,h2,h3,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--jam-fg);outline-offset:4px}h1,h2,h3,p,summary,figcaption,dt,dd{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{color:var(--jam-pink);font-size:11px;font-weight:700;letter-spacing:.24em}.line-btn{gap:8px}.line-btn svg{width:22px;height:22px;flex:none}.line-pending{margin-top:12px;color:var(--jam-muted);font-size:12px;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chips span{padding:3px 10px;border:1px solid rgb(255 143 163/.5);border-radius:999px;color:var(--jam-pink);font-size:12px;font-weight:700;white-space:nowrap}.prices{margin-top:18px;border:1px solid var(--jam-line);border-radius:var(--radius-card);background:var(--jam-surface)}.prices div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px}.prices div+div{border-top:1px solid var(--jam-line)}.prices dt{font-size:15px;font-weight:600}.prices dd{display:grid;grid-template-columns:auto 5.4em;align-items:baseline;white-space:nowrap}.p-value{font-size:26px;font-weight:800;letter-spacing:-.01em}.p-value{text-align:right}.p-unit{padding-left:4px;color:var(--jam-muted);font-size:12px}.p-notes{margin-top:12px;display:grid;gap:2px;color:#c9c9d1;font-size:13px}.p-notes li{padding-left:1em;text-indent:-1em}.p-notes li:before{content:"・"}.faq{margin-top:14px;word-break:normal}.first-night{padding:18px 18px 20px;border:1px solid rgb(255 77 109/.55);border-radius:var(--radius-card);background:#ff2b4514;text-align:center}.fn-date{font-size:13px;font-weight:700;letter-spacing:.12em}.fn-title{margin-top:2px;font-size:22px;font-weight:800;letter-spacing:.06em}.fn-text{margin-top:8px;color:#d6d6dd;font-size:13px}.site-footer{margin-top:56px;padding:24px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--jam-line);color:var(--jam-muted);font-size:11px;text-align:center;word-break:normal}.site-footer ul{display:grid;gap:2px;margin-bottom:10px}.qr-dialog{width:min(92vw,520px);padding:32px 28px 26px;border:0;border-radius:16px;background:#fff;color:#111;text-align:center}.qr-dialog::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-dialog[open]{animation:qr-in .2s ease-out}.qr-title{font-size:24px;font-weight:800;line-height:1.4}.qr-dialog img{width:min(70vw,360px);margin:18px auto 12px;image-rendering:pixelated}.qr-note{color:#555;font-size:15px}.qr-close{min-height:48px;margin-top:16px;padding:10px 28px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#111;font-size:15px;font-weight:700;cursor:pointer}@keyframes qr-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--jam-bg)}.w{width:min(100%,480px);margin-inline:auto}.w-body{padding-inline:20px}.w-hero,.w-hero-photo{position:relative}.w-hero-photo img{width:100%;aspect-ratio:1024 / 1122;object-fit:cover}.w-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 11 12/.6) 0%,rgb(11 11 12/0) 18%,rgb(11 11 12/0) 55%,var(--jam-bg) 100%)}.w-place{position:absolute;z-index:1;top:max(16px,env(safe-area-inset-top));left:0;right:0;text-align:center;color:#f0f0f3;font-size:12px;font-weight:700;letter-spacing:.22em;text-shadow:0 1px 8px rgb(0 0 0/.7)}.w-hero-in{position:relative;z-index:1;margin-top:-150px;padding:0 20px 8px;text-align:center}.w-logo{display:flex;flex-direction:column;align-items:center}.w-logo span{font-family:Kaushan Script,cursive;font-size:96px;line-height:1.15;transform:rotate(-6deg)}.w-logo small{margin-top:-6px;font-family:Kaushan Script,cursive;font-size:16px;color:#f5f5f7bf;transform:rotate(-4deg)}h1{margin-top:10px;font-size:clamp(30px,9vw,38px);line-height:1.3;font-weight:800;letter-spacing:.01em;text-shadow:0 2px 16px rgb(0 0 0/.5)}h1>span:not(.sr-only){display:block}h1 em{font-style:normal;margin-inline:.08em}.w-lead{margin-top:12px;color:#e6e6ea;font-size:15px}.cta{margin-top:22px;text-align:center}.cta-note{margin-top:8px;color:var(--jam-muted);font-size:12px}.w-start{margin-top:14px;color:var(--jam-pink);font-size:12px;font-weight:700;letter-spacing:.2em}.first-night{margin-top:12px}.w-sec{margin-top:64px}.w-sec h2{margin-top:6px;font-size:26px;line-height:1.4;font-weight:800}.demo{position:relative;margin-top:18px;min-height:300px;padding:18px;border:1px solid var(--jam-line);border-radius:22px;background:radial-gradient(120% 70% at 50% 0%,rgb(255 43 69/.14),transparent 60%),var(--jam-surface);overflow:hidden}.demo>*{display:none}.demo[data-state=idle] .demo-start{display:flex}.demo[data-state=received] .demo-toast,.demo[data-state=received] .demo-card,.demo[data-state=slot] .demo-slot,.demo[data-state=result] .demo-result,.demo[data-state=result][data-result^=slot] .demo-slot{display:block}.demo-start{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;flex-direction:column;align-items:center;gap:12px;padding:22px 30px;border:1.5px solid rgb(255 120 145/.9);border-radius:20px;background:#ff2b4514;color:var(--jam-fg);font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 0 22px #ff2b5559;animation:pulse 1.6s ease-in-out infinite}.demo-start small{color:var(--jam-muted);font-size:12px;font-weight:600}.demo-start svg{width:40px;height:40px;color:var(--jam-neon);animation:ring 1.6s ease-in-out infinite}.demo-toast{padding:10px 14px;border:1px solid rgb(255 120 145/.7);border-radius:12px;background:#0b0b0cd9;font-size:14px;font-weight:700;animation:drop .26s ease-out}.demo-card{margin-top:14px;padding:16px;border:1.5px solid rgb(255 120 145/.9);border-radius:16px;background:#0b0b0c99;box-shadow:0 0 18px #ff2b554d;animation:pop .28s ease-out}.demo-from{display:flex;gap:14px;align-items:center}.demo-from img{width:60px;height:60px;border-radius:50%;border:2px solid var(--jam-red);object-fit:cover;flex:none}.demo-from p{font-size:15px;line-height:1.5}.demo-from b{font-size:17px}.demo-timer{color:var(--jam-muted);font-size:13px}.demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dc{min-height:50px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .12s ease}.dc:active{transform:scale(.97)}.dc-yes{border:0;background:linear-gradient(180deg,#ff5572,#e0002a);color:#fff;box-shadow:0 0 14px #ff2b5580}.dc-no{border:1px solid var(--jam-line);background:var(--jam-surface-2);color:var(--jam-fg)}.dc-maybe{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:10px;border:1.5px solid rgb(255 120 145/.8);background:transparent;color:var(--jam-pink)}.dc-maybe small{color:var(--jam-muted);font-size:12px;font-weight:600}.demo-slot{text-align:center;padding-top:18px}.slot-title{font-size:26px;font-weight:800;letter-spacing:.04em}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.reels span{display:grid;place-items:center;height:72px;border:1px solid var(--jam-line);border-radius:12px;background:var(--jam-surface-2);color:var(--jam-muted);font-size:24px;font-weight:800}.reels .is-spinning{filter:blur(1.2px);color:var(--jam-fg)}.reels .is-jam{border-color:#ff7891e6;color:var(--jam-neon);box-shadow:0 0 12px #ff2b5566;animation:pop .22s ease-out}.reels .is-no{color:#8a8a94}.demo-result{text-align:center;padding-top:18px;animation:pop .26s ease-out}.demo[data-state=result][data-result=yes] .demo-result,.demo[data-state=result][data-result=no] .demo-result{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:264px;padding-top:0}.dr-avatar{display:none;width:72px;height:72px;margin-bottom:14px;border-radius:50%;border:2px solid var(--jam-line);object-fit:cover}.demo[data-result=yes] .dr-avatar,.demo[data-result=no] .dr-avatar{display:block}.demo[data-result=yes] .dr-avatar{border-color:var(--jam-red);box-shadow:0 0 0 4px #ff2b5533,0 0 26px #ff2b55b3}.demo[data-result=no] .dr-avatar{filter:grayscale(.6)}.dr-title{font-size:30px;font-weight:900;letter-spacing:.02em}.demo[data-result=yes] .dr-title,.demo[data-result=slotWin] .dr-title{color:var(--jam-neon);text-shadow:0 0 6px rgb(255 77 109/.9),0 0 20px rgb(255 43 69/.6)}.dr-text{margin-top:8px;color:#d6d6dd;font-size:15px}.demo-again{min-height:44px;margin-top:18px;padding:8px 22px;border:1px solid var(--jam-line);border-radius:999px;background:transparent;color:var(--jam-fg);font-size:14px;font-weight:700;cursor:pointer}.w-scenes{display:grid;gap:12px;margin:64px -20px 0}.scene{position:relative;aspect-ratio:4 / 5;overflow:hidden}.scene img{width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(11 11 12/.85))}.scene figcaption{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;font-size:24px;font-weight:800;line-height:1.4;text-shadow:0 2px 12px rgb(0 0 0/.6)}.scene figcaption span{display:block}.w-steps{display:grid;gap:22px;margin-top:20px}.w-steps li{display:grid;grid-template-columns:48px 1fr;align-items:start}.w-step-num{font-size:40px;font-weight:900;line-height:1}.w-steps h3{font-size:19px;line-height:1.3;font-weight:800}.w-steps p{margin-top:4px;color:#c9c9d1;font-size:14px}.w-steps .chips{margin-top:8px}.route{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:18px}.route img{aspect-ratio:9 / 14;width:100%;object-fit:cover;border-radius:var(--radius-card)}.route p{display:flex;gap:6px;align-items:baseline;margin-top:6px;font-size:13px;font-weight:700;line-height:1.5;word-break:normal}.route p span{flex:none;color:var(--jam-red);font-size:12px;font-weight:900}.shop-name{margin-top:20px;font-size:18px;font-weight:800}.shop-address{display:flex;align-items:center;gap:8px;margin-top:4px;color:#d6d6dd;font-size:14px;word-break:normal}.shop-address svg,.shop-map svg{width:18px;height:18px;flex:none}.shop-map{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--jam-pink);font-size:14px;font-weight:700;text-underline-offset:4px}.w-last{margin-top:64px;padding:32px 18px 28px;border:1px solid rgb(255 77 109/.45);border-radius:16px;background:radial-gradient(100% 80% at 50% 0%,rgb(255 43 69/.2),transparent 70%),var(--jam-surface);text-align:center}.w-last-title{font-size:26px;font-weight:900}.w-last .cta{margin-top:18px}.w-faq details{border-top:1px solid var(--jam-line)}.w-faq details:last-child{border-bottom:1px solid var(--jam-line)}.w-faq summary{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:15px;font-weight:700;cursor:pointer;list-style:none}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary:after{content:"+";color:var(--jam-pink);font-size:18px;line-height:1.4}.w-faq details[open] summary:after{content:"−"}.w-faq details p{padding-bottom:14px;color:#c9c9d1;font-size:14px}@keyframes pulse{0%,to{box-shadow:0 0 14px #ff2b5540}50%{box-shadow:0 0 30px #ff2b5599}}@keyframes ring{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media(max-width:350px){.w-body,.w-hero-in{padding-inline:16px}.w-logo span{font-size:80px}.w-scenes{margin-inline:-16px}.dc{font-size:14px}}
