.fiesta-open{overflow:hidden}.fiesta-intro{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 24% 45%,#ab532533,transparent 60%),radial-gradient(ellipse at 80% 55%,#8c263733,transparent 55%),#171e19;color:#f4e7c9}.fiesta-intro[hidden]{display:none}.fiesta-intro>.eyebrow{z-index:2;margin:0 0 12px;font-size:10px;letter-spacing:.24em}.fiesta-intro h2{z-index:2;text-align:center;font:clamp(38px,6vw,76px)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0}.fiesta-intro h2 span{display:block;color:#ffbd59}.fiesta-top{position:absolute;top:0;left:0;right:0;height:60px;background:repeating-linear-gradient(120deg,transparent 0 95px,#b4793820 96px 98px,transparent 99px 180px);pointer-events:none}.fiesta-stage{--size:min(56svh,92vw,620px,calc(100svh - 310px));position:relative;width:var(--size);height:var(--size);flex:none;margin:12px 0 0}.fiesta-stage:before{content:'';position:absolute;left:-30%;right:-30%;bottom:-6%;height:35%;border-radius:50%;background:radial-gradient(ellipse,#e4b35522,transparent 65%);border-bottom:1px solid #b88a4d33}.fiesta-figure{position:absolute;inset:0;background:url('level6-dance-slim.png?v=1') 0 0/200% 200% no-repeat;filter:drop-shadow(0 12px 13px #0006);transform-origin:50% 93%;clip-path:inset(0 3% 0 3%)}.fiesta-intro[data-frame="1"] .fiesta-dance{background-position:100% 0}.fiesta-intro[data-frame="2"] .fiesta-dance{background-position:0 100%;clip-path:inset(3% 3% 0 3%)}.fiesta-intro[data-frame="3"] .fiesta-dance{background-position:100% 100%;clip-path:inset(3% 3% 0 3%)}.fiesta-kiss,.fiesta-toast{background-image:url('level3-intro-hotpants.png?v=1');opacity:0;clip-path:inset(1.5% 3% 0 3%)}.fiesta-kiss{background-position:0 100%}.fiesta-toast{background-position:100% 100%}.fiesta-intro[data-phase=dance] .fiesta-dance{animation:fiesta-step 1.07143s ease-in-out infinite}.fiesta-intro[data-phase=kiss] .fiesta-dance,.fiesta-intro[data-phase=toast] .fiesta-dance,.fiesta-intro[data-phase=done] .fiesta-dance{opacity:0}.fiesta-intro[data-phase=kiss] .fiesta-kiss{opacity:1;animation:fiesta-kiss 2.14286s ease-in-out}.fiesta-intro[data-phase=toast] .fiesta-toast,.fiesta-intro[data-phase=done] .fiesta-toast{opacity:1}.fiesta-intro[data-phase=toast] .fiesta-toast{animation:fiesta-step 1.07143s ease-in-out 2}.fiesta-heart{position:absolute;left:50%;top:10%;font-size:33px;color:#e29b83;opacity:0}.fiesta-intro[data-phase=kiss] .fiesta-heart{animation:fiesta-heart 2s ease-out}.fiesta-caption{z-index:2;text-align:center;min-height:20px;font-size:13px;color:#d7c9ac;margin:12px 0}.fiesta-play{z-index:2;width:280px;max-width:90%;min-height:48px;background:#ffbd59;color:#17241b;font-weight:bold;border:0;border-radius:8px}.fiesta-play[hidden]{display:none}.fiesta-sound,.fiesta-skip{position:absolute;top:16px;z-index:3;padding:9px 14px;border:1px solid #897e58;border-radius:24px;background:#1a2c23;font-size:11px}.fiesta-sound{left:18px}.fiesta-skip{right:18px}.fiesta-replay{display:block;width:100%;margin:0 0 16px;padding:12px;border:1px solid #819369;border-radius:8px;background:transparent;font-size:12px}.fiesta-intro[data-suspended=true] *{animation-play-state:paused!important}@keyframes fiesta-step{0%,100%{transform:translateX(-3px) rotate(-.8deg)}25%{transform:translateY(-4px)}50%{transform:translateX(3px) rotate(.8deg)}75%{transform:translateY(-4px)}}@keyframes fiesta-kiss{0%,100%{transform:scale(.98)}40%,65%{transform:scale(1.015)}}@keyframes fiesta-heart{0%{opacity:0;transform:translate(-50%,0) scale(.5)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-45px) scale(1.4)}}@media(max-width:540px){.fiesta-intro{padding:18px 8px}.fiesta-intro h2{font-size:40px}.fiesta-intro>.eyebrow{font-size:8px;margin-top:35px}.fiesta-caption{font-size:11px}.fiesta-skip,.fiesta-sound{top:10px;font-size:10px;padding:8px 11px}.fiesta-skip{right:10px}.fiesta-sound{left:10px}}@media(max-height:600px) and (min-width:600px){.fiesta-stage{--size:51svh}.fiesta-intro h2{font-size:34px}.fiesta-intro>.eyebrow{font-size:8px;margin-bottom:6px}.fiesta-caption{margin:5px}.fiesta-play{min-height:35px}}@media(prefers-reduced-motion:reduce){.fiesta-intro *{animation:none!important}}

@media(orientation:landscape) and (max-height:500px){.fiesta-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:center;justify-items:center;padding:48px 22px 16px;column-gap:16px}.fiesta-intro>.eyebrow{grid-column:1;grid-row:1;margin:0 0 8px;font-size:8px;text-align:center}.fiesta-intro h2{grid-column:1;grid-row:2;font-size:clamp(28px,5vw,42px)}.fiesta-stage{grid-column:2;grid-row:1 / 5;--size:min(78svh,44vw,calc(100svh - 70px));margin:0}.fiesta-caption{grid-column:1;grid-row:3;margin:9px 0;font-size:11px;max-width:290px}.fiesta-play{grid-column:1;grid-row:4;min-height:40px;font-size:12px}.fiesta-intro>.eyebrow{margin-top:0}}
