@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&display=swap');
:root{--paper:#050505;--ink:#fff;--muted:#bdb9c6;--line:#34313b;--red:#f059bb;--green:#6947a7}html{scroll-behavior:smooth}body{background:#050505;color:#fff}header.show-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:90px;margin:0;padding:16px 28px;border:0;align-items:flex-start}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:900;line-height:.9;letter-spacing:-.04em;color:white;text-shadow:0 2px 5px #0009}.menu-toggle{position:fixed;right:25px;top:16px;width:48px;height:48px;border:0;border-radius:50%;background:#000;color:white;font-size:24px;z-index:50}.show-nav{position:fixed;inset:0;background:#09050ff5;z-index:19;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;font:700 30px 'Barlow Condensed',sans-serif}.show-nav[hidden]{display:none}.show-nav a:hover{color:#ff80da}.floating-ticket{position:fixed;right:0;bottom:24px;width:110px;height:110px;background:linear-gradient(135deg,#f7e59f,#f28bcb,#6cbbed);color:#080808;z-index:18;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 30px #da6ff433}.floating-ticket span{font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.floating-ticket b{font:900 22px 'Barlow Condensed',sans-serif;transform:rotate(-22deg);background:#050505;color:#fff;padding:3px 8px;margin:8px 0}.floating-ticket small{font-size:10px}.show-hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.show-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:stageZoom 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#0002 35%,#0001 70%,#0005)}.hero-copy{position:absolute;left:6%;bottom:15%;text-shadow:0 3px 14px #0007}.hero-copy>span{font:600 12px 'Noto Sans JP',sans-serif;letter-spacing:.25em}.hero-copy h1{font:900 clamp(70px,9vw,148px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:25px 0;text-shadow:0 0 28px #7c3ca366}.hero-copy p{font-size:19px;font-weight:500;margin:22px 0}.neon-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(110deg,#e76cb9,#9269de,#5eade9);color:#080808;padding:17px 27px;font:800 19px 'Barlow Condensed',sans-serif;border:0;letter-spacing:.035em}.neon-button:hover{filter:brightness(1.15)}.concept-label{position:absolute;right:28px;top:100px;font-size:10px;color:#ddd;background:#0006;padding:7px}.scroll-cue{position:absolute;bottom:28px;left:6%;font-size:10px;letter-spacing:.22em}.neon-marquee{font:900 clamp(40px,8vw,130px)/1 'Barlow Condensed',sans-serif;text-align:center;text-shadow:-5px 0 15px #ff66b3,5px 0 20px #48b9ff;padding:30px 10px;white-space:nowrap}.intro-line{text-align:center;padding:70px 20px 80px;font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.intro-line i{color:#f072c1;margin:0 18px;font-style:normal}.intro-line p{font:14px 'Noto Sans JP',sans-serif;color:#bbb;margin-top:25px}.show-section{max-width:1350px;margin:auto;padding:55px 7%;scroll-margin-top:35px}.show-title{position:relative;padding-bottom:8px;margin-bottom:45px}.show-title:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d5be8c,#e15ea8,#9376df,#5caceb)}.show-title em{font:italic 21px Georgia,serif;color:#e57eaa}.show-title h2{font:normal clamp(40px,5.7vw,72px)/1 Georgia,serif;margin:0;letter-spacing:-.03em}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center}.about-layout h3{font:800 40px/1.1 'Barlow Condensed',sans-serif;margin:10px 0 25px}.about-layout p{font-size:15px;color:#d6cfda;line-height:2.1}.text-link{display:inline-block;border-bottom:1px solid #d882c5;padding:15px 0;font:700 18px 'Barlow Condensed',sans-serif}.show-photo{position:relative}.show-photo img{width:100%;height:420px;object-fit:cover;object-position:68% center;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 85%,transparent)}.show-photo span{display:block;font:800 35px 'Barlow Condensed',sans-serif;text-align:right;color:#e7badb}.news-list>div{display:grid;grid-template-columns:110px 1fr 70px;gap:20px;padding:25px 0;border-bottom:1px solid #36313d;align-items:center}.news-list time{font:700 20px 'Barlow Condensed',sans-serif;color:#c08ddc}.news-list b{font-size:14px;font-weight:500}.news-list span,.tiny{font-size:11px;color:#a8a0b0}.times-show{background:radial-gradient(ellipse at right,#28103970,transparent 65%)}.times-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.times-layout h3{font:800 60px/1 'Barlow Condensed',sans-serif;margin:0 0 25px}.times-layout p{color:#cfc7d7;line-height:2;margin-bottom:25px}.show-slots a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid #68616f}.show-slots small{font:700 16px 'Barlow Condensed',sans-serif;color:#df92c6}.show-slots b{font:800 50px 'Barlow Condensed',sans-serif}.show-slots span{font-size:12px}.show-slots .tiny{margin-top:18px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.food-grid article{background:linear-gradient(150deg,#24172d,#100e14);padding:30px 20px;border-bottom:2px solid #ad71c1}.food-symbol{display:flex;align-items:center;justify-content:center;height:140px;background:radial-gradient(ellipse,#9748a750,transparent 70%);font:60px 'Noto Serif JP',serif;color:#f4d3ec;text-shadow:0 0 25px #f069cc}.food-grid h3{font:800 27px 'Barlow Condensed',sans-serif}.food-grid p{font-size:12px;color:#ddd}.food-grid small{font-size:10px;color:#aaa}details{border-bottom:1px solid #37313d;padding:20px 0}summary{cursor:pointer;font-size:15px;list-style:none}summary:after{content:'+';float:right;color:#d692ca;font-size:23px}details[open] summary:after{content:'−'}details p{color:#bcb3c5;line-height:1.9;max-width:800px}.access-show{display:grid;grid-template-columns:1fr 1fr;gap:50px}.access-show h3{font:800 65px/1 'Barlow Condensed',sans-serif;margin:0 0 25px}.access-show p{line-height:2;color:#ccc}dt{font:700 16px 'Barlow Condensed',sans-serif;color:#cc8fbd;margin-top:20px}dd{margin:4px 0;font-size:13px}.location-art{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #4d314f;background:radial-gradient(ellipse at 30% 30%,#6b1e6640,transparent 60%),repeating-linear-gradient(45deg,#111 0 30px,#18111c 31px 32px);min-height:370px}.location-art span{font-family:'Noto Serif JP';font-size:30px;color:#c286b2}.location-art strong{font:100px 'Noto Serif JP',serif;text-shadow:0 0 25px #e944a9}.location-art small{font-size:9px;letter-spacing:.1em;margin-top:15px}.last-call{text-align:center;padding:100px 20px;background:radial-gradient(ellipse,#29112e 0,transparent 70%)}.last-call>span{color:#d28ec5;font:700 18px 'Barlow Condensed',sans-serif}.last-call h2{font:800 clamp(40px,6vw,80px) 'Barlow Condensed',sans-serif}.last-call .tiny{margin-top:25px}footer{padding-right:100px}footer p{color:#aaa}.is-app{padding-top:85px}.is-app .floating-ticket{display:none}.is-app .page{padding-top:30px}.panel,.metric{background:#141019;border-color:#45354c}.note{background:#211729;color:#d1bfdc}input,select{background:#100b16;color:white;border-color:#574260}.button{background:#b351a1;border-color:#bd62ad}.button.light{color:white;background:transparent;border-color:#65536e}.choice.selected{background:#331b3b;color:#f4c4e6;border-color:#cf75b8}.choice{color:white}.tag{background:#382646;color:#dfbae9}.tag.warn{background:#4a3033;color:#e7c4aa}th{background:#24192e;color:#d3bbdd}td button{background:#231b2b;color:white;border-color:#5a4464}.sidebar button.active{background:linear-gradient(100deg,#6b3a78,#9c4e87)}.bar{background:#34213f}.bar i{background:#c56bb0}.ticket{background:#15101b}.steps b,.eyebrow{color:#e28ec8}#toast{background:#fff;color:#222}.is-app h2{font-size:32px}.is-app .breadcrumb{color:#aaa}@keyframes stageZoom{from{transform:scale(1)}to{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.show-hero>img{animation:none}}@media(max-width:800px){.show-hero{min-height:650px;height:90svh}.hero-copy{left:6%;bottom:16%}.hero-copy h1{font-size:80px}.hero-copy>span{font-size:9px}.hero-copy p{font-size:15px}.concept-label{top:85px;right:15px}.show-header .wordmark{font-size:23px}.floating-ticket{width:80px;height:88px;bottom:15px}.floating-ticket b{font-size:17px}.floating-ticket span{font-size:9px}.neon-marquee{font-size:9vw}.intro-line{padding:40px 15px;font-size:15px}.intro-line i{margin:0 5px}.show-section{padding:40px 6%}.show-title{margin-bottom:30px}.show-title h2{font-size:45px}.show-title em{font-size:17px}.about-layout,.times-layout,.access-show{grid-template-columns:1fr;gap:30px}.show-photo img{height:330px}.food-grid{grid-template-columns:1fr;gap:15px}.food-grid article{padding:15px 22px}.food-symbol{height:90px}.news-list>div{grid-template-columns:75px 1fr;gap:12px}.news-list span{display:none}.news-list time{font-size:16px}.news-list b{font-size:12px}.times-layout h3{font-size:48px}.location-art{min-height:280px}footer{padding-right:70px}.is-app .metric b{font-size:22px}.show-nav{font-size:28px}.hero-copy .neon-button{font-size:16px;padding:15px 20px}}
.counter button{color:#fff}input[type="date"]{color-scheme:dark}
.language-control{position:fixed;top:18px;right:86px;z-index:51;display:flex;align-items:center;background:#080808e8;border:1px solid #82718c;border-radius:24px;padding:0 10px;color:white}.language-control label{margin:0;font-size:16px}.language-control select{width:auto;max-width:150px;padding:11px 22px 11px 8px;border:0;background:transparent;color:white;font-size:13px;cursor:pointer}.language-control option{background:#16101c;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang="ko"] body{font-family:"Noto Sans KR","Malgun Gothic",sans-serif}html[lang="zh-CN"] body{font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}html[lang="zh-TW"] body{font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif}@media(max-width:480px){.language-control{top:17px;right:69px;padding:0 8px}.language-control select{max-width:115px;padding:10px 16px 10px 4px;font-size:12px}.menu-toggle{right:12px;width:42px;height:42px}.show-header .wordmark{font-size:20px}header.show-header{padding-left:16px}.hero-copy h1{font-size:clamp(55px,17vw,80px)}}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.show-setting{min-width:0;border:1px solid #594263;border-radius:8px;padding:18px;background:#100b16}.show-setting legend{padding:0 8px;color:#e28ec8;font-weight:700}.show-setting input[type=time]{color-scheme:dark}.show-setting small{display:block;color:#bdb9c6;font-size:12px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-error{color:#ffadad}.settings-success{color:#ace9bc}#settings-result{min-height:1.5em}.settings-grid label{font-size:13px}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.settings-actions .button{width:100%;text-align:center}}
.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-wrap td{overflow-wrap:anywhere}.ticket h3{overflow-wrap:anywhere}@media print{header,footer,.floating-ticket,.success>.button,.success>p:last-child{display:none!important}body{background:white!important;color:black!important}.ticket{background:white!important;color:black!important}}
