.intro{display:none}html[data-intro=play] .intro,html[data-intro=leaving] .intro{z-index:70;animation:intro-gone 0s linear var(--t-end) forwards;display:block;position:fixed;inset:0}html[data-intro=leaving] .intro{animation:0s linear .6s forwards intro-gone-now}html[data-intro=play],html[data-intro=leaving]{overflow:hidden}html[data-intro]{scrollbar-gutter:stable}@keyframes intro-gone{to{visibility:hidden;pointer-events:none}}@keyframes intro-gone-now{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}html:not([data-js]) .intro-needs-js{visibility:hidden}.intro-doors{position:absolute;inset:0;overflow:hidden}.intro-door{will-change:transform;position:absolute;inset:0}.intro-door-l{clip-path:inset(0 50% 0 0);animation:intro-door-l var(--doors-for) cubic-bezier(.7, 0, .2, 1) var(--t-doors) both}.intro-door-r{clip-path:inset(0 0 0 50%);animation:intro-door-r var(--doors-for) cubic-bezier(.7, 0, .2, 1) var(--t-doors) both}html[data-intro=leaving] .intro-door-l{animation:.6s cubic-bezier(.6,0,.2,1) both intro-door-l-now}html[data-intro=leaving] .intro-door-r{animation:.6s cubic-bezier(.6,0,.2,1) both intro-door-r-now}@keyframes intro-door-l{to{transform:translate(-51%)}}@keyframes intro-door-r{to{transform:translate(51%)}}@keyframes intro-door-l-now{to{transform:translate(-51%)}}@keyframes intro-door-r-now{to{transform:translate(51%)}}.intro-door:after{content:"";pointer-events:none;opacity:0;width:28px;animation:intro-in .35s ease-out calc(var(--t-doors) - .3s) forwards;position:absolute;top:0;bottom:0}.intro-door-l:after{background:linear-gradient(90deg,#0000,#00000059);left:calc(50% - 28px);box-shadow:inset -1px 0 #fbf8f359}.intro-door-r:after{background:linear-gradient(270deg,#0000,#00000059);left:50%;box-shadow:inset 1px 0 #fbf8f359}html[data-intro=leaving] .intro-door:after{animation:.2s ease-out forwards intro-in}.intro-stage{--arch-h:min(calc(100svh - 18.5rem), 118vw);--arch-top:max(4.25rem, calc((100svh - var(--arch-h) - 10.25rem) / 2));background:radial-gradient(90% 60% at 50% 30%, var(--color-plum-800) 0%, var(--color-plum-900) 58%, #1c1321 100%);position:absolute;inset:0;overflow:hidden}.intro-spot{opacity:0;background:radial-gradient(50% 50% at 50% 40%,#e2d5ee38,#0000 70%);height:80%;animation:1.6s ease-out .1s forwards intro-in;position:absolute;inset:-10% -10% auto}@media (min-width:900px){.intro-spot{height:100%;inset:-10% -5% auto 40%}}.intro-sig{fill:none;width:100%;height:62%;stroke:var(--color-mauve-400);stroke-width:1.6px;stroke-linecap:round;opacity:.5;position:absolute;top:14%;left:0}.intro-sig path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.45,0,.25,1) .2s forwards intro-draw}.intro-arch{left:50%;top:var(--arch-top);height:var(--arch-h);aspect-ratio:3/4;isolation:isolate;background:var(--color-plum-800);border-radius:999px 999px 1.75rem 1.75rem;position:absolute;overflow:hidden;translate:-50%;box-shadow:0 0 0 1px #c9a38973,0 0 0 7px #2a1d31e6,0 0 0 8px #c9a38940,0 40px 80px -30px #000000b3}@media (min-width:900px){.intro-arch{height:min(80vh,44rem);top:50%;left:auto;right:max(4vw,50% - 36rem);translate:0 -50%}}.intro-frame{transform-origin:var(--o);opacity:0;animation:intro-frame var(--frame-for) linear var(--t) both;position:absolute;inset:0}.intro-frame img{object-fit:cover;width:100%;height:100%}.intro-frame .intro-deferred{opacity:0;transition:opacity .35s ease-out}.intro-frame .intro-deferred.is-loaded{opacity:1}.intro-frame-hero{opacity:1;animation:intro-push var(--t-end) linear both}.intro-frame-last{animation-name:intro-frame-last}@keyframes intro-frame{0%{opacity:0;scale:1.05}27%{opacity:1}99.9%{opacity:1}to{opacity:0;scale:1.12}}@keyframes intro-frame-last{0%{opacity:0;scale:1.05}27%{opacity:1}70%{opacity:1}to{opacity:0;scale:1.12}}@keyframes intro-push{0%{scale:1}to{scale:1.1}}.intro-note{left:max(1rem,50% - 11.5rem);top:calc(var(--arch-top) - 2.9rem);font-family:var(--font-hand);color:var(--color-lavender-200);white-space:nowrap;opacity:0;width:3.17823em;height:1em;font-size:1.6rem;line-height:1;animation:2.1s ease-out .5s both intro-note;position:absolute;rotate:-6deg}.intro-note svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:2.4rem;height:2.2rem;position:absolute;top:.3em;left:3.3em;overflow:visible}.intro-note path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out .75s forwards intro-draw}.intro-note .intro-note-head{animation-duration:.2s;animation-delay:1.1s}@keyframes intro-note{0%{opacity:0;translate:0 6px}15%,80%{opacity:1;translate:0}to{opacity:0;translate:0}}@media (min-width:900px){.intro-note{text-align:right;font-size:2rem;top:calc(50% - min(40vh,22rem) + 1.5rem);left:auto;right:calc(max(4vw,50% - 36rem) + min(60vh,33rem) + 1.25rem)}.intro-note svg{top:.45em;left:auto;right:-3rem}}.intro-card{left:1rem;right:1rem;top:calc(var(--arch-top) + var(--arch-h) - 2.25rem);color:var(--color-plum-900);opacity:0;animation:intro-rise .55s var(--ease-out-soft) .12s both;background:#fbf8f3ed;border:1px solid #ffffffb3;border-radius:1.5rem;padding:1.1rem 1.25rem 1.05rem;position:absolute;box-shadow:0 30px 60px -28px #000000a6}@media (min-width:900px){.intro-card{border-radius:2rem;width:min(46rem,60vw);padding:2rem 2.5rem 1.75rem;inset:auto auto 9vh max(4vw,50% - 36rem)}}.intro-typed p{margin:0}.intro-l1,.intro-l2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;font-size:clamp(1.55rem,2.9vw + .4rem,3rem);line-height:1.12}.intro-l1{color:var(--color-plum-800)}.intro-l2{margin-top:.1em}.intro-word{letter-spacing:-.03em;color:var(--color-plum-900);margin-top:.3em;font-size:2.2em;line-height:.95;display:inline-block;position:relative}.intro-ch{opacity:0;animation:intro-key 70ms linear var(--t) forwards;position:relative}.intro-ch:after{content:"";background:var(--color-mauve-400);opacity:0;width:.06em;min-width:2px;animation:intro-caret .9s steps(1, end) var(--t) var(--n);border-radius:1px;position:absolute;top:.12em;bottom:.02em;right:-.07em}.intro-word .intro-ch:after{width:.045em}@keyframes intro-key{to{opacity:1}}@keyframes intro-caret{0%{opacity:1}55%{opacity:0}}.intro-struck{white-space:nowrap;position:relative}.intro-struck-text{animation:intro-dim .35s ease-out var(--t-insert) forwards}@keyframes intro-dim{to{opacity:.4}}.intro-strike{fill:none;width:112%;height:.36em;stroke:var(--color-cocoa-700);stroke-width:5px;stroke-linecap:round;position:absolute;top:36%;left:-6%;overflow:visible}.intro-strike path{stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw .2s cubic-bezier(.5, 0, .3, 1) var(--t-strike) forwards}.intro-strike .intro-strike-2{stroke-width:3.5px;animation-delay:calc(var(--t-strike) + .17s);animation-duration:.17s}@keyframes intro-draw{to{stroke-dashoffset:0}}.intro-insert{font-family:var(--font-hand);letter-spacing:0;white-space:nowrap;color:var(--color-plum-600);font-size:.66em;line-height:1;position:absolute;bottom:62%;left:.02em;rotate:-7deg}.intro-insert span{transform-origin:50% 90%;opacity:0;animation:intro-pop .5s cubic-bezier(.3, 1.9, .5, 1) calc(var(--t-insert) + var(--i) * 85ms) both;display:inline-block}@keyframes intro-pop{0%{opacity:0;transform:translateY(.35em)scale(.2)rotate(-14deg)}40%{opacity:1}to{opacity:1;transform:none}}.intro-flourish{fill:none;width:104%;height:.2em;stroke:var(--color-mauve-400);stroke-width:3px;stroke-linecap:round;position:absolute;top:96%;left:-2%;overflow:visible}.intro-flourish path{stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw .5s cubic-bezier(.45, 0, .2, 1) var(--t-flourish) forwards}.intro-caption{color:var(--color-ink-soft);opacity:0;animation:intro-rise .6s var(--ease-out-soft) var(--t-caption) both;font-size:.95rem;line-height:1.45;margin-top:1.05rem!important}.intro-caption-hand{height:1.1em;font-family:var(--font-hand);color:var(--color-plum-600);font-size:1.6em;line-height:1.1;display:block}@media (min-width:900px){.intro-caption{font-size:1.05rem;margin-top:1.35rem!important}.intro-caption-hand{font-size:1.9em}}@keyframes intro-in{to{opacity:1}}@keyframes intro-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.intro-skip{z-index:1;top:max(.75rem, env(safe-area-inset-top));min-width:44px;min-height:44px;color:var(--color-ivory);font:600 .8125rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;animation:intro-out .25s ease-in var(--t-doors) forwards;background:#1c13218c;border:1px solid #fbf8f359;border-radius:999px;align-items:center;gap:.4rem;padding:0 1.1rem;transition:background-color .2s,border-color .2s;display:inline-flex;position:absolute;right:.75rem}.intro-skip:hover{background:#1c1321cc;border-color:#fbf8f399}.intro-skip:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px;border-radius:999px}html[data-intro=leaving] .intro-skip{animation:.2s ease-in forwards intro-out}@keyframes intro-out{to{opacity:0}}@media (min-width:900px){.intro-skip{top:1.25rem;right:1.5rem}}.athleat-mark{white-space:nowrap;display:inline-block;position:relative}.athleat-mark-struck{position:relative}.athleat-mark-struck>span:first-child{opacity:.45}.athleat-mark .intro-strike path,.athleat-mark .intro-flourish path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.athleat-mark .intro-insert{font-size:max(1.1em,1.8rem);bottom:48%}
.nojs-only{display:none}html:not([data-js]) .nojs-only{display:block}html:not([data-js]) .js-only,.kitchen-card{display:none}.kitchen[data-served] .kitchen-card,html:not([data-js]) .kitchen-card{display:block}.kitchen[data-served] .kitchen-hint,html:not([data-js]) .kitchen-hint{display:none}.arena-letter[aria-expanded=true]{background:var(--color-plum-700);color:var(--color-ivory);border-color:var(--color-plum-800)}@media (prefers-reduced-motion:no-preference){.bowl-chip{animation:.72s linear both chip-across}.bowl-chip>span{animation:.72s both chip-arc}.bowl-splash>*{animation:.6s ease-out .6s both splash}.play-card{animation:card-rise .5s var(--ease-out-soft) both}}@keyframes chip-across{0%{transform:translateX(var(--from-x,160px))}to{transform:translate(0)}}@keyframes chip-arc{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(-40px)rotate(-120deg)}38%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-120px)rotate(-40deg)}86%{transform:translateY(4px) rotate(var(--tilt,0deg))}to{transform:translateY(0) rotate(var(--tilt,0deg))}}@keyframes splash{0%{opacity:0;transform:translate(0)scale(.4)}20%,55%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:0}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}
