:root{--red:#d93422;--gold:#f3bd47;--ink:#0b0302;--cream:#f5dfb0;--wood:#4e210f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.topbar{position:fixed;z-index:60;top:0;left:0;right:0;height:64px;padding:0 clamp(18px,3vw,44px);display:flex;align-items:center;gap:28px;background:linear-gradient(#090201e8,transparent);text-shadow:0 2px 10px #000}.mini-logo{font-size:.88rem;font-weight:900;letter-spacing:.05em}.mini-logo span{color:var(--gold);margin-left:8px}.top-date{margin-left:auto;font-size:.8rem;letter-spacing:.16em}.top-date b{color:var(--gold);margin-left:7px}.top-cta{padding:9px 16px;background:#a92418;border:1px solid #d9a53c;font-size:.875rem;font-weight:900;transition:.2s}.top-cta:hover{background:var(--red);transform:translateY(-2px)}
.hero{position:relative;z-index:1;height:100svh;min-height:680px;overflow:hidden;background:linear-gradient(#0901023d,#090102b3),url('./assets/background-stage-wide.webp') center/cover}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,transparent 0 16%,#08010168 56%,#050101e8 100%)}.stage-glow{position:absolute;left:50%;top:47%;width:min(680px,55vw);height:min(500px,40vw);transform:translate(-50%,-50%);border-radius:50%;background:#e246171c;filter:blur(70px)}.sign-logo{position:absolute;z-index:4;top:70px;left:50%;width:min(350px,34vw);transform:translateX(-50%);filter:drop-shadow(0 14px 18px #000);cursor:pointer}.lantern{position:absolute;z-index:3;top:76px;width:min(165px,14vw);filter:drop-shadow(0 0 18px #ff4a0066);transform-origin:50% 0;animation:sway 5s ease-in-out infinite;cursor:pointer}.lantern-left{left:-24px}.lantern-right{right:-24px;animation-delay:-2.3s}
.intro{position:absolute;z-index:6;left:50%;top:30%;width:min(900px,88vw);transform:translateX(-50%);text-align:center;transition:.45s}.eyebrow{margin:0;color:#e2b95d;font-size:.78rem;font-weight:900;letter-spacing:.22em}.intro h1{margin:13px 0 12px;font-family:Impact,"Arial Black","Yu Gothic",sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.92;letter-spacing:-.025em;text-shadow:0 7px 0 #050000,0 0 24px #a32615}.intro h1 em{color:var(--gold);font-style:normal;font-size:1.08em}.intro-copy{margin:0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:900;line-height:1.55;letter-spacing:.05em}.hero-countdown{display:inline-flex;gap:10px;margin:12px 0 0;padding-top:9px;border-top:1px solid #ad876355;color:#ad9485;font-size:.75rem;letter-spacing:.1em}.hero-countdown b{color:#e3c578}
.hosts-sprite{position:absolute;z-index:5;left:50%;bottom:28px;display:flex;gap:min(52vw,760px);transform:translateX(-50%);opacity:.82;pointer-events:none;transition:.4s}.sprite{display:block;width:128px;height:128px;background-size:384px 256px;filter:drop-shadow(0 12px 9px #000)}.honda{background-image:url('./assets/honda-sprite-sheet.png');background-position:-128px 0}.toyokura{background-image:url('./assets/toyokura-sprite-sheet.png');background-position:-256px -128px}
.lever{position:absolute;z-index:12;left:50%;bottom:-5px;width:156px;height:234px;transform:translateX(-50%);border:0;background:radial-gradient(circle,#f4b72b24,transparent 64%);color:#fff;filter:drop-shadow(0 13px 19px #000);animation:leverBreathe 2.8s ease-in-out infinite;transition:.2s}.lever img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lever-down{opacity:0}.lever span{position:absolute;left:50%;top:48%;width:184px;padding:8px 12px;transform:translateX(-50%);border:1px solid #d7a844;background:#120503e8;color:#f0ce79;font-size:.875rem;font-weight:900;letter-spacing:.12em}.lever small{position:absolute;left:50%;top:64%;width:230px;transform:translateX(-50%);color:#c1a99b;font-size:.75rem;font-weight:800}.lever:hover{transform:translateX(-50%) scale(1.07);filter:drop-shadow(0 0 24px #d63a19) drop-shadow(0 13px 19px #000)}.lever:active .lever-idle{opacity:0}.lever:active .lever-down{opacity:1}.lever-beacon{position:absolute;z-index:13;left:50%;bottom:235px;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);color:#dec07b;font-size:.75rem;font-weight:900;letter-spacing:.2em;pointer-events:none;animation:quietCue 2.2s ease-in-out infinite}.lever-beacon i{color:#a87235;font-size:1rem;font-style:normal}.skip{position:absolute;z-index:13;right:28px;bottom:24px;border:0;background:none;color:#9e887c;font-size:.75rem;text-decoration:underline}.scroll-cue{position:absolute;z-index:8;left:50%;bottom:8px;transform:translateX(-50%);color:#8f776c;font-size:.75rem;letter-spacing:.2em}.scroll-cue span{display:none}
.gag-menu-trigger{position:absolute;z-index:20;right:16px;top:43%;width:60px;padding:12px 8px 13px;border:3px solid #4c1e0c;background:#e1c17b;color:#2a0c05;box-shadow:5px 7px #080100;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1rem;font-weight:900;line-height:1.25;transform:rotate(2deg);transition:.2s}.gag-menu-trigger span{display:block;margin-bottom:6px;color:#8d1d14;font-family:"Yu Gothic",sans-serif;font-size:.75rem;letter-spacing:.1em}.gag-menu-trigger:hover,.gag-menu-trigger[aria-expanded="true"]{transform:rotate(-2deg) translateX(-4px);background:#f1d38d}.gag-menu{position:absolute;z-index:19;right:90px;top:30%;width:300px;padding:24px 20px 18px;background:linear-gradient(90deg,#4d1e0d,#6d2b13 8%,#48200f 50%,#682911 92%,#3e180b);border:5px solid #250b04;box-shadow:12px 17px 35px #000d;color:#f3dfbc;opacity:0;transform:perspective(700px) rotateY(18deg) translateX(40px);transform-origin:right center;pointer-events:none;transition:.35s cubic-bezier(.2,.8,.2,1)}.gag-menu:before{content:"";position:absolute;inset:8px;border:1px solid #a8663477;pointer-events:none}.gag-menu.open{opacity:1;transform:none;pointer-events:auto}.gag-menu-kicker{position:relative;margin:0;color:#d8a653;font-size:.75rem;font-weight:900;letter-spacing:.18em}.gag-menu h2{position:relative;margin:4px 0 13px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.45rem}.gag-menu button{position:relative;display:block;width:100%;padding:9px 4px;border:0;border-top:1px solid #a2613d66;background:transparent;color:#f2dfbd;text-align:left}.gag-menu button b{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:.95rem}.gag-menu button small{display:block;margin-top:2px;color:#bfa692;font-size:.75rem}.gag-menu button:hover{padding-left:10px;color:var(--gold)}.gag-menu .omakase{margin-top:8px;padding:9px;border:1px solid #c9954f;color:#e9c36d;text-align:center;font-size:.875rem;font-weight:900}
.impact{position:absolute;z-index:30;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.impact img{width:min(65vw,700px)}.impact b{position:absolute;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2rem,7vw,6rem);transform:rotate(-8deg);text-shadow:5px 5px #000,-3px -3px var(--red)}.beer-wave{position:absolute;z-index:32;left:-145vw;bottom:-5vh;width:130vw;max-width:none;filter:drop-shadow(0 0 30px #f60);pointer-events:none}.wave-debris i{position:absolute;z-index:31;left:-25vw;top:50%;padding:7px 11px;background:#f4dfab;color:#1b0503;border:2px solid #160503;font-size:.78rem;font-style:normal;font-weight:900;opacity:0}.wave-debris i:nth-child(2){top:27%}.wave-debris i:nth-child(3){top:74%}
.reveal{position:absolute;z-index:34;left:50%;top:50%;width:min(920px,92vw);text-align:center;opacity:0;transform:translate(-50%,-50%) scale(.5);pointer-events:none}.reveal p{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.3em}.reveal h2{margin:12px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.8;text-shadow:0 8px #000,0 0 40px #e32119}.reveal h2 span{display:block;margin-top:23px;color:var(--gold);font-size:.35em;letter-spacing:.3em}.reveal-date{display:flex;justify-content:center;align-items:center;gap:14px}.reveal-date b{font:clamp(2rem,6vw,5rem)/1 Impact}.reveal-date span{color:var(--gold);font-size:.9rem;font-weight:900;text-align:left}.mega-cta,.join-button{display:inline-block;margin-top:20px;padding:16px 28px;background:var(--red);border:2px solid var(--gold);color:#fff;font-weight:900;box-shadow:0 8px #640a04;transform:skew(-3deg);transition:.2s}.mega-cta:hover,.join-button:hover{transform:skew(-3deg) scale(1.04);filter:brightness(1.15)}.replay{display:block;margin:17px auto 0;border:0;background:none;color:#cbb1a2;text-decoration:underline}.hero.shaking{animation:shake .08s infinite}.hero.played .intro,.hero.played .lever,.hero.played .hosts-sprite{opacity:0;transform:translateX(-50%) scale(.75)}.hero.played .lever-beacon,.hero.played .gag-menu,.hero.played .gag-menu-trigger{display:none}.hero.played .impact{animation:impact .8s .55s both}.hero.played .beer-wave{animation:wave 1.55s 1.1s cubic-bezier(.1,.65,.15,1) both}.hero.played .wave-debris i{animation:debris 1.2s 1.18s cubic-bezier(.1,.7,.1,1) both}.hero.played .wave-debris i:nth-child(2){animation-delay:1.3s}.hero.played .wave-debris i:nth-child(3){animation-delay:1.42s}.hero.played .reveal{animation:reveal 1s 2.05s cubic-bezier(.1,1.5,.3,1) forwards;pointer-events:auto}
.section-dark,.lantern-room,.join{position:relative;z-index:2;min-height:95svh;padding:120px max(6vw,24px);display:flex;flex-direction:column;justify-content:center}.section-dark{background:radial-gradient(circle at 70% 20%,#5d160e 0,transparent 34%),#100504}.section-no{color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.18em}.statement h2,.faq h2,.lantern-room h2,.join h2{margin:12px 0 28px;font-size:clamp(2.7rem,7vw,6rem);line-height:1.05}.statement h2 strong{color:var(--gold)}.big-copy{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900}.loose-lines{display:flex;flex-direction:column;gap:12px;color:#d6bdae;font-size:clamp(1rem,2vw,1.3rem)}.loose-lines b{margin-top:10px;color:#fff;font-size:1.3em}.secret-sign{position:absolute;z-index:2;right:7vw;bottom:15%;padding:24px;background:#e8c989;color:#281008;border:8px solid #52220f;box-shadow:10px 12px #060000;font-size:clamp(1.2rem,3vw,2.4rem);font-weight:900;transform:rotate(6deg);cursor:grab;transition:.45s}.secret-sign:hover,.secret-sign.removed{transform:translate(90vw,-40vh) rotate(60deg)}.secret-under{position:absolute;right:7vw;bottom:18%;color:var(--gold);font-weight:900}
.lantern-room{align-items:center;background:linear-gradient(#190704db,#190704f4),url('./assets/background-stage-wide.webp') center/cover;background-attachment:fixed;text-align:center}.room-heading{max-width:800px}.room-heading p:last-child{color:#d3b3a1}.lantern-grid{width:min(100%,900px);display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:42px 0 20px}.mini-lantern{position:relative;aspect-ratio:.7;border:1px solid #6a2c20;border-radius:45% 45% 40% 40%;background:#32110c;box-shadow:inset 0 0 8px #000;transform:scale(.85);transition:.25s}.mini-lantern:before{content:"";position:absolute;inset:10% 30%;border-right:1px solid #832e24;border-left:1px solid #832e24}.mini-lantern.lit{background:linear-gradient(90deg,#8b1208,#fa421f,#8b1208);box-shadow:0 0 14px #ff3b16,0 0 32px #ffb0006e;transform:scale(1)}.counter{display:flex;align-items:baseline;gap:5px}.counter strong{color:var(--gold);font:5rem Impact}.counter span{font:2rem Impact}.counter small{margin-left:15px;color:#b99a88}.light-button{margin-top:12px;padding:12px 18px;border:1px solid var(--gold);background:none;color:var(--gold);font-weight:900}
.faq{align-items:flex-start}.faq-list{width:min(100%,820px);margin-left:auto}.faq details{border-top:1px solid #713125}.faq details:last-child{border-bottom:1px solid #713125}.faq summary{position:relative;padding:24px 48px 24px 0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:900;list-style:none;cursor:pointer}.faq summary:after{content:"＋";position:absolute;right:10px;color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 0 25px;color:#d4b7a7;font-size:1rem;line-height:1.8}
.join{min-height:110svh;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#8c2513 0,#240a06 43%,#090202 75%)}.join-hosts{width:min(820px,85vw);max-height:55vh;margin-bottom:-60px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px #000)}.join-card{position:relative;z-index:2;width:min(800px,100%);padding:42px;border:2px solid #9d3f24;background:#130706dc;box-shadow:0 0 80px #ff3b1a28;text-align:center;backdrop-filter:blur(8px)}.join-kicker{color:var(--gold);font-size:.75rem;letter-spacing:.25em}.join h2{font-size:clamp(2rem,5vw,4rem)}.join dl{max-width:560px;margin:25px auto}.join dl div{display:flex;padding:14px 0;border-top:1px solid #653024;text-align:left}.join dt{width:90px;color:var(--gold);font-weight:900}.join dd{margin:0;font-weight:700}.join-button{font-size:1.2rem}.form-note{color:#b89483;font-size:.8rem}
.gag-overlay,.slot-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#050000e8;opacity:0;pointer-events:none;transition:.2s}.gag-overlay.show,.slot-overlay.show{opacity:1;pointer-events:auto}.gag-overlay img{max-width:min(82vw,780px);max-height:72vh;filter:drop-shadow(0 0 35px #f30);transform:scale(.2) rotate(-20deg)}.gag-overlay.show img{animation:gagIn .55s cubic-bezier(.1,1.5,.2,1) forwards}.gag-copy{position:absolute;bottom:6vh;padding:0 18px;text-align:center;text-shadow:4px 4px #000}.gag-copy b{display:block;color:var(--gold);font:clamp(2rem,6vw,5rem)/1 Impact,"Arial Black"}.gag-copy span{display:block;margin-top:10px;font-weight:900}.gag-close{position:absolute;z-index:3;top:4vh;right:4vw;width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;background:#170504;color:#fff;font-size:1.5rem}.slot-overlay{padding:20px;background:radial-gradient(circle,#7d160b,#140402 60%,#050101);text-align:center}.slot-overlay>p{color:var(--gold);letter-spacing:.2em}.slot-overlay h2{margin:8px;font-size:clamp(2rem,6vw,5rem)}.slot-window{width:min(900px,90vw);min-height:180px;display:grid;place-items:center;padding:30px;border:12px solid #4d1d09;background:#f3d99c;box-shadow:0 0 50px #f40;color:#210603;font-size:clamp(1.4rem,4vw,3rem);font-weight:900}.slot-overlay>button:not(.gag-close){margin-top:24px;padding:15px 25px;border:3px solid var(--gold);background:var(--red);color:#fff;font-weight:900}.toast{position:fixed;z-index:110;left:50%;bottom:30px;padding:14px 22px;border:2px solid var(--gold);background:#fff0cb;color:#250804;font-weight:900;opacity:0;transform:translate(-50%,20px);transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}footer{position:relative;z-index:2;padding:35px;background:#070202;color:#76584c;font-size:.75rem;text-align:center}
@keyframes sway{50%{transform:rotate(3deg)}}@keyframes leverBreathe{50%{filter:drop-shadow(0 0 14px #c82d1266) drop-shadow(0 13px 19px #000);transform:translateX(-50%) translateY(-3px)}}@keyframes quietCue{50%{opacity:.42;transform:translate(-50%,5px)}}@keyframes shake{0%{transform:translate(4px,-2px)}50%{transform:translate(-4px,3px)}}@keyframes impact{0%{opacity:0;transform:scale(.2) rotate(-30deg)}35%{opacity:1;transform:scale(1.35) rotate(8deg)}100%{opacity:0;transform:scale(1.7)}}@keyframes wave{0%{left:-145vw;transform:rotate(-8deg) scale(.7)}60%{left:-8vw;transform:rotate(0) scale(1.2)}100%{left:110vw;transform:rotate(8deg) scale(1.55)}}@keyframes debris{0%{left:-25vw;opacity:1;transform:rotate(0) scale(.5)}100%{left:115vw;opacity:1;transform:rotate(720deg) scale(1.4)}}@keyframes reveal{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gagIn{to{transform:scale(1) rotate(0)}}
@media(max-width:720px){.topbar{height:58px}.mini-logo{font-size:.8rem}.top-date{display:none}.top-cta{padding:8px 11px;font-size:.875rem}.hero{min-height:650px;background-image:linear-gradient(#0b02034c,#0b0203be),url('./assets/background-stage-vertical.webp')}.sign-logo{top:68px;width:64vw}.lantern{top:78px;width:29vw;opacity:.55}.intro{top:28%;width:94vw}.eyebrow{font-size:.75rem}.intro h1{font-size:clamp(3rem,15.5vw,5rem)}.intro-copy{font-size:.9rem}.hero-countdown{font-size:.75rem}.hosts-sprite{bottom:18px;gap:38vw}.sprite{transform:scale(.72)}.lever{bottom:-4px;width:126px;height:189px}.lever span{width:154px;font-size:.75rem}.lever small{top:67%;width:190px;font-size:.75rem}.lever-beacon{bottom:190px}.gag-menu-trigger{right:7px;top:auto;bottom:88px;width:50px;padding:9px 6px;font-size:.875rem}.gag-menu{right:58px;top:auto;bottom:70px;width:min(280px,calc(100vw - 72px));padding:20px 16px}.skip{right:10px;bottom:14px}.scroll-cue{display:none}.beer-wave{width:240vw;bottom:8vh}.reveal h2{font-size:17vw}.reveal-date span{font-size:.8rem}.impact b{font-size:13vw}.section-dark,.lantern-room,.join{padding:90px 22px}.statement h2,.faq h2,.lantern-room h2{font-size:12vw}.secret-sign{position:relative;right:auto;bottom:auto;margin-top:40px}.secret-under{position:relative;right:auto;bottom:auto}.lantern-grid{grid-template-columns:repeat(10,1fr);gap:3px}.mini-lantern{border-radius:8px}.faq-list{margin:0}.join-hosts{width:120vw;max-width:none;margin-bottom:-35px}.join-card{padding:28px 18px}.join dl div{font-size:.9rem}.join dt{width:65px}.join dd{flex:1}}
@media(max-height:760px) and (min-width:721px){.sign-logo{top:58px;width:280px}.intro{top:27%}.intro h1{font-size:clamp(3rem,6.4vw,5.8rem)}.hosts-sprite{bottom:10px}.lever{width:136px;height:204px}.lever-beacon{bottom:202px}.gag-menu{top:24%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.intro,.lever,.hosts-sprite,.impact,.beer-wave{display:none}}
@media(min-width:721px){.sign-logo{width:min(300px,30vw)}.intro{top:31%;width:min(780px,72vw)}.intro h1{font-size:clamp(3.5rem,6vw,6rem)}.hosts-sprite{left:max(5vw,42px);bottom:34px;gap:12px;transform:none}.lever{left:auto;right:max(5vw,48px);bottom:24px;width:190px;height:285px;transform:none;animation-name:leverBreatheSide}.lever:hover{transform:scale(1.07)}.lever-beacon{left:auto;right:max(5vw,48px);bottom:310px;width:190px;transform:none;animation-name:quietCueSide}.gag-menu-trigger{left:18px;right:auto}.gag-menu-trigger:hover,.gag-menu-trigger[aria-expanded="true"]{transform:rotate(-2deg) translateX(4px)}.gag-menu{left:90px;right:auto;transform:perspective(700px) rotateY(-18deg) translateX(-40px);transform-origin:left center}.gag-menu.open{transform:none}.hero.played .intro{transform:translateX(-50%) scale(.75)}.hero.played .lever,.hero.played .hosts-sprite{transform:scale(.75)}}
@keyframes leverBreatheSide{50%{filter:drop-shadow(0 0 14px #c82d1266) drop-shadow(0 13px 19px #000);transform:translateY(-3px)}}@keyframes quietCueSide{50%{opacity:.42;transform:translateY(5px)}}
@media(max-height:760px) and (min-width:721px){.sign-logo{top:58px;width:260px}.intro{top:28%}.intro h1{font-size:clamp(3rem,5.2vw,4.8rem)}.lever{width:150px;height:225px}.lever-beacon{bottom:245px;width:150px}.gag-menu{top:23%}}

/* Each stop in the bar has its own small incident. */
.scene .section-no,.scene>h2,.scene .room-heading{transition:opacity .6s,transform .7s}.scene:not(.is-visible) .section-no,.scene:not(.is-visible)>h2,.scene:not(.is-visible) .room-heading{opacity:.35;transform:translateY(22px)}
.statement{overflow:hidden;padding-right:43vw}.loose-lines span{width:max-content;max-width:100%;padding:7px 14px;border-left:3px solid #743020;background:#1b0806;transition:.2s}.loose-lines span:nth-child(2){transform:rotate(-1deg)}.loose-lines span:nth-child(3){transform:rotate(.6deg)}.loose-lines span:hover{border-color:var(--gold);color:#fff;transform:translateX(9px)}
.minister-swipe{--swipe:0px;position:absolute;z-index:2;right:-70px;bottom:-28px;width:clamp(300px,34vw,480px);height:430px;overflow:hidden;transform:translateX(var(--swipe));touch-action:none;cursor:grab;filter:drop-shadow(-15px 16px 18px #000);transition:filter .2s}.minister-swipe.dragging{cursor:grabbing;filter:drop-shadow(-22px 17px 22px #000)}.minister-swipe img{width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none}.minister-swipe span{position:absolute;right:94px;bottom:38px;padding:8px 12px;border:1px solid #e2b757;background:#160604e8;color:#f0cd7d;font-size:.78rem;font-weight:900;letter-spacing:.05em}.minister-verdict{position:absolute;z-index:4;right:11vw;bottom:20%;padding:13px 18px;border:5px double #802319;background:#f0d493;color:#290b05;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:900;opacity:0;transform:scale(2) rotate(-14deg);pointer-events:none}.minister-verdict.show{animation:verdict .55s cubic-bezier(.15,1.6,.3,1) forwards}.statement.minister-approved .minister-swipe{animation:ministerNod .55s ease}.statement.minister-approved .secret-under{animation:underlineGlow 1s both}
.lantern-room{overflow:hidden}.mini-lantern{padding:0;cursor:pointer}.mini-lantern:focus-visible{outline:2px solid #fff;outline-offset:2px}.counter strong{display:inline-block}.lantern-cheers{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:#140302dd;color:var(--gold);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,13vw,12rem);letter-spacing:.02em;text-shadow:0 8px #000,0 0 45px #f30;opacity:0;transform:scale(.6);pointer-events:none}.lantern-cheers.show{animation:lanternComplete 1.5s cubic-bezier(.1,1.2,.2,1) both}.light-button:disabled{opacity:.45;cursor:default}
.faq{overflow:hidden;padding-bottom:210px}.faq-reaction{position:absolute;left:max(6vw,24px);bottom:58px;width:min(430px,40vw);display:flex;align-items:center;gap:17px;padding:13px 18px;border:1px solid #6d2b20;background:#1a0806;box-shadow:8px 10px #060101}.faq-face{flex:0 0 auto;width:96px;height:96px;background-image:url('./assets/honda-sprite-sheet.png');background-size:288px 192px;background-position:-96px 0;filter:drop-shadow(0 8px 6px #000)}.faq-reaction p{margin:0;color:#ecd9c8;font-size:.95rem;font-weight:900;line-height:1.6}.faq-reaction.pop{animation:reactionPop .45s cubic-bezier(.15,1.5,.3,1)}.reaction-1 .faq-face{background-position:-192px 0}.reaction-2 .faq-face{background-position:0 -96px}.reaction-3 .faq-face{background-position:-96px -96px}.reaction-4 .faq-face{background-position:-192px -96px}.reaction-5 .faq-face{background-image:url('./assets/toyokura-sprite-sheet.png');background-position:-192px -96px}.faq details[open]{background:linear-gradient(90deg,#3b110d80,transparent)}.faq details[open] summary{color:var(--gold)}
.join-stamp{position:absolute;right:26px;bottom:24px;padding:10px 14px;border:4px double #bb3928;border-radius:50%;color:#d94a35;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:.82rem;font-weight:900;line-height:1.15;opacity:0;transform:scale(2.4) rotate(-22deg)}.join-stamp b{font-size:1.25rem}.finale-wave{position:absolute;z-index:3;left:-160vw;bottom:-11vh;width:115vw;max-width:none;pointer-events:none;filter:drop-shadow(0 0 25px #f60)}.join.cheers .join-stamp{animation:stampIn .55s cubic-bezier(.1,1.5,.2,1) forwards}.join.cheers .join-hosts{animation:toastBump .55s cubic-bezier(.1,1.5,.2,1)}.join.cheers .finale-wave{animation:finaleWave 1.4s .2s cubic-bezier(.1,.7,.1,1) both}
@keyframes verdict{to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes ministerNod{50%{transform:translate(-25px,8px) rotate(-3deg)}}@keyframes underlineGlow{50%{text-shadow:0 0 24px #ff5a24}100%{color:#fff}}@keyframes lanternComplete{0%{opacity:0;transform:scale(.6)}35%,70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}@keyframes reactionPop{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes stampIn{to{opacity:.8;transform:scale(1) rotate(-9deg)}}@keyframes toastBump{50%{transform:scale(1.08) rotate(-1deg)}}@keyframes finaleWave{0%{left:-160vw;transform:rotate(-5deg)}65%{left:-15vw;transform:rotate(2deg)}100%{left:115vw;transform:rotate(7deg)}}
@media(max-width:720px){.statement{padding-right:22px;padding-bottom:360px}.minister-swipe{right:-78px;bottom:-25px;width:360px;height:340px}.minister-swipe span{right:84px;bottom:28px}.minister-verdict{right:16px;bottom:310px}.faq{padding-bottom:235px}.faq-reaction{left:22px;bottom:55px;width:calc(100% - 44px)}.faq-face{width:76px;height:76px;background-size:228px 152px;background-position:-76px 0}.reaction-1 .faq-face{background-position:-152px 0}.reaction-2 .faq-face{background-position:0 -76px}.reaction-3 .faq-face{background-position:-76px -76px}.reaction-4 .faq-face{background-position:-152px -76px}.reaction-5 .faq-face{background-position:-152px -76px}.finale-wave{width:230vw}.join-stamp{right:10px;bottom:10px}}

/* The props get a room of their own. */
.statement{padding-right:max(6vw,24px)}.lantern-grid{width:min(560px,88vw);grid-template-columns:repeat(20,1fr);gap:4px;margin:30px 0 14px}.mini-lantern{min-width:0}.counter strong{font-size:4rem}
.backroom{position:relative;z-index:2;min-height:100svh;padding:110px max(6vw,24px);display:grid;grid-template-columns:minmax(260px,.75fr) minmax(560px,1.25fr);align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 75% 45%,#5b1a0f 0,transparent 38%),linear-gradient(120deg,#080202,#210806 55%,#0b0202)}.backroom:before{content:"関係者以外立入禁止";position:absolute;top:88px;right:-42px;padding:8px 50px;background:#d5aa43;color:#180501;font-size:.75rem;font-weight:900;letter-spacing:.16em;transform:rotate(7deg)}.backroom-heading{position:relative;z-index:3}.backroom-heading h2{margin:12px 0 22px;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:1.03}.backroom-heading>p:last-child{color:#bca397;font-size:1rem;line-height:1.8}.backroom-games{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.chair-game,.yakitori-game{position:relative;height:430px;border:1px solid #6c2d20;background:radial-gradient(circle at 50% 43%,#3b110c,#120504 65%);box-shadow:10px 13px #050101;overflow:hidden}.chair-prop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:#f2dfc0;cursor:pointer}.chair-prop img{position:absolute;left:50%;top:45%;width:min(350px,96%);height:350px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(10px 13px 10px #000);pointer-events:none}.chair-fall-art{opacity:0}.chair-prop b,.chair-prop small{position:absolute;z-index:3;left:50%;width:max-content;max-width:90%;transform:translateX(-50%)}.chair-prop b{bottom:46px;padding:9px 15px;border:1px solid var(--gold);background:#170604e8;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.1rem}.chair-prop small{bottom:22px;color:var(--gold);font-size:.78rem;font-weight:900}.chair-game>p{position:absolute;z-index:4;top:10px;left:12px;margin:0;color:#9c776c;font-size:.65rem;font-weight:900;pointer-events:none}.chair-game:hover{border-color:var(--gold)}.chair-game.jump .chair-bounce-art{animation:chairBounce .55s cubic-bezier(.2,.85,.25,1)}.chair-game.crashed{animation:chairRoomCrash .55s}.chair-game.crashed .chair-bounce-art{opacity:0}.chair-game.crashed .chair-fall-art{opacity:1;animation:chairCrash .62s cubic-bezier(.16,.84,.3,1)}
.yakitori-game{--eaten:0;display:flex;flex-direction:column;align-items:center;width:100%;padding:24px 16px;border-color:#6c2d20;color:#f2dfc0;cursor:pointer}.yakitori-crop{position:relative;width:100%;height:270px;display:block;overflow:hidden}.yakitori-crop img{position:absolute;top:-22px;left:-282px;width:710px;max-width:none;pointer-events:none}.yakitori-crop:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;width:calc(var(--eaten) * 19%);background:linear-gradient(90deg,transparent,#120504 25%);transition:width .3s}.yakitori-game>b{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.25rem}.yakitori-game small{margin-top:7px;color:var(--gold);font-size:.8rem;font-weight:900}.yakitori-game:hover{border-color:var(--gold)}.yakitori-game.snatched .yakitori-crop{animation:plateJump .4s}.backroom-verdict{position:absolute;right:max(6vw,24px);bottom:32px;margin:0;color:#d1b3a0;font-size:.85rem;font-weight:900}.backroom-verdict:before{content:"※ ";color:var(--red)}
@keyframes chairBounce{0%,100%{transform:translate(-50%,-50%)}42%{transform:translate(-50%,calc(-50% - 55px)) rotate(-2deg)}68%{transform:translate(-50%,calc(-50% + 9px)) scaleY(.96)}}@keyframes chairCrash{0%{opacity:0;transform:translate(-50%,calc(-50% - 52px)) rotate(-7deg) scale(.92)}45%{opacity:1;transform:translate(-50%,calc(-50% + 18px)) rotate(4deg) scale(1.06)}100%{opacity:1;transform:translate(-50%,-50%)}}@keyframes chairRoomCrash{15%,45%{transform:translateX(-7px)}30%,60%{transform:translateX(7px)}100%{transform:none}}@keyframes plateJump{50%{transform:translateY(-12px) rotate(2deg)}}
@media(max-width:900px){.backroom{grid-template-columns:1fr;padding-top:100px}.backroom-heading{max-width:650px}.backroom-games{width:min(100%,680px);margin:auto}.backroom-verdict{position:relative;right:auto;bottom:auto;grid-column:1;margin-top:8px}.lantern-grid{grid-template-columns:repeat(20,1fr)}}
@media(max-width:720px){.statement{padding-right:22px;padding-bottom:90px}.lantern-grid{width:min(340px,94vw);grid-template-columns:repeat(20,1fr);gap:2px}.mini-lantern{border-radius:4px}.counter strong{font-size:3.5rem}.backroom{padding:90px 16px}.backroom-heading h2{font-size:12vw}.backroom-games{grid-template-columns:1fr;gap:14px}.chair-game,.yakitori-game{height:360px}.chair-prop img{top:44%;width:min(320px,94%);height:310px}.chair-prop b{bottom:42px}.chair-prop small{bottom:18px}.yakitori-crop{height:250px}.yakitori-crop img{left:-248px;width:640px}}

/* The first wave now carries the visitor into the next room. */
.hero.riding .beer-wave{position:fixed;z-index:95;left:-24vw;bottom:-42vh;width:150vw;animation:waveRideDown 1.45s cubic-bezier(.12,.65,.18,1) both}.wave-residue{position:absolute;z-index:5;left:0;right:0;top:-74px;height:150px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent 8%,#f1a31545 42%,#7b2a0dba 68%,transparent 100%);opacity:.84}.wave-residue span{position:absolute;top:36px;width:38px;height:38px;border:3px solid #ffd784;border-radius:50%;box-shadow:inset 0 0 13px #fff6,0 0 13px #e85a1a;animation:foamDrift 6s linear infinite}.wave-residue span:nth-child(1){left:8%;animation-delay:-2s}.wave-residue span:nth-child(2){left:25%;width:18px;height:18px}.wave-residue span:nth-child(3){left:51%;width:54px;height:54px;animation-delay:-4s}.wave-residue span:nth-child(4){left:72%;width:25px;height:25px;animation-delay:-1s}.wave-residue span:nth-child(5){left:91%;animation-delay:-3s}.wave-residue i{position:absolute;top:58px;padding:5px 9px;border:2px solid #321007;background:#edd59b;color:#2b0904;font-size:.68rem;font-style:normal;font-weight:900;transform:rotate(-8deg)}.wave-residue i:nth-of-type(1){left:18%}.wave-residue i:nth-of-type(2){left:63%;transform:rotate(7deg)}.wave-residue i:nth-of-type(3){right:8%;transform:rotate(-2deg)}.statement.wave-arriving .wave-residue{animation:residueSplash 1s .3s both}
.minister-peek{position:absolute;z-index:4;right:-92px;bottom:4%;width:180px;height:220px;padding:0;border:0;background:none;transform:rotate(-6deg) translateX(92px);filter:drop-shadow(-12px 12px 13px #000);transition:.55s cubic-bezier(.15,.8,.2,1)}.statement.is-visible .minister-peek{transform:rotate(-3deg) translateX(0)}.minister-peek:hover{transform:rotate(2deg) translateX(-34px)}.minister-peek img{width:100%;height:100%;object-fit:contain}.minister-peek span{position:absolute;right:82px;bottom:3px;width:max-content;padding:6px 9px;border:1px solid #d4a743;background:#170504e8;color:#efd27f;font-size:.7rem;font-weight:900}.minister-peek.gone{transform:translateX(260px) rotate(22deg)!important;opacity:0;pointer-events:none}

/* Honda's two physical gags: chair failure and the actual double pipe. */
.chair-game,.pipe-game{position:relative;height:430px;border:1px solid #6c2d20;background:radial-gradient(circle at 50% 43%,#3b110c,#120504 65%);box-shadow:10px 13px #050101;overflow:hidden}.pipe-game{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px;color:#f2dfc0}.pipe-idle{position:absolute;inset:32px 16px 116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.pipe-idle span{display:grid;place-items:center;height:165px;border:4px solid #999;border-radius:999px;background:linear-gradient(90deg,#191919,#777,#171717);box-shadow:inset 0 0 0 5px #080808,0 12px 18px #000;color:#f3c958;font:2.4rem Impact;transition:.22s}.pipe-idle span:first-child{transform:rotate(-28deg) translateX(-22px)}.pipe-idle span:last-child{transform:rotate(28deg) translateX(22px)}.pipe-idle b{z-index:2;padding:8px 10px;border:1px solid #916027;background:#1b0705;font-size:.88rem;white-space:nowrap}.pipe-double-art{position:absolute;z-index:3;inset:4px;width:calc(100% - 8px);height:330px;object-fit:contain;opacity:0;transform:scale(.42) rotate(-8deg);filter:drop-shadow(0 0 18px #f30);pointer-events:none}.pipe-game>p{position:absolute;z-index:4;top:10px;margin:0;color:#a78d81;font-size:.7rem;font-weight:900}.pipe-controls{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.pipe-controls button,.pipe-reset{padding:12px 8px;border:1px solid #d2a449;background:#58150d;color:#fff;font-weight:900}.pipe-controls button:active{transform:translateY(3px)}.pipe-reset{position:relative;z-index:5;display:none;margin-top:8px;background:#160604;color:#d6b36c}.pipe-game.left-hit .pipe-idle span:first-child{transform:rotate(-55deg) translate(45px,-20px)}.pipe-game.right-hit .pipe-idle span:last-child{transform:rotate(55deg) translate(-45px,-20px)}.pipe-game.double{animation:pipeRoomCrash .08s 7}.pipe-game.double .pipe-idle{opacity:0}.pipe-game.double .pipe-double-art{animation:pipeDouble .62s cubic-bezier(.1,1.45,.2,1) forwards}.pipe-game.double .pipe-controls{display:none}.pipe-game.double .pipe-reset{display:block}

/* A whole stop for the tiny beer, without turning it into a popup-only joke. */
.yakult-bar{position:relative;z-index:2;min-height:92svh;padding:110px max(6vw,24px);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:4vw;overflow:hidden;background:linear-gradient(135deg,#240906,#080202 55%),repeating-linear-gradient(90deg,#fff0 0 60px,#ffffff08 61px 62px)}.yakult-bar:before{content:"給水所";position:absolute;right:4vw;top:95px;color:#d7aa4c33;font:clamp(5rem,14vw,13rem)/1 Impact;transform:rotate(-7deg)}.yakult-copy{position:relative;z-index:3}.yakult-copy h2{margin:10px 0 20px;font-size:clamp(3rem,7vw,7rem);line-height:.92}.yakult-copy h2 strong{color:var(--gold)}.yakult-copy>p:not(.section-no){max-width:430px;color:#c9ab9a;line-height:1.8}.yakult-copy button{margin:22px 0 16px;padding:14px 20px;border:2px solid var(--gold);background:var(--red);color:#fff;font-weight:900;box-shadow:0 7px #630b05}.yakult-copy button:active{transform:translateY(5px);box-shadow:0 2px #630b05}.yakult-copy>b{display:block;color:var(--gold);font-size:.9rem}.yakult-serving{position:relative;height:560px;border-bottom:18px solid #54200e;background:radial-gradient(circle,#70210f55,transparent 60%)}.yakult-master{position:absolute;z-index:2;left:50%;top:44%;width:min(520px,90%);height:520px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(15px 20px 18px #000)}.yakult-row{position:absolute;z-index:4;left:5%;right:5%;bottom:12px;height:130px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.yakult-row img{width:68px;height:100px;object-fit:cover;object-position:0 19%;filter:drop-shadow(3px 7px 4px #000);animation:yakultPop .42s cubic-bezier(.1,1.5,.2,1) both;transform:rotate(calc((var(--n) - 4) * 2deg))}

@keyframes waveRideDown{0%{opacity:0;transform:translate(-30vw,-55vh) rotate(-11deg) scale(.65)}30%{opacity:1}72%{transform:translate(10vw,-4vh) rotate(2deg) scale(1.12)}100%{opacity:0;transform:translate(40vw,75vh) rotate(9deg) scale(1.45)}}@keyframes foamDrift{50%{transform:translate(34px,-18px) scale(.7);opacity:.45}}@keyframes residueSplash{0%{transform:translateY(-70px);opacity:0}55%{transform:translateY(14px);opacity:1}100%{transform:none}}@keyframes pipeRoomCrash{50%{transform:translateX(7px)}}@keyframes pipeDouble{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes yakultPop{0%{opacity:0;transform:translateY(-90px) rotate(20deg) scale(.3)}100%{opacity:1}}

@media(max-width:900px){.yakult-bar{grid-template-columns:1fr}.yakult-serving{height:500px}.minister-peek{right:-110px}}
@media(max-width:720px){.hero.riding .beer-wave{width:260vw;left:-70vw}.wave-residue{top:-54px;height:110px}.minister-peek{right:-102px;bottom:1%;width:150px;height:180px}.statement.is-visible .minister-peek{transform:rotate(-3deg) translateX(18px)}.chair-game,.pipe-game{height:360px}.pipe-double-art{height:275px}.pipe-idle{inset:34px 12px 105px}.pipe-idle span{height:140px}.yakult-bar{padding:90px 20px}.yakult-copy h2{font-size:14vw}.yakult-serving{height:390px}.yakult-master{width:115%;height:390px}.yakult-row{height:90px}.yakult-row img{width:43px;height:70px}}

/* Honda wields the pipes; Marukawa is the shout, not the victim. */
.pipe-prop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:#fff;overflow:hidden}.pipe-prop img{position:absolute;left:50%;top:45%;width:96%;height:330px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(9px 13px 10px #000);pointer-events:none}.pipe-prop>b,.pipe-prop>small{position:absolute;z-index:6;left:50%;width:max-content;max-width:92%;transform:translateX(-50%)}.pipe-prop>b{bottom:48px;padding:9px 15px;border:1px solid var(--gold);background:#170604e8;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.05rem}.pipe-prop>small{bottom:20px;color:#bd9f8d;font-size:.65rem;font-weight:900}.marukawa-call{position:absolute;z-index:7;padding:9px 12px;border:4px solid #170301;border-radius:50%;background:#fff;color:#220604;font-family:Impact,"Arial Black",sans-serif;font-size:1.35rem;opacity:0;transform:scale(.25) rotate(-12deg);pointer-events:none}.call-one{left:5%;top:13%}.call-two{right:3%;top:27%;transform:scale(.25) rotate(12deg)}.pipe-game.swinging .pipe-prop img{animation:pipeSwing .18s 7 alternate ease-in-out}.pipe-game.swinging .call-one{animation:marukawaPop .5s .12s cubic-bezier(.1,1.5,.2,1) both}.pipe-game.swinging .call-two{animation:marukawaPopRight .5s .62s cubic-bezier(.1,1.5,.2,1) both}.pipe-game.swinging{animation:pipeRoomCrash .08s 10}

/* Beer gacha: one pair always contains a large mug and the tiny disappointment. */
.beer-gacha{position:relative;height:560px;display:grid;place-items:center;border:10px solid #4a1c0b;background:radial-gradient(circle at 50% 42%,#8f2b15,#230805 62%,#090202);box-shadow:14px 18px #050101,0 0 50px #ef4b1728;overflow:hidden}.beer-gacha:before{content:"本日のビール";position:absolute;z-index:5;top:20px;padding:7px 20px;border:2px solid #bd8d36;background:#190604;color:#ebc667;font-family:"Yu Mincho",serif;font-weight:900;letter-spacing:.12em}.gacha-window{position:absolute;left:7%;right:7%;top:75px;bottom:142px;overflow:hidden;border:4px solid #b08438;background:#090202;box-shadow:inset 0 0 55px #000}.gacha-question{position:absolute;inset:0;display:grid;place-items:center;color:#efc05c;font:10rem Impact;text-shadow:0 0 28px #f30}.gacha-result{position:absolute;inset:0;opacity:0;transform:translateY(-60px) scale(.4)}.gacha-result img{position:absolute;max-width:none}.gacha-big img{left:-7%;top:-8%;width:112%;height:112%;object-fit:cover;object-position:left top}.gacha-tiny img{inset:0;width:100%;height:100%;object-fit:contain}.gacha-honda{position:absolute;z-index:8;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:13px;padding:8px 13px;border:1px solid #743023;background:#160604dc}.gacha-honda span{flex:0 0 auto;width:88px;height:88px;background-image:url('./assets/honda-sprite-sheet.png');background-size:264px 176px;background-position:-88px 0;filter:drop-shadow(0 7px 5px #000)}.gacha-honda b{font-size:.9rem;line-height:1.5}.beer-gacha.spinning .gacha-question{animation:gachaSpin .12s 7 linear}.beer-gacha.big .gacha-question,.beer-gacha.tiny .gacha-question{display:none}.beer-gacha.big .gacha-big,.beer-gacha.tiny .gacha-tiny{animation:gachaDrop .6s cubic-bezier(.1,1.4,.2,1) forwards}.beer-gacha.big .gacha-honda span{background-position:-88px 0;animation:hondaJoy .45s 2}.beer-gacha.tiny .gacha-honda span{background-position:0 -88px;animation:hondaSad .8s both}

/* Five minutes, compressed into five seconds: the LT announcement is playable. */
.lt-stage{position:relative;z-index:2;min-height:95svh;padding:110px max(6vw,24px);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 24%,#a42e164a,transparent 45%),linear-gradient(#160504,#050101);text-align:center}.lt-stage:before{content:"LIGHTNING TALK";position:absolute;bottom:-2vw;color:#f3bd470d;font:clamp(5rem,15vw,14rem)/.8 Impact;white-space:nowrap}.lt-stage h2{position:relative;margin:10px 0 16px;font-size:clamp(3rem,8vw,7rem);line-height:.94}.lt-stage h2 strong{color:var(--gold)}.lt-lead{margin:0;color:#fff;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900}.lt-stage>p:not(.section-no):last-of-type{color:#bda195}.lt-stage>button{position:relative;z-index:4;display:flex;align-items:center;gap:17px;margin-top:26px;padding:13px 20px;border:2px solid var(--gold);background:#a52417;color:#fff;box-shadow:0 8px #570a05}.lt-stage>button span{font:2.8rem Impact;color:var(--gold)}.lt-stage>button b{font-size:.9rem}.lt-lights{position:absolute;inset:0;pointer-events:none}.lt-lights i{position:absolute;top:-10%;left:16%;width:18vw;height:85%;background:linear-gradient(#ffd76355,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform:rotate(-15deg);opacity:.28}.lt-lights i:nth-child(2){left:41%;transform:none}.lt-lights i:nth-child(3){left:67%;transform:rotate(15deg)}.lt-stage.live .lt-lights i{animation:ltSweep .5s infinite alternate}.lt-timeup{position:absolute;z-index:9;inset:0;display:grid;place-items:center;background:#100302e8;color:var(--gold);font:clamp(4rem,13vw,12rem)/1 Impact;text-shadow:0 8px #000,0 0 40px #f30;opacity:0;transform:scale(.4);pointer-events:none}.lt-timeup.show{animation:timeup .95s cubic-bezier(.1,1.4,.2,1) both}

@keyframes pipeSwing{to{transform:translate(-50%,-50%) rotate(9deg) scale(1.06)}}@keyframes marukawaPop{0%{opacity:0;transform:scale(.25) rotate(-12deg)}65%,100%{opacity:1;transform:scale(1) rotate(-7deg)}}@keyframes marukawaPopRight{0%{opacity:0;transform:scale(.25) rotate(12deg)}65%,100%{opacity:1;transform:scale(1) rotate(8deg)}}@keyframes gachaSpin{to{transform:rotate(360deg) scale(.8)}}@keyframes gachaDrop{0%{opacity:0;transform:translateY(-80px) scale(.45)}65%,100%{opacity:1;transform:none}}@keyframes hondaJoy{50%{transform:translateY(-13px) rotate(5deg)}}@keyframes hondaSad{to{transform:translateY(7px);filter:grayscale(.55) drop-shadow(0 7px 5px #000)}}@keyframes ltSweep{to{opacity:.8;transform:rotate(9deg)}}@keyframes timeup{35%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}

@media(max-width:720px){.pipe-prop img{height:275px}.marukawa-call{font-size:1rem}.beer-gacha{height:430px}.gacha-window{top:68px;bottom:126px}.gacha-question{font-size:7rem}.gacha-honda{left:10px;right:10px;bottom:12px}.gacha-honda span{width:68px;height:68px;background-size:204px 136px;background-position:-68px 0}.beer-gacha.big .gacha-honda span{background-position:-68px 0}.beer-gacha.tiny .gacha-honda span{background-position:0 -68px}.lt-stage{padding:90px 20px}.lt-stage h2{font-size:13vw}.lt-stage>button span{font-size:2.2rem}}
