html,body,#root{margin:0;min-height:100%}body{background:#2a160a}.inv{--br:#3b1f10;--br2:#5a2f17;--lime:#b6e03a;--cream:#fff4dc;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;color:var(--cream);background:var(--br);overflow-x:hidden;position:relative}.inv *{box-sizing:border-box}.hero{position:relative;min-height:min(100svh,820px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px 70px;background:radial-gradient(circle at 50% 38%,#7a4020 0,var(--br) 62%);overflow:hidden}.rays{position:absolute;left:50%;top:44%;width:1800px;height:1800px;margin:-900px 0 0 -900px;background:repeating-conic-gradient(rgba(182,224,58,.14) 0 8deg,transparent 8deg 20deg);animation:spin 40s linear infinite;pointer-events:none}.presents{position:relative;margin:0 0 6px;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--lime);animation:fade 1s both}h1{position:relative;margin:0;display:flex;flex-direction:column;line-height:.9;font-size:clamp(40px,13vw,104px);font-weight:900;letter-spacing:.02em}h1 span{display:block;text-shadow:0 5px 0 #1d0e05}.w1{color:var(--cream);animation:drop .9s cubic-bezier(.2,1.4,.4,1) both}.w2{color:var(--lime);animation:drop .9s .2s cubic-bezier(.2,1.4,.4,1) both}.date{position:relative;display:flex;align-items:baseline;justify-content:center;font-weight:900;font-size:clamp(70px,24vw,190px);line-height:1;margin-top:4px;color:#fff;animation:fade 1s .5s both}.date .n{text-shadow:0 6px 0 #1d0e05,0 0 40px rgba(182,224,58,.5)}.date .dot{color:var(--lime);animation:blink 1.4s infinite}.stage{position:relative;width:min(88vw,460px);height:min(62vw,300px);margin:6px auto 0}.hero-mimo{position:absolute;left:50%;bottom:0;height:100%;transform:translate(-50%);animation:bounce 1.6s ease-in-out infinite;filter:drop-shadow(0 18px 18px rgba(0,0,0,.4));z-index:2}.hero-cup{position:absolute;height:48%;z-index:1;filter:drop-shadow(0 10px 10px rgba(0,0,0,.35))}.c1{left:0;bottom:8%;--r:-14deg;animation:float 3.2s ease-in-out infinite}.c2{right:0;bottom:6%;--r:12deg;animation:float 3.6s -1s ease-in-out infinite}.c3{left:12%;top:-4%;height:38%;--r:-24deg;animation:float 4s -2s ease-in-out infinite}.c4{right:10%;top:-6%;height:38%;--r:20deg;animation:float 3.4s -.5s ease-in-out infinite}.when{position:relative;margin:16px 0 0;font-weight:800;font-size:clamp(16px,4.4vw,24px);background:var(--lime);color:#2a160a;padding:10px 20px;border-radius:999px;animation:fade 1s .9s both,wob 3s 2s ease-in-out infinite}.down{position:absolute;bottom:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;animation:nudge 1.6s infinite}.down:after{content:"↓";display:block;font-size:18px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3}.confetti i{position:absolute;top:-20px;opacity:.9;animation:fall linear infinite}.ticker{background:var(--lime);color:#2a160a;font-weight:900;letter-spacing:.12em;font-size:13px;padding:11px 0;overflow:hidden;white-space:nowrap;transform:rotate(-1.5deg);margin:-14px -10px 0;position:relative;z-index:4;box-shadow:0 8px #00000040}.ticker>div{display:inline-block;animation:marq 22s linear infinite}.sec{position:relative;padding:76px 18px 40px;max-width:1080px;margin:0 auto;text-align:center}.sec h2{margin:0;font-size:clamp(30px,8vw,52px);font-weight:900;color:var(--lime);text-shadow:0 4px 0 #1d0e05}.sub{margin:8px 0 0;opacity:.85;font-size:16px}.rv{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .7s,transform .7s cubic-bezier(.2,1.2,.4,1)}.rv.on{opacity:1;transform:none}.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:520px;margin:22px auto 0}.cd div{background:var(--br2);border:2px solid rgba(182,224,58,.5);border-radius:18px;padding:16px 4px 10px}.cd b{display:block;font-size:clamp(28px,9vw,50px);color:#fff;animation:tick .5s}.cd span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}.live{font-size:26px;font-weight:900}.cast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;margin-top:36px}.cast{position:relative;width:100%;height:100%;border:0;cursor:pointer;font:inherit;color:var(--ink);background:var(--c);border-radius:26px;padding:0 10px 16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px #00000047;transition:transform .2s}.cast:hover{transform:translateY(-4px) rotate(-1deg)}.cast:active{transform:scale(.97)}.cast:focus-visible{outline:3px solid #fff;outline-offset:3px}.pic{display:block;width:94%;aspect-ratio:1;margin-top:4px;animation:sway 3s ease-in-out infinite}.pic img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}.pic.pop{animation:pop .45s}.cast b{font-size:24px;font-weight:900}.cast em{font-style:normal;font-size:12px;opacity:.8}.cast small{margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.bubble{min-height:62px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;margin:12px 0 10px;z-index:2;max-width:100%;background:#fff;color:#2a160a;font-size:11px;font-weight:700;line-height:1.25;padding:7px 10px;border-radius:14px;box-shadow:0 4px #0003;animation:bub 3.4s ease-in-out infinite}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#fff}.cast-wrap{padding-top:0}.menu-sec{background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}.grp{margin-top:36px}.grp h3{margin:0 0 14px;display:inline-block;background:var(--cream);color:var(--br);padding:6px 18px;border-radius:999px;font-size:16px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}.cups{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px}.cup-wrap{width:calc(50% - 10px);max-width:200px}.cup{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff4dc14;border-radius:22px;padding:16px 8px 12px;transition:transform .25s,background .25s}.cup:hover{transform:translateY(-6px) rotate(2deg);background:#b6e03a2e}.cup img{height:170px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.35));animation:float 3.4s ease-in-out infinite;--r:0deg}.cup span{font-weight:800;font-size:14px}.cards{display:grid;gap:12px;margin-top:24px}.cards div{background:var(--cream);color:var(--br);border-radius:20px;padding:18px;box-shadow:0 6px #00000047}.cards .loc{display:block;background:var(--lime);color:#2a160a;text-decoration:none;border-radius:20px;padding:18px;box-shadow:0 6px #6f8a17;transition:transform .2s}.cards .loc:hover{transform:translateY(-3px)}.cards .loc:focus-visible{outline:3px solid #fff;outline-offset:3px}.cards .loc span{display:block;font-size:13px;margin-top:4px}.cards .loc u{display:block;margin-top:8px;font-weight:800;font-size:13px}.cards small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.65}.cards b{font-size:22px}.cta{margin-top:26px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:17px;background:var(--lime);color:#2a160a;padding:15px 28px;border-radius:999px;box-shadow:0 6px #6f8a17;animation:wob 2.4s ease-in-out infinite}.cta:active{transform:translateY(4px);box-shadow:0 2px #6f8a17}.cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.end{padding-bottom:70px;overflow:hidden}.end-mimo{height:230px;max-width:80%;object-fit:contain;animation:bounce 1.6s ease-in-out infinite;filter:drop-shadow(0 14px 12px rgba(0,0,0,.4))}.mini{display:flex;justify-content:center;gap:6px;margin-top:22px}.mini img{width:22%;max-width:96px;aspect-ratio:1;object-fit:contain;animation:bounce 1.8s ease-in-out infinite}.foot{margin-top:28px;font-weight:900;letter-spacing:.4em;color:var(--lime);font-size:14px}@media (min-width:720px){.cast-grid{grid-template-columns:repeat(4,1fr)}.cup-wrap{width:200px}.cards{grid-template-columns:repeat(3,1fr)}.sec{padding-top:100px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-80px) scale(1.3)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translate(var(--tx,0)) translateY(0) scale(1)}45%{transform:translate(var(--tx,0)) translateY(-18px) scale(.97,1.04)}90%{transform:translate(var(--tx,0)) translateY(0) scale(1.04,.96)}}.hero-mimo{--tx:-50%}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 4deg))}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes pop{0%{transform:scale(.7) rotate(-10deg)}60%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1)}}@keyframes bub{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wob{0%,to{transform:rotate(-1.5deg) scale(1)}50%{transform:rotate(1.5deg) scale(1.04)}}@keyframes blink{50%{opacity:.3}}@keyframes marq{to{transform:translate(-50%)}}@keyframes nudge{50%{transform:translateY(6px)}}@keyframes tick{0%{transform:translateY(-8px);opacity:.3}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.confetti{display:none}.rv{opacity:1;transform:none}}.draft{position:relative;z-index:6;background:#fff4dc;color:#3b1f10;font-size:12px;font-weight:800;text-align:center;padding:8px 12px;letter-spacing:.04em}.note{margin:6px 0 0;font-size:12px;opacity:.7;font-style:italic}.locked>:not(.draft):not(.burst):not(.herowrap){display:none}.herowrap{position:relative}.locked .herowrap{height:100svh;overflow:hidden}.cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;padding-top:0;justify-content:center;overflow:hidden}.curtain{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,#5a2f17 0,#5a2f17 18px,#6b3a1e 18px,#6b3a1e 36px);box-shadow:0 0 40px #00000080;transition:transform 1s cubic-bezier(.7,0,.2,1)}.cl{left:0}.cr{right:0}.cover.opening .cl{transform:translate(-102%)}.cover.opening .cr{transform:translate(102%)}.cover-mid{position:relative;z-index:2;text-align:center;padding:16px;display:flex;flex-direction:column;align-items:center;transition:opacity .5s,transform .6s}.cover.opening .cover-mid{opacity:0;transform:scale(1.25)}.seal{display:flex;flex-direction:column;line-height:.95;font-weight:900;font-size:26px;color:var(--br);background:var(--cream);width:92px;height:92px;border-radius:50%;align-items:center;justify-content:center;border:5px solid var(--lime);box-shadow:0 8px #00000059;animation:wob 3s ease-in-out infinite}.peek{position:relative;z-index:1;height:min(230px,28svh);margin:-4px 0 0;animation:bounce 1.5s ease-in-out infinite;filter:drop-shadow(0 12px 10px rgba(0,0,0,.4))}.tag{margin:2px 0 12px;font-weight:900;font-size:21px;color:#fff;text-shadow:0 3px 0 #1d0e05}.open-btn{border:0;cursor:pointer;font:inherit;font-weight:900;font-size:20px;background:var(--lime);color:#2a160a;padding:16px 34px;border-radius:999px;box-shadow:0 7px #6f8a17;animation:pulse 1.3s ease-in-out infinite}.open-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}.hint{margin:14px 0 0;font-size:12px;opacity:.75}.burst{position:absolute;left:0;right:0;top:46svh;height:0;z-index:1;pointer-events:none}.burst i{position:absolute;left:50%;top:0;animation:shoot 1.5s cubic-bezier(.1,.7,.3,1) forwards}@keyframes shoot{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(var(--x),calc(var(--y) + 260px)) rotate(var(--r));opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rv-left{transform:translate(-90px) rotate(-6deg)}.rv-right{transform:translate(90px) rotate(6deg)}.rv-zoom{transform:scale(.6)}.rv-left.on,.rv-right.on,.rv-zoom.on{transform:none}.cast-sec .rv{transition-duration:.9s}.cast-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px;margin-top:30px}.game-sec{padding-top:50px}.game{max-width:420px;margin:22px auto 0;background:var(--br2);border:3px solid var(--lime);border-radius:26px;padding:12px;box-shadow:0 8px #0000004d}.game-top{display:flex;justify-content:space-between;align-items:center;padding:0 6px 10px;font-size:16px}.game-top span{background:var(--lime);color:#2a160a;font-weight:900;padding:3px 12px;border-radius:999px}.field{position:relative;height:300px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 100%,#8a4a24,#3b1f10);touch-action:manipulation}.fall{position:absolute;top:-90px;border:0;background:none;padding:0;cursor:pointer;width:64px;animation:drop2 linear infinite;-webkit-tap-highlight-color:transparent}.fall img{width:100%;display:block;filter:drop-shadow(0 6px 5px rgba(0,0,0,.4))}@keyframes drop2{0%{transform:translateY(0) rotate(-12deg)}to{transform:translateY(420px) rotate(14deg)}}.game-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.game-cover img{height:150px;animation:bounce 1.5s ease-in-out infinite}.game-cover p{margin:0;font-weight:800}.game-cover .cta{margin-top:0}.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:34px 18px 20px;margin:10px -18px 0;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:3px solid #fff;outline-offset:-3px}.mcup{flex:0 0 150px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff4dc17;border-radius:24px;padding:14px 8px;transition:transform .25s,background .25s}.mcup:hover{transform:translateY(-8px) rotate(2deg);background:#b6e03a2e}.mcup img{height:190px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.35));animation:float 3.4s ease-in-out infinite;--r:0deg}.mcup b{font-size:14px;text-align:center}.chip{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--br);padding:3px 10px;border-radius:999px}.ribbon-box{position:relative;max-width:460px;margin:26px auto 0;overflow:hidden;border-radius:24px;padding:4px}.ribbon-box .cards{margin-top:0}.rib{position:absolute;top:0;bottom:0;width:51%;z-index:3;background:repeating-linear-gradient(135deg,#d92b4b 0,#d92b4b 14px,#f2486a 14px,#f2486a 28px);transition:transform .9s cubic-bezier(.6,0,.2,1),opacity .9s;box-shadow:0 0 20px #0006}.rl{left:0;border-radius:24px 0 0 24px;transform-origin:left bottom}.rr{right:0;border-radius:0 24px 24px 0;transform-origin:right bottom}.bow{position:absolute;z-index:5;left:50%;top:50%;margin:-40px 0 0 -35px;font-size:70px;line-height:1;transition:transform .7s,opacity .7s;animation:wob 2s ease-in-out infinite}.scissors{position:absolute;z-index:6;left:0;right:0;bottom:16px;transform:none!important;margin:0 auto!important;width:max-content;white-space:nowrap}.ribbon-box.cut .rl{transform:translate(-110%) rotate(-12deg);opacity:0}.ribbon-box.cut .rr{transform:translate(110%) rotate(12deg);opacity:0}.ribbon-box.cut .bow{transform:translateY(-120px) scale(.2) rotate(120deg);opacity:0}.ribbon-box .cards>*{transition:transform .6s cubic-bezier(.2,1.4,.4,1),filter .6s}.ribbon-box:not(.cut) .cards>*{filter:blur(3px)}.ribbon-box.cut .cards>*:nth-child(2){transition-delay:.15s}.ribbon-box.cut .cards>*:nth-child(3){transition-delay:.3s}.cards{display:grid;gap:12px}@media (min-width:720px){.cast-grid{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:1fr}}.menu-sec{padding-bottom:20px}.inv{position:relative}.mus{position:absolute;right:12px;top:36px;z-index:60;border:0;border-radius:999px;padding:10px 16px;font:700 14px/1 inherit;font-family:inherit;background:#2b1a10;color:#b6e03a;box-shadow:0 4px 14px #0006;cursor:pointer}.mus.on{background:#b6e03a;color:#2b1a10;animation:musp 1.2s ease-in-out infinite}@keyframes musp{50%{transform:scale(1.07)}}.rsvp-sec{text-align:center}.rsvp{max-width:420px;margin:18px auto 0;background:#fff4dc;color:#2a160a;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;text-align:left;box-shadow:0 8px #0004}.rsvp label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}.rsvp input:not(.hp){font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:2px solid #2a160a33;background:#fff;color:#2a160a}.rsvp .seg{display:flex;gap:10px}.rsvp .seg button{flex:1;font:inherit;font-weight:800;padding:12px;border-radius:12px;border:2px solid #2a160a;background:#fff;color:#2a160a;cursor:pointer}.rsvp .seg button.on{background:#b6e03a}.rsvp .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rsvp .cta[disabled]{opacity:.5;cursor:not-allowed}.rsvp .err{color:#a1122b;font-weight:700;margin:0}.rsvp .priv{font-size:12px;opacity:.7;margin:0}.rsvp.done{align-items:center;text-align:center}.rsvp.done h3{margin:0;font-size:22px}.pull{position:absolute;left:0;right:0;top:50%;height:30px;margin-top:-15px;z-index:5;pointer-events:none}.rb{position:absolute;top:0;height:100%;width:50%;background:linear-gradient(#cbf04f,#9cc21f);box-shadow:0 5px #4b6310,0 0 18px #b6e03a99;transform:scaleX(0);transition:transform .45s cubic-bezier(.2,.9,.3,1)}.rb.l{left:0;transform-origin:left}.rb.r{right:0;transform-origin:right}.bow{position:absolute;left:50%;top:50%;font-size:40px;line-height:1;color:#fff;transform:translate(-50%,-50%) scale(0);text-shadow:0 0 12px #b6e03a}.cover.opening .rb{transform:scaleX(1)}.cover.opening .bow{animation:bowpop .5s .35s both cubic-bezier(.2,1.6,.4,1)}.cover.opening .rb.l{animation:snapl .55s .7s both cubic-bezier(.5,0,.9,.4)}.cover.opening .rb.r{animation:snapr .55s .7s both cubic-bezier(.5,0,.9,.4)}.cover.opening .bow{animation:bowpop .5s .35s both cubic-bezier(.2,1.6,.4,1),bowout .3s .7s forwards}@keyframes bowpop{to{transform:translate(-50%,-50%) scale(1) rotate(180deg)}}@keyframes bowout{to{opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(260deg)}}@keyframes snapl{to{transform:scaleX(1) translate(-120%) rotate(-14deg);opacity:0}}@keyframes snapr{to{transform:scaleX(1) translate(120%) rotate(14deg);opacity:0}}.cover.opening .curtain{transition:transform 1.1s .75s cubic-bezier(.65,0,.2,1)}.cover.opening .cr{transition-delay:.9s}.cover.opening .cover-mid{opacity:1;transform:none;animation:midout .55s .55s both ease-in}@keyframes midout{to{opacity:0;transform:scale(1.35) translateY(-30px)}}.cover.opening .peek{animation:pulltug .65s ease-in-out both}@keyframes pulltug{0%{transform:translate(0) rotate(0)}35%{transform:translate(-26px) rotate(-12deg) scale(1.06)}65%{transform:translate(34px) rotate(14deg) scale(1.1)}to{transform:translate(0) rotate(0) scale(1)}}.cover.opening .seal{animation:sealspin .8s ease-in both}@keyframes sealspin{to{transform:rotate(360deg) scale(.4)}}.hero{--o:0s}.hero.intro{--o:.75s}.hero.intro .presents{animation-delay:calc(var(--o) - .2s)}.hero.intro .w1{animation-delay:calc(var(--o) + 0s)}.hero.intro .w2{animation-delay:calc(var(--o) + .508s)}.hero.intro .date{animation-delay:calc(var(--o) + 1.016s)}.hero.intro .stage{animation:stagein .9s calc(var(--o) + 1.3s) backwards cubic-bezier(.2,1.5,.4,1)}.hero.intro .when{animation-delay:calc(var(--o) + 1.82s),2s}.hero.intro .down{animation-delay:calc(var(--o) + 2.3s)}@keyframes stagein{0%{opacity:0;transform:scale(.25) rotate(-12deg) translateY(80px)}}.hero.intro .w1,.hero.intro .w2{transform-origin:50% 100%}:root{--sp:0;--prog:0;--v:0}.prog{position:fixed;left:0;top:0;height:5px;width:calc(var(--prog)*100%);background:linear-gradient(90deg,#b6e03a,#f5d08a,#ff8fb1,#c9a7ff);z-index:80;border-radius:0 4px 4px 0}.hero .stage{translate:0 calc(var(--sp)*.22px)}.hero h1{translate:0 calc(var(--sp)*-.12px)}.hero .date{scale:calc(1 - var(--sp)/2600)}.hero .c1{translate:calc(var(--sp)*-.35px) calc(var(--sp)*.1px)}.hero .c2{translate:calc(var(--sp)*.35px) calc(var(--sp)*.12px)}.hero .c3{translate:calc(var(--sp)*-.2px) calc(var(--sp)*-.2px)}.hero .c4{translate:calc(var(--sp)*.2px) calc(var(--sp)*-.22px)}.ticker{transform:rotate(-1.5deg) skew(calc(var(--v)*-1.2deg))}.sec h2 .tw{display:inline-block;opacity:0;transform:translateY(.7em) rotate(7deg) scale(.8)}.rv.on .tw{animation:twin .65s calc(var(--i)*.11s + .12s) forwards cubic-bezier(.2,1.5,.4,1)}@keyframes twin{to{opacity:1;transform:none}}.rv-flip{transform:perspective(700px) rotateX(70deg) translateY(40px);transform-origin:50% 100%}.rv-pop{transform:scale(.3) rotate(-12deg)}.rv-swing{transform:perspective(800px) rotateY(-55deg) translate(-60px);transform-origin:0 50%}.rv-flip.on,.rv-pop.on,.rv-swing.on{transform:none}.rv-pop{transition-timing-function:cubic-bezier(.2,1.8,.4,1)}.railwrap .mcup{opacity:0}.railwrap.on .mcup{opacity:1;animation:mcin .75s calc(var(--i)*90ms + .15s) backwards cubic-bezier(.2,1.5,.4,1)}@keyframes mcin{0%{opacity:0;transform:translateY(90px) rotate(-12deg) scale(.6)}}.cast-grid .cast-wrap:nth-child(odd) .pic{animation-direction:normal}.sec.cast-sec{background:linear-gradient(180deg,transparent,rgba(182,224,58,.07) 40%,transparent)}.sec.game-sec,.sec.info{background:linear-gradient(180deg,transparent,rgba(255,143,177,.06) 50%,transparent)}.buddy{position:fixed;left:8px;bottom:10px;z-index:60;pointer-events:none;display:flex;align-items:flex-end;gap:2px;animation:buddyin .7s both cubic-bezier(.2,1.6,.4,1)}.buddy img{height:68px;width:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));animation:float 2.6s ease-in-out infinite}.buddy .say{order:2;background:#fff4dc;color:#2a160a;font-weight:800;font-size:12px;padding:7px 11px;border-radius:14px 14px 14px 2px;margin-bottom:34px;box-shadow:0 3px #0000004d;max-width:140px;animation:sayout 4.2s both}@keyframes buddyin{0%{transform:translate(-120px) rotate(-20deg);opacity:0}}@keyframes sayout{0%{opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pull,.buddy{display:none}.hero .stage,.hero h1,.hero .date,.hero .c1,.hero .c2,.hero .c3,.hero .c4{translate:none;scale:none}.ticker{transform:rotate(-1.5deg)}.sec h2 .tw,.railwrap .mcup{opacity:1;transform:none;animation:none}.rv,.rv[class]{opacity:1!important;transform:none!important}.prog{display:none}}.mimowrap{position:relative;display:flex;justify-content:center}.pull{left:50%;right:auto;width:100vw;margin-left:-50vw;top:58%;z-index:0}.bow{display:none}.hero>*:not(.confetti):not(.rays):not(.down){z-index:2}.confetti{z-index:1}.hero .stage{z-index:2}.cover{background:radial-gradient(ellipse at 50% 42%,#8a4a24 0,#5a2f17 45%,#2a160a)}.cglow{position:absolute;left:50%;top:44%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;background:repeating-conic-gradient(rgba(182,224,58,.13) 0 7deg,transparent 7deg 18deg);animation:spin 50s linear infinite;pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 0,transparent 45%);mask-image:radial-gradient(circle,#000 0,transparent 45%)}.cbg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cb{position:absolute;height:15svh;max-height:120px;opacity:.55;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35));animation:float 4s ease-in-out infinite}.cb1{left:3%;top:9%;--r:-18deg}.cb2{right:4%;top:7%;--r:16deg;animation-delay:-1s}.cb3{left:-2%;top:48%;--r:-10deg;animation-delay:-2s}.cb4{right:-3%;top:50%;--r:12deg;animation-delay:-.6s}.cb5{left:6%;bottom:8%;--r:14deg;animation-delay:-1.6s}.cb6{right:7%;bottom:9%;--r:-12deg;animation-delay:-2.4s}.curtain{opacity:0}.cover.opening .curtain{opacity:1}.cover-mid{padding:12px 12px 16px;max-width:460px;width:100%}.presents{font-size:11px}.ctitle{margin:2px 0 0;font-size:clamp(26px,8.2vw,40px);line-height:1;font-weight:900;color:#fff;text-shadow:0 4px 0 #1d0e05;text-align:center}.ctitle span{display:block;width:max-content;margin:0 auto 8px;background:var(--lime);color:#2a160a;font-size:.42em;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;border-radius:999px;text-shadow:none;box-shadow:0 3px #4b6310}.ctitle b{display:block;color:var(--lime);font-size:1.5em;letter-spacing:.04em;margin-top:2px}.cstage{position:relative;width:min(100%,380px);height:min(300px,36svh);margin:6px auto 4px;display:flex;justify-content:center;align-items:flex-end}.cstage:before{content:"";position:absolute;left:50%;bottom:2%;width:78%;height:70%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(255,244,220,.32),transparent);border-radius:50%}.cstage .pull{left:0;width:100%;margin-left:0;top:62%}.cover .peek{position:relative;z-index:3;height:100%;margin:0;animation:bounce 1.8s ease-in-out infinite}.cf{position:absolute;bottom:2%;height:46%;z-index:2;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4));animation:sway 3s ease-in-out infinite}.cf-miko{left:-1%}.cf-cici{right:-1%;animation-delay:-1s}.cf-dina{left:50%;bottom:auto;top:-6%;height:34%;margin-left:26%;z-index:1;animation:float 3.2s ease-in-out infinite;--r:8deg}.cover.opening .cf-miko{animation:fleft .7s .1s both ease-in}.cover.opening .cf-cici{animation:fright .7s .1s both ease-in}.cover.opening .cf-dina{animation:fup .7s .1s both ease-in}@keyframes fleft{to{transform:translate(-140%) rotate(-20deg);opacity:0}}@keyframes fright{to{transform:translate(140%) rotate(20deg);opacity:0}}@keyframes fup{to{transform:translateY(-160%) rotate(20deg);opacity:0}}.open-btn{margin-top:6px}.cover.opening .curtain{transition:transform 1.1s .75s cubic-bezier(.65,0,.2,1),opacity .35s}.cover.opening .cr{transition-delay:.9s,0s}.cover.opening{animation:bgout .01s .75s forwards}@keyframes bgout{to{background:transparent}}.cover.opening .cglow,.cover.opening .cbg{opacity:0;transition:opacity .3s .55s}.hero .confetti,.hero-cup{z-index:0!important}.buddy img{height:96px!important}.buddy .say{margin-bottom:50px!important;font-size:13px!important}.buddy{left:6px!important;bottom:8px!important}.burst{z-index:0!important}.herowrap{position:relative;z-index:1}.field{background:linear-gradient(180deg,#4b2814,#7a4220 62%,#3b1f10)!important}.awning{position:absolute;left:0;right:0;top:0;height:26px;z-index:0;background:repeating-linear-gradient(90deg,#b6e03a 0,#b6e03a 26px,#f5ecd9 26px,#f5ecd9 52px);border-radius:0 0 14px 14px;box-shadow:0 5px #00000040}.bulbs{position:absolute;left:0;right:0;top:30px;display:flex;justify-content:space-around;z-index:0;pointer-events:none}.bulbs i{width:9px;height:9px;border-radius:50%;background:#ffd86b;box-shadow:0 0 10px 3px #ffd86bb3;animation:twk 1.6s ease-in-out infinite}@keyframes twk{50%{opacity:.35}}.counter{position:absolute;left:0;right:0;bottom:0;height:46px;z-index:0;background:linear-gradient(180deg,#a9602d,#6b3517);border-top:4px solid #b6e03a;display:flex;align-items:center;justify-content:center}.counter span{font-weight:900;letter-spacing:.3em;font-size:12px;color:#f5ecd9;opacity:.8}.fall{z-index:2}.gbuddy{position:absolute;left:8px;bottom:30px;height:84px;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 5px rgba(0,0,0,.45));animation:float 2.4s ease-in-out infinite}.gbuddy.yay{animation:gyay .5s ease-out}@keyframes gyay{40%{transform:translateY(-16px) scale(1.12)}}.gpop{position:absolute;z-index:4;pointer-events:none;font-weight:900;font-size:26px;color:#b6e03a;text-shadow:0 2px 0 #2a160a,0 0 8px rgba(0,0,0,.5);transform:translate(-50%,-50%);animation:gpop .9s ease-out forwards}@keyframes gpop{to{transform:translate(-50%,-150%) scale(1.3);opacity:0}}.gdots{display:flex;gap:8px;justify-content:center;padding:0 0 10px}.gdots i{width:14px;height:14px;border-radius:50%;background:#ffffff26;border:2px solid #b6e03a;transition:transform .25s,background .25s}.gdots i.on{background:#b6e03a;transform:scale(1.25)}.game-cover{z-index:3}.cstage{height:min(380px,44svh)!important;width:min(100%,400px)!important}.cb{opacity:.92!important;height:14svh!important;max-height:112px!important;z-index:0}.cb1{left:2%!important;top:5%!important}.cb2{right:2%!important;top:4%!important}.cb3{left:-3%!important;top:36%!important}.cb4{right:-3%!important;top:38%!important}.cb5{left:2%!important;bottom:1%!important;top:auto!important}.cb6{right:2%!important;bottom:1%!important;top:auto!important}.cb7{left:-2%;top:63%;--r:-8deg;animation-delay:-3s}.cb8{right:-2%;top:64%;--r:9deg;animation-delay:-1.3s}.hint{position:relative;z-index:3;text-shadow:0 2px 4px #1d0e05}body.has-dock{padding-bottom:104px}.buddy{left:0!important;right:0!important;bottom:0!important;height:100px;padding:6px 12px 8px;background:linear-gradient(180deg,#2b1a1000,#2b1a10 22%);display:flex;align-items:flex-end;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,1.2,.4,1);animation:none!important}.buddy.show{transform:none}.buddy .bin{display:flex;align-items:flex-end;gap:8px;animation:buddyin .7s both cubic-bezier(.2,1.6,.4,1)}.buddy img{height:84px!important}.buddy .say{margin-bottom:26px!important;max-width:220px!important}.hero.intro{--o:1.45s!important}.cover.opening .pull,.cover.opening .bow{display:none!important}.cover.opening .cover-mid{opacity:0!important;transform:none!important;animation:none!important;transition:opacity .12s!important}.cover.opening .curtain{transition:transform 1.1s 1.35s cubic-bezier(.65,0,.2,1),opacity .2s!important}.cover.opening .cr{transition-delay:1.5s,0s!important}.cover.opening{animation:bgout .01s 1.35s forwards!important}.cover.opening .cglow,.cover.opening .cbg{opacity:0!important;transition:opacity .25s 1.2s!important}.zr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:none}.cover.opening .zr{display:block}.zr img{position:absolute;left:50%;top:50%;opacity:0;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));will-change:transform,opacity}.zr .z0{height:44svh;margin:-24svh 0 0 -20svh;width:auto;transform-origin:50% 50%;animation:zmimo .42s 0s both cubic-bezier(.2,.9,.3,1)}.zr .zc{height:34svh;width:auto;margin:-18svh 0 0 -9svh;animation:zhit .3s both cubic-bezier(.2,.9,.3,1)}.zr .z1{animation-delay:.4s}.zr .z2{animation-delay:.65s}.zr .z3{animation-delay:.9s}.zr .z4{animation-delay:1.15s}@keyframes zmimo{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.9)}}@keyframes zhit{0%{opacity:0;transform:scale(.55) rotate(-6deg)}35%{opacity:1;transform:scale(1.1) rotate(2deg)}to{opacity:0;transform:scale(1.7) rotate(4deg)}}.zr{z-index:12}.zr .z0{margin:0!important;top:52%;animation-name:zmimo2!important}.zr .zc{margin:0!important;top:48%;animation-name:zhit2!important}@keyframes zmimo2{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes zhit2{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-6deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(2deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(4deg)}}.cover.opening .curtain{opacity:0!important;animation:curin .01s 1.3s forwards!important}@keyframes curin{to{opacity:1}}button.mcup{border:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mcup{flex-basis:156px;opacity:.78}.mcup.foc{transform:scale(1.14);opacity:1;background:#b6e03a38;box-shadow:0 0 0 3px #b6e03a,0 14px 28px #0006;z-index:1}.railwrap .mcup,.railwrap.on .mcup{animation-fill-mode:backwards}.railhint{text-align:center;font-size:12px;letter-spacing:.08em;opacity:.7;margin:2px 0 0}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#140a05f0;display:flex;align-items:center;justify-content:center;animation:lbin .25s both;padding:16px}@keyframes lbin{0%{opacity:0}}.lb-in{display:flex;flex-direction:column;align-items:center;gap:10px;animation:lbpop .35s both cubic-bezier(.2,1.4,.4,1);max-width:100%}@keyframes lbpop{0%{transform:scale(.7);opacity:0}}.lb-in img{height:min(58svh,460px);max-width:88vw;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5))}.lb-in b{font-size:24px;text-align:center;color:#fff}.lb-x{position:absolute;top:14px;right:14px;width:52px;height:52px;border-radius:50%;border:0;background:#b6e03a;color:#2a160a;font-size:24px;font-weight:900;cursor:pointer}.lb-nav{display:flex;align-items:center;gap:18px;margin-top:4px}.lb-nav button{width:52px;height:52px;border-radius:50%;border:2px solid #b6e03a;background:transparent;color:#b6e03a;font-size:30px;line-height:1;cursor:pointer}.lb-nav span{font-weight:800;min-width:56px;text-align:center}.rail{padding:44px 26px 36px;margin-top:0}.ribbon-box{position:relative}.cutfx{position:absolute;top:-30px;right:-10px;bottom:-30px;left:-10px;pointer-events:none;z-index:5;overflow:hidden;border-radius:24px}.cutfx .snip{position:absolute;left:50%;top:48%;font-size:46px;font-style:normal;animation:snip 1s both;color:#b6e03a}@keyframes snip{0%{transform:translate(-50%,-50%) scale(.3) rotate(-30deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.3) rotate(10deg);opacity:1}45%{transform:translate(-50%,-50%) scale(1) rotate(-12deg)}65%{transform:translate(-50%,-50%) scale(1.2) rotate(8deg)}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.cutfx .fc{position:absolute;left:50%;top:50%;height:96px;width:auto;margin:-48px 0 0 -30px;opacity:0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.4));animation:fcfly 1.7s .35s both cubic-bezier(.15,.8,.3,1)}.fc0{--x:-150px;--y:-170px;--r:-25deg}.fc1{--x:140px;--y:-180px;--r:22deg}.fc2{--x:-165px;--y:20px;--r:-18deg}.fc3{--x:165px;--y:30px;--r:20deg}.fc4{--x:-110px;--y:190px;--r:-30deg}.fc5{--x:120px;--y:200px;--r:28deg}@keyframes fcfly{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}25%{opacity:1}70%{transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r));opacity:1}to{transform:translate(var(--x),calc(var(--y) + 40px)) scale(.9) rotate(var(--r));opacity:0}}.cutfx .cmimo{position:absolute;left:50%;bottom:-10px;height:190px;width:auto;margin-left:-70px;animation:cpop 2.4s .3s both cubic-bezier(.2,1.5,.4,1)}@keyframes cpop{0%{transform:translateY(120%) scale(.6);opacity:0}25%{transform:translateY(0) scale(1.1);opacity:1}35%{transform:translateY(0) scale(1)}75%{transform:translateY(0);opacity:1}to{transform:translateY(60%);opacity:0}}.cutfx .cstamp{position:absolute;left:50%;top:14px;white-space:nowrap;background:#b6e03a;color:#2a160a;font-weight:900;font-size:22px;padding:8px 16px;border-radius:14px;box-shadow:0 5px #6f8a17;animation:cstamp 2.4s .25s both cubic-bezier(.2,1.6,.4,1)}@keyframes cstamp{0%{transform:translate(-50%) scale(2.6) rotate(-14deg);opacity:0}20%{transform:translate(-50%) scale(1) rotate(-5deg);opacity:1}80%{transform:translate(-50%) scale(1) rotate(-5deg);opacity:1}to{transform:translate(-50%) scale(.8) rotate(-5deg);opacity:0}}.ribbon-box.cut .cards>*{animation:cardpop .7s both cubic-bezier(.2,1.6,.4,1)}.ribbon-box.cut .cards>*:nth-child(2){animation-delay:.2s}.ribbon-box.cut .cards>*:nth-child(3){animation-delay:.4s}@keyframes cardpop{0%{transform:scale(.85) translateY(20px)}60%{transform:scale(1.05)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cutfx{display:none}}.buddy{background:#2b1a10!important;border-top:2px solid #b6e03a}body.scrolling .buddy.show{transform:translateY(110%)}.cutfx{top:0;right:-10px;bottom:0;left:-10px}.cutfx .cstamp{top:46%;font-size:20px;animation-duration:1.9s}.cutfx .cmimo{height:150px;margin-left:-55px;bottom:-6px;animation-duration:1.9s}.cutfx .fc{height:84px}.field{position:relative}.gconf{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4;border-radius:inherit}.gconf i{position:absolute;top:-14px;left:var(--x);width:var(--s);height:calc(var(--s)*1.6);background:var(--c);border-radius:2px;animation:gcf 2.4s var(--d) 2 both cubic-bezier(.3,.6,.5,1)}@keyframes gcf{0%{transform:translateY(0) rotate(var(--rot));opacity:1}to{transform:translateY(420px) rotate(calc(var(--rot) + 540deg));opacity:.9}}.wstamp{background:#b6e03a;color:#2a160a;font-weight:900;font-size:20px;padding:7px 14px;border-radius:14px;box-shadow:0 5px #6f8a17;transform:rotate(-4deg);animation:wst .8s both cubic-bezier(.2,1.8,.4,1)}@keyframes wst{0%{transform:scale(2.4) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}.game-cover.win img{animation:wmimo 1.1s both cubic-bezier(.2,1.6,.4,1),float 2.6s 1.1s ease-in-out infinite}@keyframes wmimo{0%{transform:translateY(60px) scale(.5);opacity:0}60%{transform:translateY(-10px) scale(1.15);opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.gconf{display:none}}.gconf{z-index:1}.game-cover.win{z-index:2}.game-cover.win>*{position:relative}.lb-in{position:relative}.lb-ray{position:absolute;left:50%;top:44%;width:360px;height:360px;margin:-180px 0 0 -180px;background:repeating-conic-gradient(rgba(182,224,58,.22) 0 12deg,transparent 12deg 30deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 25%,transparent 70%);mask:radial-gradient(circle,#000 25%,transparent 70%);animation:lbspin 14s linear infinite,lbray .5s both;pointer-events:none;z-index:-1}@keyframes lbspin{to{transform:rotate(360deg)}}@keyframes lbray{0%{opacity:0}}.lb-sp{position:absolute;left:50%;top:44%;font-style:normal;color:#b6e03a;font-size:22px;animation:lbsp .9s .1s both cubic-bezier(.2,.8,.3,1);pointer-events:none}@keyframes lbsp{0%{transform:rotate(var(--a)) translateY(0) scale(.2);opacity:0}40%{opacity:1}to{transform:rotate(var(--a)) translateY(-170px) scale(1);opacity:0}}.lb-in img{animation:lbcup .65s both cubic-bezier(.2,1.7,.4,1),float 3.4s .65s ease-in-out infinite}@keyframes lbcup{0%{transform:scale(.4) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.lb-in b{animation:lbtxt .5s .25s both cubic-bezier(.2,1.5,.4,1)}@keyframes lbtxt{0%{transform:translateY(16px);opacity:0}}.rsvp.done{animation:cardpop .7s both cubic-bezier(.2,1.6,.4,1)}@media (prefers-reduced-motion:reduce){.lb-ray,.lb-sp{display:none}.lb-in img,.lb-in b{animation:none}}
