/* ==== Global styles ==== */

html{scroll-behavior:smooth}
body{margin:0;background:#0e1220;color:#f3efe6;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic","YuGothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#f2cf73;text-decoration:none}
a:hover{color:#fff1c9}
@keyframes lpTicketGlow{0%,100%{box-shadow:0 0 0 0 rgba(242,207,115,.55),0 0 12px rgba(242,207,115,.35)}50%{box-shadow:0 0 0 6px rgba(242,207,115,0),0 0 28px rgba(242,207,115,.8)}}
@keyframes lpTicketShine{0%{left:-60%}60%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){[data-glow]{animation:none!important}[data-glow] span[data-shine]{display:none}}


/* ==== Extracted inline styles ==== */
.gen-1d7d0929 { min-height:100vh;background:#0e1220;color:#f3efe6;line-height:1.8;overflow-x:clip; }
.gen-2b362a53 { position:relative;display:flex;flex-direction:column;background:#000;overflow-x:clip; }
.gen-1b1e0b88 { position:relative;width:100%; }
.gen-8fddec7e { display:block;width:100%;height:auto; }
.gen-1942cab4 { position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.25) 100%);pointer-events:none; }
.gen-df1dff66 { position:relative;overflow:hidden;margin-top:clamp(-28px,-2.4vw,-10px);padding:0 16px clamp(24px,3.4vw,52px);background:#000;text-align:center; }
.gen-25095c76 { position:absolute;inset:0;background:url(assets/kv.jpg) center bottom / 100% auto no-repeat;transform:scaleY(-1);pointer-events:none; }
.gen-735d74b6 { position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.8) 65%,#000 100%);pointer-events:none; }
.gen-acb7f230 { position:relative;margin:0 -16px;padding:clamp(6px,1vw,14px) 16px;background:rgba(0,0,0,.6);font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(14px,2.7vw,40px);letter-spacing:.08em;line-height:1.5;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;color:#fff;text-shadow:0 0 16px rgba(0,0,0,.8); }
.gen-5103f0c4 { padding:clamp(20px,3vw,36px) clamp(20px,4vw,40px) clamp(40px,6vh,64px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center; }
.gen-723bc2a3 { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0; }
.gen-6405bd64 { margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:'Shippori Mincho B1',serif;font-weight:800;color:#fff; }
.gen-e64dff6f { position:relative;display:inline-block; }
.gen-f2653210 { position:absolute;inset:-36px -80px;pointer-events:none; }
.gen-c237e010 { position:relative;display:inline-block;font-size:clamp(26px,3.6vw,48px);letter-spacing:.04em;line-height:1.2;color:#fff;background-image:linear-gradient(100deg,#fff 0%,#fff 32%,#fff6d8 42%,#f7dc94 50%,#fff6d8 58%,#fff 68%,#fff 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(242,207,115,.3)); }
.gen-28b09b0c { font-size:.5em; }
.gen-6833ba24 { display:flex;flex-wrap:wrap;justify-content:center;gap:4px clamp(24px,4vw,56px);font-size:clamp(16px,2vw,26px);letter-spacing:.08em;line-height:1.3; }
.gen-6469f27b { display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin:10px 0 14px;font-size:clamp(14px,1.6vw,20px);letter-spacing:.08em;line-height:1.3; }
.gen-7a05a181 { display:inline-flex;align-items:center;gap:4px; }
.gen-fb0c15aa { display:block;flex-shrink:0; }
.gen-4889a54c { display:flex;gap:8px;flex-wrap:wrap;justify-content:center; }
.gen-66783d8d { padding:4px 12px;border-radius:999px;background:#e0609a;color:#1a0710;font-size:12px;font-weight:700; }
.gen-0959a61c { padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.5);font-size:12px;font-weight:500; }
.gen-f71aaa87 { position:relative;padding:clamp(40px,5vw,64px) clamp(20px,4vw,40px) clamp(96px,14vw,168px);text-align:center;background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) clamp(160px,20vw,280px)),radial-gradient(ellipse 60% 50% at 50% 40%,rgba(242,207,115,.07),rgba(14,18,32,0) 70%); }
.gen-2e3d2fd6 { max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px); }
.gen-582ceccb { position:relative;display:flex;justify-content:center; }
.gen-bbbf547c { display:block;width:1px;height:clamp(48px,6vw,72px);background:linear-gradient(180deg,rgba(242,207,115,0),#f2cf73); }
.gen-f75f128a { position:relative;display:flex;justify-content:center;width:100%; }
.gen-c40d27ae { position:absolute;left:50%;top:50%;width:min(90%,560px);height:100px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,248,225,.7) 0%,rgba(255,232,170,.45) 16%,rgba(242,207,115,.2) 38%,rgba(242,207,115,.06) 56%,rgba(242,207,115,0) 70%);filter:blur(6px);mix-blend-mode:screen; }
.gen-2f9e5c39 { margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(24px,3.2vw,36px);font-weight:500;letter-spacing:.14em;line-height:1.9;color:#fff;text-shadow:0 0 24px rgba(242,207,115,.35);text-wrap:balance; }
.gen-2103dbe1 { margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(15px,1.5vw,17px);font-weight:500;letter-spacing:.12em;line-height:1.9;color:#f2cf73;text-wrap:balance; }
.gen-db68edb1 { margin:0;max-width:600px;font-size:14px;letter-spacing:.06em;color:#c9c6d2;line-height:2.3;text-wrap:pretty; }
.gen-bfadaa53 { width:100%;display:flex;flex-direction:column;gap:6px;margin-top:clamp(8px,2vw,24px); }
.gen-3a1b3856 { align-self:flex-end;font-size:11px;color:#b9b6c4; }
.gen-1e42a021 { padding:clamp(72px,10vw,120px) clamp(20px,4vw,40px);background:#141a2c; }
.gen-effcf91a { max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px; }
.gen-b5b227ea { text-align:left;display:flex;flex-direction:column;gap:8px; }
.gen-825807ab { margin:0;font-family:'DM Mono',monospace;font-size:12px;font-weight:400;letter-spacing:.2em;color:#f2cf73; }
.gen-4134dd49 { display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(14px,3vw,32px); }
.gen-7bda5e95 { flex-shrink:0;width:clamp(96px,11vw,132px);height:clamp(96px,11vw,132px);padding:0 10px;box-sizing:border-box;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.1);box-shadow:0 0 24px rgba(255,255,255,.3),inset 0 0 16px rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:'Shippori Mincho B1',serif;font-size:clamp(20px,2.1vw,24px);font-weight:700;letter-spacing:.08em;color:#fff; }
.gen-d6f89daa { flex:1 1 0;min-width:0;margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(20px,2.4vw,26px);line-height:1.5; }
.gen-4c668dd0 { flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:12px;margin-top:clamp(12px,2.5vw,32px); }
.gen-c795f554 { margin:0;font-size:14px;color:#d8d4e0;max-width:760px;text-wrap:pretty; }
.gen-149ffde4 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(12px,1.5vw,16px); }
.gen-91620181 { margin:0;display:flex;flex-direction:column;gap:8px; }
.gen-d86d53e9 { position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#1a2133; }
.gen-131d0e68 { position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover; }
.gen-cf2c7632 { font-size:13px;line-height:1.6;color:#d8d4e0;text-wrap:pretty; }
.gen-685cf01f { display:flex;flex-direction:column;gap:8px; }
.gen-f0b481aa { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.5vw,16px); }
.gen-2df3032b { font-size:13px;color:#d8d4e0; }
.gen-71b01f1e { padding:clamp(72px,10vw,120px) clamp(20px,4vw,40px); }
.gen-db647f46 { max-width:1200px;margin:0 auto;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:48px;align-items:center; }
.gen-5cb2ca06 { flex:1 1 380px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(14px,3vw,32px); }
.gen-8c0114ac { flex:1 1 0;min-width:0;margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(20px,2.4vw,26px);line-height:1.5;text-wrap:pretty; }
.gen-0b164030 { flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:12px;margin-top:clamp(12px,4.5vw,56px); }
.gen-15189cf2 { margin:0;font-size:14px;color:#d8d4e0;text-wrap:pretty; }
.gen-fc59ed0d { margin:0;font-size:12px;color:#b9b6c4; }
.gen-f8d50526 { flex:1 1 380px;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.gen-657fd4d6 { grid-column:1 / -1;position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1a2133; }
.gen-e0ef18f8 { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center; }
.gen-3503bab9 { display:flex;flex-direction:column;gap:6px; }
.gen-c1ce7e99 { position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1a2133; }
.gen-eeb1c891 { position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1a2133;margin-top:6px; }
.gen-6dcfb8fd { max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px; }
.gen-533dc34a { display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:40px;align-items:center; }
.gen-bd774eae { flex-shrink:0;width:clamp(96px,11vw,132px);height:clamp(96px,11vw,132px);padding:0 6px;box-sizing:border-box;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.1);box-shadow:0 0 24px rgba(255,255,255,.3),inset 0 0 16px rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Shippori Mincho B1',serif;font-size:clamp(10.5px,1.05vw,12.5px);font-weight:700;letter-spacing:0;line-height:1.4;color:#fff; }
.gen-5fa3765e { flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:12px;margin-top:clamp(8px,1.5vw,20px); }
.gen-84e2fa46 { flex:1 1 380px;min-width:0;position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1a2133; }
.gen-a49fb84b { flex-shrink:0;width:clamp(96px,11vw,132px);height:clamp(96px,11vw,132px);padding:0 10px;box-sizing:border-box;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.1);box-shadow:0 0 24px rgba(255,255,255,.3),inset 0 0 16px rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Shippori Mincho B1',serif;font-size:clamp(14px,1.5vw,18px);font-weight:700;letter-spacing:.06em;line-height:1.3;color:#fff; }
.gen-ce12ef2c { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px; }
.gen-b0ad8c98 { border-radius:8px;overflow:hidden;background:#1a2136;display:flex;flex-direction:row;align-items:center; }
.gen-ae8946a7 { position:relative;flex-shrink:0;width:clamp(120px,14vw,168px);aspect-ratio:16/9;background:#141a2c; }
.gen-dae7638d { padding:16px 18px;display:flex;flex-direction:column;gap:4px; }
.gen-9535b3b9 { font-size:15px;font-weight:700; }
.gen-c244be78 { font-size:11px;color:#b9b6c4; }
.gen-fc041ada { align-self:flex-end;margin-top:-20px;font-size:11px;color:#b9b6c4; }
.gen-aa6697ed { padding:clamp(72px,10vw,120px) clamp(20px,4vw,40px);background:#07090f;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06); }
.gen-b255dbe4 { text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center; }
.gen-ebde14f3 { font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.2em;color:#f08a3c; }
.gen-f6ea674a { margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(28px,4vw,44px);font-weight:700; }
.gen-b9255371 { display:inline-block;padding:0 1.2em 10px;border-bottom:1.5px solid #f08a3c;color:#f3efe6;cursor:pointer; }
.gen-ac8a9038 { margin:0;max-width:640px;font-size:15px;color:#d8d4e0;text-wrap:pretty; }
.gen-3294b1b3 { position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#10131c; }
.gen-87d4257c { text-align:center;display:flex;flex-direction:column;gap:8px; }
.gen-4c5d1fee { font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.2em;color:#f2cf73; }
.gen-596e472b { margin:0;font-family:'Shippori Mincho B1',serif;font-size:clamp(24px,3.2vw,36px);font-weight:700; }
.gen-6d206bda { font-size:.6em;vertical-align:super;line-height:0;margin-left:.05em; }
.gen-836b897c { display:flex;flex-wrap:wrap;justify-content:center;gap:24px;align-items:flex-start; }
.gen-4eb279c2 { flex:1 1 440px;max-width:760px;min-width:0;border-radius:10px;background:#1a2136;padding:8px 24px 24px;display:flex;flex-direction:column; }
.gen-acbff52c { display:grid;grid-template-columns:88px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1); }
.gen-efa4f4e5 { font-size:13px;font-weight:700;color:#b9b6c4; }
.gen-0cf08eb5 { font-size:14px; }
.gen-a6e631b1 { font-size:12px;color:#b9b6c4; }
.gen-f570b171 { color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:3px; }
.gen-f56029e0 { font-size:14px;display:flex;flex-direction:column;gap:6px; }
.gen-b37b6607 { display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px; }
.gen-e234481a { flex:0 1 22em;min-width:0; }
.gen-fdf5e40a { font-weight:700;white-space:nowrap; }
.gen-25f151cc { font-size:12px;color:#f2cf73; }
.gen-2b666312 { display:flex;flex-direction:column;gap:6px;font-size:14px; }
.gen-9fb20e7c { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.gen-83e4487b { font-weight:700; }
.gen-dcad2a85 { display:grid;grid-template-columns:88px 1fr;gap:12px;padding:16px 0; }
.gen-83eaf431 { cursor:pointer;position:relative;overflow:hidden;margin-top:8px;padding:20px 14px;border-radius:999px;background:#f2cf73;color:#1a1408;font-weight:700;text-align:center;animation:lpTicketGlow 2.4s ease-in-out infinite; }
.gen-f884eac7 { position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));transform:skewX(-20deg);animation:lpTicketShine 3s ease-in-out infinite;pointer-events:none; }
.gen-c451fdb0 { position:relative; }
.gen-86d25cea { flex:1 1 440px;min-width:0;border-radius:10px;background:#1a2136;padding:24px;display:flex;flex-direction:column;gap:16px; }
.gen-27070b32 { display:flex;gap:6px;flex-wrap:wrap; }
.gen-697b84dd { padding:6px 14px;border-radius:999px;border:1px solid #f2cf73;background:#f2cf73;color:#1a1408;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer; }
.gen-77096a9d { padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#f3efe6;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer; }
.gen-00d01918 { display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-family:'DM Mono',monospace;font-size:11px;color:#b9b6c4;text-align:center; }
.gen-b309b174 { display:grid;grid-template-columns:repeat(7,1fr);gap:4px; }
.gen-c6b825c1 { aspect-ratio:1; }
.gen-7fdab3cb { aspect-ratio:1;border-radius:4px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;padding:4px 6px;font-family:'DM Mono',monospace;font-size:11px;color:#6f748a; }
.gen-a6fb7e5d { aspect-ratio:1;border-radius:4px;background:#f2cf73;color:#1a1408;display:flex;align-items:flex-start;padding:4px 6px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500; }
.gen-39df0430 { aspect-ratio:1;border-radius:4px;background:#f2cf73;color:#1a1408;display:flex;flex-direction:column;justify-content:space-between;padding:4px 6px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;box-shadow:inset 0 -6px 0 #f08a3c; }
.gen-a0354700 { display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#d8d4e0; }
.gen-c59ad06b { display:flex;align-items:center;gap:6px; }
.gen-659dafc7 { width:12px;height:12px;border-radius:2px;background:#f2cf73; }
.gen-69363419 { width:12px;height:12px;border-radius:2px;background:#f2cf73;box-shadow:inset 0 -4px 0 #f08a3c; }
.gen-338ee210 { margin:0;font-size:15px;color:#d8d4e0; }
.gen-1ecd44e7 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:stretch; }
.gen-0be06228 { border-radius:12px;background:#1a2136;border:1px solid rgba(255,255,255,.08);padding:28px;display:flex;flex-direction:column;gap:16px; }
.gen-de58d1a6 { font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.15em;color:#b9b6c4; }
.gen-f0ba2054 { margin:0;font-size:18px;line-height:1.5; }
.gen-7ef6216d { display:flex;flex-direction:column;gap:2px;margin-top:auto; }
.gen-73e28dd6 { font-size:12px;color:#b9b6c4;text-decoration:line-through; }
.gen-95bcdb6b { display:flex;align-items:baseline;gap:10px;flex-wrap:wrap; }
.gen-ca5d30ac { font-family:'Shippori Mincho B1',serif;font-size:36px;font-weight:800; }
.gen-bf83cf1c { font-size:18px; }
.gen-ce8e511f { font-size:13px;font-weight:700;color:#e0609a; }
.gen-2a80f7c2 { padding:12px;border-radius:999px;border:1px solid #f2cf73;color:#f2cf73;font-weight:700;text-align:center; }
.gen-8e1fd38a { position:relative;border-radius:12px;background:#221f2a;border:1px solid #f2cf73;padding:28px;display:flex;flex-direction:column;gap:16px; }
.gen-fc5a712f { position:absolute;top:-12px;left:24px;padding:3px 12px;border-radius:999px;background:#f2cf73;color:#1a1408;font-size:12px;font-weight:700; }
.gen-33f39a6e { font-family:'Shippori Mincho B1',serif;font-size:36px;font-weight:800;color:#f2cf73; }
.gen-510ea4b1 { padding:12px;border-radius:999px;background:#f2cf73;color:#1a1408;font-weight:700;text-align:center; }
.gen-e26784b0 { margin:0;text-align:center;font-size:12px;color:#b9b6c4; }
.gen-684fe18e { padding:clamp(56px,7vw,88px) clamp(20px,4vw,40px) clamp(96px,10vw,120px);background:#141a2c; }
.gen-6a848b9e { max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px); }
.gen-3f8c747a { margin:0;font-size:13px;font-weight:700;color:#d8d4e0;text-align:center;text-wrap:balance; }
.gen-631dd39d { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,64px);align-items:start; }
.gen-afdf60aa { display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-start; }
.gen-70922556 { flex-shrink:0;display:block;width:clamp(88px,9vw,110px);height:auto;border-radius:6px; }
.gen-91ad8b9f { flex:1 1 200px;display:flex;flex-direction:column;gap:8px;min-width:0; }
.gen-bc7bc077 { margin:0;font-family:'Shippori Mincho B1',serif;font-size:17px;font-weight:700; }
.gen-a8b4cb7e { margin:0;font-size:12px;line-height:1.8;color:#c9c6d2;text-wrap:pretty; }
.gen-48bb89c0 { margin:0;font-size:12px;line-height:1.8;color:#c9c6d2; }
.gen-6b9c179a { font-size:12px; }
.gen-890bcf2d { display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px; }
.gen-dadf22c4 { display:flex;width:28px;height:28px;align-items:center;justify-content:center; }
.gen-d24ea41d { display:block;width:100%;height:100%;object-fit:contain; }
.gen-ea8fd8bd { flex-shrink:0;display:block;width:clamp(120px,13vw,160px);height:auto;border-radius:6px; }
.gen-85d06f35 { cursor:pointer;position:fixed;right:16px;bottom:16px;z-index:60;overflow:hidden;padding:14px 24px;border-radius:999px;background:#f2cf73;color:#1a1408;font-weight:700;font-size:14px;animation:lpTicketGlow 2.4s ease-in-out infinite; }