@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:only light;--yellow: #ffd700;--black: #000000;--dark: #0b0b0b;--white: #ffffff;--text: #f5f1e8;--paper: #f2efe8;--paper-ink: #131313;--muted: rgba(255, 255, 255, .72);--muted-dark: rgba(19, 19, 19, .72);--line: rgba(255, 215, 0, .22);--card: #101010;--max-width: 1180px;--max-width-narrow: 820px;--radius: 22px;--radius-sm: 16px;--shadow-soft: 0 22px 50px rgba(0, 0, 0, .28);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:var(--font-body)}img,iframe{display:block;max-width:100%;border:0}a{color:inherit;text-decoration:none}button,a,input,textarea,select{font:inherit}select{color-scheme:dark}select option{background:#050505;color:var(--yellow)}::selection{background:var(--yellow);color:var(--black)}.site-shell{min-height:100vh;background:var(--black)}.page--promo-game{overflow-x:clip}.promo-login{position:relative;min-height:100vh;padding:2.625rem 0 4rem;background:radial-gradient(circle at 10% 12%,rgba(133,112,0,.38),transparent 26%),linear-gradient(180deg,#050505,#030303)}.promo-login__orb{position:absolute;top:-22rem;left:-17rem;width:47.5rem;height:47.5rem;border-radius:50%;background:radial-gradient(circle,rgba(122,100,0,.34),rgba(122,100,0,.04) 55%,transparent 72%);pointer-events:none}.promo-login__main{position:relative;z-index:1}.promo-login__main{display:grid;grid-template-columns:minmax(0,692px) minmax(22rem,500px);justify-content:space-between;gap:4.5rem;padding-top:3.5rem}.promo-login__intro{display:grid;gap:1.75rem;align-self:start}.promo-login__intro-copy{display:grid;gap:.75rem}.promo-login__kicker{color:var(--white);font-size:1.45rem;letter-spacing:.16em}.promo-login__intro h1{margin:0;font-family:var(--font-body);font-size:clamp(3rem,4.9vw,5.4rem);font-weight:800;line-height:.96;letter-spacing:-.05em;color:#f4eee8}.promo-login__intro h1 span{display:block}.promo-login__intro p{max-width:38.75rem;margin:0;color:#ffffff75;font-size:1.05rem;line-height:1.65}.promo-login__preview{position:relative;display:grid;align-content:center;justify-items:center;min-height:31.25rem;padding:4.25rem 1.5rem 5rem;overflow:hidden;border:1px solid rgba(166,139,3,.58);border-radius:2rem;background:radial-gradient(circle at 16% 8%,rgba(86,60,15,.2),transparent 36%),linear-gradient(180deg,#120e0af0,#060606fa);box-shadow:inset 0 1px #ffd7000f}.promo-login__preview-orb{position:absolute;top:3.5rem;right:-8rem;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,rgba(158,135,0,.72),rgba(158,135,0,.12) 58%,transparent 72%);filter:blur(10px);pointer-events:none}.promo-login__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(100%,26.85rem)}.promo-login__tile{aspect-ratio:1.507;border:1px solid rgba(123,102,0,.44);border-radius:.9rem;background:#121212eb;box-shadow:inset 0 0 0 1px #ffd70005}.promo-login__tile--accent{background:linear-gradient(135deg,#504100f5,#998100d1)}.promo-login__reward{position:absolute;left:1.4rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.75rem 1rem;border-radius:999px;background:#0c0c0cfa;color:var(--white);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promo-login__reward span{color:var(--white)}.promo-login__benefits{display:flex;flex-wrap:wrap;gap:2rem;margin:0;padding:0;list-style:none}.promo-login__benefits li{position:relative;color:#ffffff8f;font-size:.95rem;line-height:1.4}.promo-login__benefits li:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.65rem;border-radius:50%;background:var(--yellow);vertical-align:middle}.promo-login__card-wrap{display:grid;align-items:start;padding-top:3.2rem}.promo-login__card{display:grid;gap:0;padding:2rem 2.35rem;border:1px solid rgba(145,122,1,.52);border-radius:2rem;background:#0f0f0ff5;box-shadow:0 24px 60px #00000052}.promo-login__eyebrow,.promo-login__support,.promo-login__age-note,.promo-login__sign-up,.promo-login__field label,.promo-login__check,.promo-login__text-link{margin:0}.promo-login__eyebrow{color:var(--white);font-size:.92rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.promo-login__card h2{margin:1.25rem 0 0;font-family:var(--font-body);font-size:clamp(2.5rem,3vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:#f4eee8}.promo-login__support{margin-top:1.5rem;color:#ffffff85;font-size:1rem;line-height:1.65}.promo-login__form{display:grid;gap:1.5rem;margin-top:2rem}.promo-login__field{display:grid;gap:.55rem}.promo-login__field label{color:#f4eee8;font-size:.98rem;font-weight:700}.promo-login__field input{width:100%;min-height:3rem;padding:0 1.15rem;border:1px solid rgba(133,112,0,.66);border-radius:.9rem;background:#0a0a0af5;color:#f4eee8;text-align:center;transition:border-color var(--transition),box-shadow var(--transition),color var(--transition)}.promo-login__field input::placeholder{color:#ffffff47}.promo-login__field input:focus-visible,.promo-login__button:focus-visible,.promo-login__text-link:focus-visible,.promo-login__check input:focus-visible{outline:none;box-shadow:0 0 0 3px #ffd7002e}.promo-login__field input:focus-visible{border-color:#ffd700d6}.promo-login__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:-.15rem}.promo-login__check{display:inline-flex;align-items:center;gap:.55rem;color:#ffffff8f;font-size:.92rem;cursor:pointer}.promo-login__check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;border:1px solid rgba(133,112,0,.8);border-radius:.25rem;background:transparent;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.promo-login__check input:checked{border-color:var(--yellow);background:linear-gradient(135deg,#ffd700eb,#ffc300cc)}.promo-login__text-link{color:#ffffffe6;font-size:.95rem;font-weight:600;transition:color var(--transition)}.promo-login__text-link:hover,.promo-login__text-link:focus-visible,.promo-login__sign-up a:hover,.promo-login__sign-up a:focus-visible{color:var(--yellow)}.promo-login__button{min-height:3.125rem;border:1px solid rgba(133,112,0,.66);border-radius:1rem;font-size:1rem;font-weight:800;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition)}.promo-login__button:hover,.promo-login__button:focus-visible{transform:translateY(-1px)}.promo-login__button--primary{border-color:#ffd300f5;background:linear-gradient(180deg,#ffd21b,#ffcb00);color:#16120a}.promo-login__button--secondary{background:transparent;color:#f4eee8}.promo-login__button--secondary:hover,.promo-login__button--secondary:focus-visible{border-color:#ffd700e6;background:#ffd7000d}.promo-login__divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;color:#ffffff52;font-size:.7rem;letter-spacing:.14em}.promo-login__divider span{height:1px;background:#ffffff0f}.promo-login__divider strong{font-weight:600}.promo-login__age-note{color:#ffffff3d;font-size:.92rem;line-height:1.55;text-align:center}.promo-login__sign-up{color:#ffffff85;font-size:.95rem;text-align:center}.promo-login__sign-up a{color:#f4eee8;font-weight:700;transition:color var(--transition)}.page--word-game{min-height:calc(100svh - 4.75rem);overflow-x:clip;background:#000}.word-game{padding:1.35rem 0 3rem;color:#f4f0e8}.word-game__back{margin-bottom:1rem;padding:.55rem .8rem;border:1px solid rgba(255,215,0,.3);border-radius:.6rem;background:#ffd7000f;color:#f4f0e8;font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.word-game__back:hover,.word-game__back:focus-visible{border-color:#ffd7009e;background:#ffd7001f;color:var(--yellow)}.word-game__back:disabled{cursor:wait;opacity:.6}.word-game__heading h1,.word-game__heading p,.word-game__board-copy h2,.word-game__board-copy p,.word-game__instructions h2,.word-game__connection p,.word-game__note{margin:0}.word-game__heading h1{font-family:var(--font-body);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;line-height:1.16;letter-spacing:-.035em}.word-game__heading p{margin-top:.35rem;color:#aaa49b;font-size:.78rem;line-height:1.55}.word-game__stats{display:grid;grid-template-columns:9.4rem 8.9rem 8.9rem 10.4rem;gap:.65rem;margin-top:1.55rem}.word-game__stats>div{display:grid;align-content:center;min-height:3.75rem;padding:.6rem .78rem;border:1px solid rgba(255,215,0,.28);border-radius:.65rem;background:#191919}.word-game__stats span,.word-game__connection>span{color:#a7a199;font-size:.54rem;line-height:1.3;text-transform:uppercase}.word-game__stats strong{margin-top:.25rem;color:#f2eee7;font-size:1.2rem;line-height:1}.word-game__progress,.word-game__mobile-actions,.word-game__mobile-details,.word-game__mobile-only{display:none}.word-game__layout{display:grid;grid-template-columns:minmax(35rem,1.9fr) minmax(19rem,1fr);gap:1.55rem;margin-top:1.4rem}.word-game__board-card,.word-game__instructions{border:1px solid rgba(255,215,0,.3);border-radius:1.25rem;background:#111}.word-game__board-card{position:relative;min-width:0;max-width:100%;min-height:30.75rem;padding:1.55rem}.word-game__board-copy h2{color:#ffdc00;font-family:var(--font-body);font-size:.9rem;font-weight:800;text-transform:uppercase}.word-game__board-copy p{margin-top:.28rem;color:#9e9890;font-size:.71rem}.word-game__zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.55rem}.word-game__zoom-controls button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid rgba(255,215,0,.42);border-radius:.55rem;background:#181818;color:#ffdc00;font-size:1.2rem;font-weight:900;cursor:pointer}.word-game__zoom-controls button:disabled{cursor:not-allowed;opacity:.38}.word-game__zoom-controls output{min-width:3.2rem;color:#f2eee7;font-size:.72rem;font-weight:800;text-align:center}.word-game__grid-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,215,0,.62) rgba(255,255,255,.07);scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.word-game__grid-scroll:focus-visible{border-radius:.55rem;outline:2px solid #ffdc00;outline-offset:.2rem}.word-game__grid-scroll::-webkit-scrollbar{height:.42rem}.word-game__grid-scroll::-webkit-scrollbar-track{border-radius:999px;background:#ffffff12}.word-game__grid-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffd7009e}.word-game__grid-scroll-hint{display:none}.word-game__grid{--word-cell: clamp(2.55rem, 4vw, 2.9rem);display:grid;grid-template-columns:repeat(9,var(--word-cell));grid-auto-rows:var(--word-cell);gap:.42rem;width:fit-content;margin:1.85rem 0 0 1.85rem}.word-game__loading-status{position:absolute;top:1.45rem;right:1.55rem;display:inline-flex;align-items:center;gap:.55rem;color:#a7a199;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.word-game__loading-status strong{min-width:2.1rem;color:#ffdc00;text-align:right}.word-game__cell{display:grid;place-items:center;width:var(--word-cell);height:var(--word-cell);padding:0;border-radius:.62rem;font-size:1.05rem;font-weight:800;text-align:center;text-transform:uppercase}.word-game__cell--inactive{background:#080808}.word-game__cell--loading{border:1px solid rgba(255,215,0,.44);background:#ffd70012;color:#fff4b5eb;box-shadow:0 0 18px #ffd70014;animation:word-cell-scan .33s ease-in-out infinite alternate;animation-delay:var(--word-scan-delay)}.word-game__cell--revealed{animation:word-cell-resolve .26s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--word-reveal-delay)}.word-game__cell--fixed,.word-game__cell--editable{border:1px solid rgba(255,215,0,.34);background:#171717;color:#f4f0e8}.word-game__cell--editable{border-color:#ffdc00;outline:1px solid rgba(255,220,0,.8);box-shadow:inset 0 0 18px #ffd7000a;caret-color:#ffdc00}.word-game__cell--editable:focus-visible{outline:2px solid #fff4a8;outline-offset:1px}.word-game__cell--feedback{position:relative;overflow:hidden;border-color:#ffdc00;animation:word-cell-feedback-in .24s cubic-bezier(.22,1,.36,1) both}.word-game__cell--feedback img{width:100%;height:100%;object-fit:cover}.word-game__cell--feedback-correct{border-color:#40df87;outline-color:#40df87b8;box-shadow:0 0 18px #40df8738}.word-game__cell--feedback-wrong{border-color:#ff776f;outline-color:#ff776fb8;box-shadow:0 0 18px #ff776f33}@keyframes word-cell-scan{0%{opacity:.58;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes word-cell-resolve{0%{opacity:.3;transform:scale(.82) rotateX(32deg)}to{opacity:1;transform:scale(1) rotateX(0)}}@keyframes word-cell-feedback-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.word-game__cell--loading,.word-game__cell--revealed{animation-duration:1ms}}.word-game__instructions{display:flex;flex-direction:column;min-height:30.75rem;padding:1.55rem}.word-game__instructions h2{font-family:var(--font-body);font-size:1rem;font-weight:800}.word-game__instructions ol{display:grid;gap:1.35rem;margin:1rem 0 0;padding:0 0 1.55rem;border-bottom:1px solid rgba(255,215,0,.28);list-style:none}.word-game__instructions li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.65rem;font-size:.7rem;line-height:1.4}.word-game__instructions li span{display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#ffdc00;color:#080808;font-size:.62rem;font-weight:900}.word-game__connection{display:grid;gap:.42rem;padding-top:1.15rem}.word-game__connection strong{color:#40df87;font-size:.7rem;font-weight:700}.word-game__connection strong i{display:inline-block;width:.32rem;height:.32rem;margin:0 .3rem;border-radius:50%;background:currentColor;vertical-align:middle}.word-game__connection>span:nth-of-type(2){margin-top:.85rem}.word-game__connection p{font-size:.7rem}.word-game__actions{display:grid;grid-template-columns:.9fr 1fr;gap:.55rem;margin-top:auto}.word-game__actions button{min-height:2.65rem;border:1px solid rgba(255,215,0,.32);border-radius:.68rem;background:#181818;color:#f4f0e8;font-size:.72rem;font-weight:800;cursor:pointer}.word-game__actions button:last-child{border-color:#ffdc00;background:#ffdc00;color:#080808}.word-game__actions button:disabled{opacity:.42;cursor:not-allowed}.word-game__note{margin-top:.72rem;padding:.72rem;border:1px solid rgba(255,215,0,.28);border-radius:.65rem;color:#9e9890;font-size:.62rem;line-height:1.4}@media (max-width: 900px){.word-game__layout{grid-template-columns:1fr}.word-game__board-card,.word-game__instructions{min-height:0}.word-game__instructions{gap:1rem}.word-game__actions{margin-top:0}}@media (max-width: 620px){.word-game{width:min(100% - 1rem,var(--max-width));padding-top:1rem}.word-game__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.word-game__board-card,.word-game__instructions{padding:1rem;border-radius:1rem}.word-game__grid{--word-cell: calc((100vw - 5.4rem) / 9);gap:.32rem;margin:1.25rem auto 0}.word-game__cell{border-radius:.45rem;font-size:clamp(.72rem,3.4vw,1rem)}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 950px){.word-game{padding:.65rem 0 1.25rem}.word-game__heading p{display:none}.word-game__heading h1{font-size:1.2rem}.word-game__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.55rem}.word-game__stats>div{min-height:2.65rem;padding:.4rem .55rem}.word-game__stats strong{font-size:.9rem}.word-game__layout{grid-template-columns:minmax(31rem,1.65fr) minmax(14rem,.8fr);gap:.65rem;margin-top:.65rem}.word-game__board-card,.word-game__instructions{min-height:0;padding:.8rem;border-radius:.85rem}.word-game__board-copy p,.word-game__instructions ol,.word-game__connection,.word-game__note{display:none}.word-game__grid{--word-cell: 2.25rem;gap:.28rem;margin:.65rem auto 0}.word-game__instructions{display:grid;align-content:start}.word-game__actions{grid-template-columns:1fr;margin-top:.75rem}}.promo-game-hero{padding:4.25rem 0 2.2rem;background:radial-gradient(circle at top,rgba(255,176,87,.18),transparent 36%),linear-gradient(180deg,#0f0f0ffa,#060606)}.promo-game-hero__inner,.promo-game-card__intro{display:grid;gap:1rem}.promo-game-hero__inner h1,.promo-game-hero__inner p,.promo-game-card__intro h2,.promo-game-card__intro p,.promo-game-result p,.promo-game-result strong{margin:0}.promo-game-hero__inner h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.96}.promo-game-hero__inner p{width:min(100%,38rem);color:#ffffffc2;line-height:1.7}.promo-game-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.promo-game-shell{padding:0 0 4rem}.promo-game-card{display:grid;gap:1.5rem;padding:1.25rem;border:1px solid rgba(255,215,0,.16);border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(255,215,0,.08),transparent 34%),linear-gradient(180deg,#0e0e0efa,#060606);box-shadow:0 22px 42px #00000052}.promo-game-card__intro{gap:.6rem}.promo-game-card__intro h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}.promo-game-card__intro p,.promo-game-result p{color:#ffffffc2;line-height:1.65}.promo-game-card__eyebrow{color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.promo-game-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.promo-pot{position:relative;display:grid;justify-items:center;min-height:16rem;padding:1rem .8rem 1.1rem;border:1px solid rgba(255,215,0,.18);border-radius:1.25rem;background:linear-gradient(180deg,#ffb0570a,#ffffff08),#0a0a0af5;cursor:pointer;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.promo-pot:hover,.promo-pot:focus-visible{transform:translateY(-3px);border-color:#ffd70057;box-shadow:0 18px 28px #0000003d}.promo-pot:disabled{cursor:default}.promo-pot__art{width:min(10rem,100%);height:auto;overflow:visible}.promo-pot__shadow{fill:#00000057}.promo-pot__lid-group{transform-origin:120px 70px;transition:transform .72s cubic-bezier(.22,1,.36,1)}.promo-pot__lid-base{fill:#7a4f1d;stroke:#ffd70070;stroke-width:3}.promo-pot__lid-top{fill:none;stroke:#996129;stroke-width:16;stroke-linecap:round}.promo-pot__knob-base{fill:#b8791f}.promo-pot__knob-top{fill:#f0ca63}.promo-pot__handle{fill:none;stroke:#7f511e;stroke-width:12;stroke-linecap:round}.promo-pot__body-shape{fill:#6f3b10;stroke:#ffd70047;stroke-width:3}.promo-pot__rim{fill:#8d5721;stroke:#ffd70057;stroke-width:3}.promo-pot__curry{fill:#d2801d}.promo-pot__shine{fill:none;stroke:#ffe8b43d;stroke-width:8;stroke-linecap:round}.promo-pot__svg-label{fill:#fff8dcf5;font-size:22px;font-weight:900;letter-spacing:.18em;text-anchor:middle}.promo-pot__steam{position:absolute;top:.7rem;width:.8rem;height:2rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 80%);opacity:.5;filter:blur(1px);animation:promo-pot-steam 2.8s ease-in-out infinite}.promo-pot__steam--one{left:42%}.promo-pot__steam--two{left:54%;animation-delay:.4s}.promo-pot--waiting{animation:promo-pot-pulse .64s ease}.promo-pot--winner{border-color:#ffd7008f;box-shadow:0 18px 36px #ffb0572e}.promo-pot--winner .promo-pot__lid-group,.promo-pot--chosen .promo-pot__lid-group,.promo-pot--miss .promo-pot__lid-group{transform:translate(-14px,-10px) rotate(-14deg)}.promo-pot--winner .promo-pot__body-shape{fill:#8d4710}.promo-pot--winner .promo-pot__curry{fill:#efab2f}.promo-pot--winner .promo-pot__rim,.promo-pot--winner .promo-pot__lid-base{stroke:#ffd700a8}.promo-pot--chosen{border-color:#fff3}.promo-pot--miss{opacity:.72}.promo-game-result{display:grid;gap:.7rem;padding:1rem 1.05rem;border:1px solid rgba(255,215,0,.14);border-radius:1.1rem;background:#ffffff08}.promo-game-result__badge{display:inline-flex;width:fit-content;padding:.42rem .7rem;border:1px solid rgba(255,215,0,.42);border-radius:999px;background:#ffd7001f;color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.promo-game-result__badge--muted{border-color:#ffffff29;background:#ffffff0f;color:#ffffffb8}.promo-game-result__code{display:inline-flex;width:fit-content;padding:.7rem 1rem;border:1px solid rgba(255,215,0,.28);border-radius:.95rem;background:#ffd70014;color:var(--yellow);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;letter-spacing:.24em}@keyframes promo-pot-steam{0%,to{transform:translate3d(0,.3rem,0) scaleY(.92);opacity:.16}50%{transform:translate3d(0,-.45rem,0) scaleY(1.04);opacity:.5}}@keyframes promo-pot-pulse{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-.22rem) scale(1.02)}}.public-image{position:relative;overflow:hidden;width:100%;height:100%;background:#080808}.public-image img{width:100%;height:100%;opacity:0;transition:opacity .28s ease}.public-image--loaded img{opacity:1}.public-image__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;background:linear-gradient(100deg,#ffffff0a 18%,#ffd7001f,#ffffff0a 58%),linear-gradient(180deg,#191919f5,#0b0b0bfa);background-size:220% 100%,100% 100%;animation:public-image-shimmer 1.35s linear infinite;transition:opacity .36s ease;pointer-events:none}.public-image--loaded .public-image__skeleton{opacity:0}@keyframes public-image-shimmer{0%{background-position:140% 0,0 0}to{background-position:-60% 0,0 0}}.site-header{position:sticky;top:0;z-index:30;background:#0a0a0af5;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner,.site-footer__inner,.home-section__inner,.page-shell{width:min(100% - 2rem,var(--max-width));margin:0 auto}.page--not-found{display:grid;min-height:clamp(34rem,72svh,52rem);place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,215,0,.13),transparent 34%),#050505}.not-found{position:relative;padding:clamp(4.5rem,10vw,8rem) 0;text-align:center}.not-found__code{position:absolute;inset:50% auto auto 50%;z-index:0;color:#ffd7000e;font-family:var(--font-display);font-size:clamp(12rem,34vw,30rem);line-height:.65;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.not-found>:not(.not-found__code){position:relative;z-index:1}.not-found h1{max-width:52rem;margin:.85rem auto 1rem;color:#f4eee8;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:-.055em}.not-found>p{max-width:38rem;margin:0 auto;color:#ffffff9e;line-height:1.65}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}.home-section__inner--narrow,.catalog-hero__inner{width:min(100% - 2rem,var(--max-width-narrow))}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.site-header__top-row{display:contents}.brand{display:inline-flex;align-items:center;gap:1rem}.brand__mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(255,215,0,.5);border-radius:.45rem;background:#ffd70014;color:var(--yellow);font-size:.75rem;font-weight:800;letter-spacing:.08em;overflow:hidden}.brand__mark img{width:100%;height:100%;object-fit:contain;background:#0a0a0af5}.brand__mark-image-wrap{display:block}.brand__mark-image{object-fit:contain;background:#0a0a0af5}.brand__text{display:flex;flex-direction:column;gap:.06rem}.brand__text strong{font-family:var(--font-display);font-size:1.45rem;color:var(--yellow);line-height:1}.brand__text small{color:#ffffffb3;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.site-nav__actions{display:flex;align-items:center;gap:.55rem;margin-left:.45rem}.site-order-menu{position:relative}.site-order-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem 1rem;border:1px solid rgba(255,176,87,.72);border-radius:999px;background:#48220094;color:#ffd9ab;font-size:.82rem;font-weight:800;cursor:pointer;list-style:none;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.site-order-menu summary::-webkit-details-marker{display:none}.site-order-menu summary:after{content:"";width:.38rem;height:.38rem;margin-left:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--transition)}.site-order-menu[open] summary,.site-order-menu summary:hover,.site-order-menu summary:focus-visible{border-color:#ffc98cf2;background:#703600b8;color:#fff2dc}.site-order-menu[open] summary:after{transform:translateY(.1rem) rotate(225deg)}.site-order-menu__panel{position:absolute;z-index:30;top:calc(100% + .65rem);right:0;display:grid;gap:.45rem;width:14rem;padding:.75rem;border:1px solid rgba(255,215,0,.22);border-radius:1rem;background:#080808fa;box-shadow:0 20px 44px #00000080}.site-order-menu__panel>span{padding:.25rem .4rem;color:var(--muted);font-size:.7rem}.site-order-menu__panel a{padding:.75rem .8rem;border-radius:.7rem;background:#ffffff0b;color:var(--white);font-size:.82rem;font-weight:700}.site-order-menu__panel a:hover,.site-order-menu__panel a:focus-visible{background:#ffd70021;color:var(--yellow)}.site-header__menu-toggle,.site-nav__mobile-secondary{display:none}.social-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.social-links__item{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(255,215,0,.24);background:#ffd7000f;color:#ffffffe0;transition:transform var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition)}.social-links__item svg{width:.95rem;height:.95rem}.social-links__item span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.social-links__item:hover,.social-links__item:focus-visible{transform:translateY(-1px);border-color:#ffd70070;background:#ffd7001f;color:var(--yellow)}.social-links--compact .social-links__item{min-height:2.1rem;padding:.42rem .6rem}.social-links--compact .social-links__item span{display:none}.site-nav__link,.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}.site-nav__link{color:#ffffffe0}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link.active{color:var(--yellow)}.site-nav__cta{background:var(--yellow);color:var(--black)}.site-nav__cta--order{border:1px solid rgba(255,176,87,.72);background:#48220094;color:#ffd9ab}.site-nav__cta--order:hover,.site-nav__cta--order:focus-visible{border-color:#ffc98ce6;background:#703600b3;color:#fff2dc}.site-nav__cta:hover,.site-nav__cta:focus-visible,.hero-button:hover,.hero-button:focus-visible,.contact-card__button:hover,.contact-card__button:focus-visible,.catalog-nav__chip:hover,.catalog-nav__chip:focus-visible{transform:translateY(-2px)}.page-main{padding:0}.page{display:grid}.page--home{--home-showcase-card-height: 36rem}.home-hero{position:relative;overflow:hidden;min-height:calc(100vh - 4.75rem);display:grid;align-items:center;background:#080808}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__media-image-wrap,.home-hero__media-image{width:100%;height:100%}.home-hero__media-image{object-fit:cover}.home-hero__media-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0909097a,#090909ad)}.home-hero__inner{position:relative;z-index:1;padding-block:5rem 4.5rem}.home-hero__copy{max-width:38rem;display:grid;gap:1.15rem}.hero-announcement{display:grid;gap:.35rem;width:fit-content;max-width:min(100%,34rem);padding:1rem 1.15rem;border:1px solid rgba(255,215,0,.36);border-radius:1rem;background:linear-gradient(135deg,#ffd70029,#ff8c0014),#0a0a0ac2;box-shadow:0 16px 32px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-announcement__eyebrow{color:#ffe08a;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero-announcement strong{color:var(--white);font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.05}.hero-announcement p{margin:0;max-width:none;color:#fff9e8e6;line-height:1.55}.section-kicker{display:inline-flex;width:fit-content;color:var(--yellow);font-size:.66rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.section-kicker--accent{margin-bottom:.5rem}.section-kicker--muted{color:#a17c00e6}.home-hero h1,.section-intro h2,.story-copy h2,.catalog-hero h1,.category-section__header h2{margin:0;font-family:var(--font-display);line-height:.96}.home-hero h1{max-width:10.5ch;font-size:clamp(3rem,7.2vw,5.7rem);color:var(--white)}.home-hero p,.section-intro p,.story-copy p,.category-section__header p,.contact-card p,.catalog-hero p{margin:0;line-height:1.8}.home-hero p{max-width:34rem;color:#ffffffdb}.hero-actions,.catalog-actions{display:flex;gap:.85rem;flex-wrap:wrap}@keyframes promoBannerReveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes promoBannerGlow{0%,to{border-color:#ff666685;box-shadow:0 16px 34px #00000057,0 0 20px #ff5e2a33}48%{border-color:#ffcd59c2;box-shadow:0 22px 40px #00000061,0 0 30px #ff8c2b47}56%{border-color:#ff7c4bb3;box-shadow:0 18px 36px #00000057,0 0 26px #ff542c3d}}@keyframes promoFlameDriftPrimary{0%{transform:translate3d(-12%,4%,0) rotate(-3deg) scale(1.02)}50%{transform:translate3d(8%,-8%,0) rotate(2deg) scale(1.12)}to{transform:translate3d(18%,2%,0) rotate(5deg) scale(1.04)}}@keyframes promoFlameDriftSecondary{0%{transform:translate3d(14%,-6%,0) rotate(5deg) scale(1.08);opacity:.55}45%{transform:translate3d(-8%,10%,0) rotate(-4deg) scale(.98);opacity:.8}to{transform:translate3d(-18%,-2%,0) rotate(-8deg) scale(1.1);opacity:.6}}@keyframes promoBadgeFlameFlow{0%{background-position:0% 50%,12% 72%,70% 34%}50%{background-position:100% 50%,86% 28%,26% 72%}to{background-position:0% 50%,18% 66%,74% 36%}}@keyframes promoBadgeGlow{0%,to{border-color:#ff765cc2;box-shadow:inset 0 0 0 1px #ffdcbc33,0 8px 16px #00000047,0 0 14px #ff522333}45%{border-color:#ffd06ee6;box-shadow:inset 0 0 0 1px #ffecb442,0 10px 20px #0000004d,0 0 20px #ff932b47}60%{border-color:#ff946ad1;box-shadow:inset 0 0 0 1px #ffe2b438,0 9px 18px #0000004d,0 0 18px #ff5f283d}}.promo-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;margin-top:.4rem;margin-bottom:1.2rem;padding:.95rem 1rem;border-radius:1rem;overflow:hidden;isolation:isolate;border:1px solid rgba(255,102,102,.52);background:linear-gradient(180deg,#170707fa,#080808fa);box-shadow:0 16px 34px #00000057,0 0 20px #ff5e2a33;transform-origin:center top;animation:promoBannerReveal .36s ease-out both,promoBannerGlow 3.2s ease-in-out .42s infinite}.promo-banner:before,.promo-banner:after{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:0;pointer-events:none}.promo-banner:before{background:radial-gradient(circle at 18% 72%,rgba(255,226,113,.44),transparent 28%),radial-gradient(circle at 38% 50%,rgba(255,116,46,.56),transparent 36%),radial-gradient(circle at 68% 34%,rgba(196,27,27,.52),transparent 42%);mix-blend-mode:screen;filter:blur(14px) saturate(1.15);opacity:.9;animation:promoFlameDriftPrimary 8.2s linear infinite}.promo-banner:after{background:radial-gradient(circle at 78% 66%,rgba(255,233,129,.38),transparent 24%),radial-gradient(circle at 58% 44%,rgba(255,139,62,.42),transparent 30%),radial-gradient(circle at 28% 28%,rgba(172,14,14,.46),transparent 34%);mix-blend-mode:lighten;filter:blur(20px) saturate(1.24);opacity:.66;animation:promoFlameDriftSecondary 5.4s ease-in-out infinite}.promo-banner__copy{position:relative;z-index:1;display:grid;gap:.35rem}.promo-banner__kicker{color:#ffb3b3;font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.promo-banner strong{color:#fff2f2}.promo-banner p{margin:0;color:#ffe9e9d9;line-height:1.55}.promo-banner__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.58rem 1rem;border-radius:999px;border:1px solid rgba(255,148,148,.7);background:#a61414a8;color:#fff0f0;font-weight:700;transition:transform var(--transition),background-color var(--transition),border-color var(--transition)}.promo-banner__cta:hover,.promo-banner__cta:focus-visible{transform:translateY(-1px);background:#c82020bf;border-color:#ffadade6}@media (prefers-reduced-motion: reduce){.promo-banner{animation:none}.promo-banner:before,.promo-banner:after{animation:none}.promo-banner__cta{transition:none}}.careers-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px}.careers-hero{max-width:760px;margin-bottom:44px}.careers-hero>span{color:var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.careers-hero h1{margin:14px 0 20px;font-family:var(--font-display);font-size:clamp(3.25rem,7vw,6rem);line-height:.92}.careers-hero p{color:var(--muted);font-size:1.12rem;line-height:1.75}.careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.career-card,.career-form-panel{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 100% 0,rgba(255,215,0,.1),transparent 35%),linear-gradient(145deg,#121212,#080808);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.career-card{padding:28px}.career-card h2,.career-form-panel h2{margin:10px 0;font-family:var(--font-display);font-size:2rem}.career-card p{color:var(--muted);line-height:1.7}.career-description{margin:1.5rem 0 0;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text);font-family:var(--font-body)}.career-description h3{margin:1.6rem 0 .75rem;color:var(--white);font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.05}.career-description h3:first-child{margin-top:0}.career-description p{margin:.7rem 0}.career-description ul{margin:0;padding-left:1.35rem;color:#ffffffdb}.career-description li{margin:.48rem 0;padding-left:.25rem;line-height:1.55}.career-description li::marker{color:var(--yellow)}.career-availability{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-body)}.career-availability h3{margin:0 0 .85rem;color:var(--white);font-family:var(--font-display);font-size:1.55rem;line-height:1.05}.career-availability>div{display:grid;gap:.35rem}.career-availability p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.55rem .7rem;border-radius:.65rem;background:#ffd7000e;color:var(--muted);font-size:.84rem}.career-availability strong{color:var(--white)}.career-availability span{color:var(--yellow);font-weight:700}.careers-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.85rem 1.35rem;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:var(--black);font-family:var(--font-body);font-size:.88rem;font-weight:800;line-height:1;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 26px #ffd7001f;transition:transform var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition)}.careers-page .button:hover,.careers-page .button:focus-visible{border-color:var(--white);background:var(--white);color:var(--black);box-shadow:0 14px 32px #ffd70033;transform:translateY(-2px)}.careers-page .button:focus-visible{outline:3px solid rgba(255,215,0,.22);outline-offset:3px}.careers-page .button:active{background:#e8c400;border-color:#e8c400;transform:translateY(0)}.careers-page .button:disabled{border-color:#ffd70047;background:#ffd70029;color:#ffffff80;cursor:not-allowed;box-shadow:none;transform:none}.career-card small{color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.career-card .button{margin-top:12px}.career-form-panel{max-width:820px;margin:48px auto 0;padding:clamp(24px,5vw,46px);scroll-margin-top:7rem}.career-form-panel>h2{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.4rem)}.career-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-family:var(--font-body)}.career-form label{display:grid;gap:9px}.career-form label>span{color:var(--white);font-family:var(--font-body);font-size:.88rem;font-weight:700}.career-form>label:nth-child(n+5),.career-form .form-message{grid-column:1 / -1}.career-form input,.career-form select,.career-form textarea{font-family:var(--font-body);width:100%;min-height:3.2rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;outline:none;background:#fff1;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.career-form input::placeholder,.career-form textarea::placeholder{color:#ffffff6b}.career-form input:hover,.career-form select:hover,.career-form textarea:hover{border-color:#ffd7006b}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:#ffd700c2;background:#ffffff1a;box-shadow:0 0 0 3px #ffd7001f}.career-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--yellow);color-scheme:dark;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--yellow) 50%),linear-gradient(135deg,var(--yellow) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.career-form select option{background:#050505;color:var(--yellow)}.career-form textarea{min-height:9rem;resize:vertical}.career-form input[type=file]{min-height:4rem;padding:.55rem;color:var(--muted);cursor:pointer}.career-form input[type=file]::file-selector-button{min-height:2.8rem;margin-right:.9rem;padding:.65rem 1rem;border:1px solid rgba(255,215,0,.5);border-radius:.75rem;background:#ffd70021;color:var(--yellow);font-family:var(--font-body);font-weight:800;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.career-form input[type=file]::file-selector-button:hover{background:var(--yellow);color:var(--black)}.career-consent{display:flex!important;align-items:flex-start;gap:12px!important;padding:1rem;border:1px solid rgba(255,215,0,.18);border-radius:1rem;background:#ffd7000e;cursor:pointer}.career-consent input[type=checkbox]{width:1.25rem;min-height:1.25rem;margin:1px 0 0;padding:0;accent-color:var(--yellow)}.career-consent span{color:var(--muted)!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.55;text-transform:none!important}.career-form>.button{grid-column:1 / -1;justify-self:start;min-width:13rem}.career-birthdate-picker__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.career-birthdate-picker__controls label{display:grid;gap:.35rem}.career-birthdate-picker__controls label>span{color:#ffffff94;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-birthdate-picker__select{width:100%;min-height:2.9rem;padding:.8rem 2.6rem .8rem .9rem;border:1px solid rgba(255,215,0,.28);border-radius:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:linear-gradient(180deg,#ffd70014,#ffffff05),#0a0a0aeb;color:var(--yellow);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background-image:linear-gradient(45deg,transparent 50%,var(--yellow) 50%),linear-gradient(135deg,var(--yellow) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.career-birthdate-picker__select:hover,.career-birthdate-picker__select:focus{border-color:#ffd7009e;box-shadow:0 0 0 3px #ffd7001f;background-color:#161204f5}.career-birthdate-picker__select option{background:#050505;color:var(--yellow)}.career-day-selection,.career-citizenship{grid-column:1 / -1;margin:0;padding:1.15rem;border:1px solid rgba(255,215,0,.2);border-radius:1rem;background:#ffd7000a;font-family:var(--font-body)}.career-citizenship legend{padding:0 .4rem;color:var(--white);font-size:.88rem;font-weight:700}.career-citizenship>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.career-citizenship label{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#ffffff0a;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.career-citizenship label:hover,.career-citizenship label.is-selected{border-color:#ffd7009e;background:#ffd7001a}.career-citizenship label.is-selected{box-shadow:0 0 0 3px #ffd70014}.career-citizenship input[type=radio]{width:1.2rem;min-height:1.2rem;padding:0;accent-color:var(--yellow)}.career-citizenship label>span{color:var(--white);font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none}.career-visa-field{grid-column:1 / -1}.career-day-selection legend{padding:0 .4rem;color:var(--white);font-size:.88rem;font-weight:700}.career-day-selection>p{margin:0 0 .85rem;color:var(--muted);font-size:.82rem}.career-day-selection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem}.career-day-selection label{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#ffffff0a;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.career-day-selection label:hover,.career-day-selection label.is-selected{border-color:#ffd7009e;background:#ffd7001a}.career-day-selection label.is-selected{box-shadow:0 0 0 3px #ffd70014}.career-day-selection input[type=checkbox]{width:1.2rem;min-height:1.2rem;padding:0;accent-color:var(--yellow)}.career-day-selection label>span{display:grid;gap:.18rem;color:var(--white);font-size:.84rem;letter-spacing:0;text-transform:none}.career-day-selection small{color:var(--yellow);font-size:.72rem;font-weight:700}.careers-status{padding:32px;color:var(--muted);text-align:center}@media (max-width: 700px){.careers-page{padding-top:44px}.career-form{grid-template-columns:1fr}.career-form label,.career-form>.button{grid-column:1!important}.career-form>.button{width:100%}.career-citizenship>div{grid-template-columns:1fr}}.hero-button,.contact-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition);cursor:pointer}.hero-button--solid,.contact-card__button{background:var(--yellow);color:var(--black)}.hero-button--ghost{background:transparent;border-color:#ffd700cc;color:var(--yellow)}.hero-button--delivery{background:#441e00c7;border-color:#ffb057b8;color:#ffe2bf}.hero-button--delivery:hover,.hero-button--delivery:focus-visible{border-color:#ffc98ce6;background:#642c00d6;color:#fff3e0}.hero-button:disabled,.contact-card__button:disabled{cursor:not-allowed;transform:none}.hero-button--blocked,.hero-button--blocked:disabled{background:linear-gradient(135deg,#dc3a3af0,#921818f5);border-color:#ffa6a68c;color:#fff1f1;box-shadow:inset 0 0 0 1px #ffd6d638,0 0 18px #d6383847}.home-section{padding-block:4.5rem}.home-section--dark,.page--menu{background:var(--black)}.page--menu{overflow-x:clip}.home-section--light{background:var(--paper)}.section-intro{display:grid;gap:.8rem;margin-bottom:2rem}.section-intro--center{text-align:center;justify-items:center}.section-intro--light h2,.catalog-hero h1,.category-section__header h2{color:var(--white)}.section-intro--light p,.category-section__header p,.catalog-hero p,.loading-state--dark,.empty-state--dark{color:#ffffffbd}.section-intro h2,.story-copy h2,.catalog-hero h1,.category-section__header h2{font-size:clamp(2.6rem,5vw,4rem)}.feature-grid,.menu-grid{display:grid;grid-template-columns:1fr;gap:1rem}.spotlight-grid{display:grid;grid-template-columns:1fr;gap:1rem;justify-items:stretch}.feature-grid--secondary{margin-top:1rem}.whats-on-preview{display:grid;gap:1rem}.whats-on-preview__panel{display:grid;gap:1rem;padding:1.15rem;border-radius:1.2rem;border:1px solid rgba(255,215,0,.16);background:radial-gradient(circle at top left,rgba(255,215,0,.1),transparent 32%),linear-gradient(180deg,#121212fa,#080808);box-shadow:var(--shadow-soft)}.whats-on-preview__media{position:relative;min-height:12.5rem;padding-right:1.6rem;padding-bottom:1.45rem}.whats-on-preview__media-item{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.15rem;overflow:hidden;border:1px solid rgba(255,215,0,.18);background:#080808;box-shadow:0 18px 30px #00000042;transition:transform .76s cubic-bezier(.22,1,.36,1),opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1);will-change:transform,opacity,filter}.whats-on-preview__media-item--active{z-index:3;opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}.whats-on-preview__media-item--next{z-index:2;opacity:.62;transform:translate3d(.7rem,.8rem,0) scale(.955);filter:saturate(.86) brightness(.96)}.whats-on-preview__media-item--back{z-index:1;opacity:.18;transform:translate3d(1.35rem,1.45rem,0) scale(.91);filter:saturate(.72) brightness(.92)}.whats-on-preview__media-image-wrap,.whats-on-preview__media-image{width:100%;height:100%}.whats-on-preview__media-image{display:block;object-fit:cover}.whats-on-preview__marker{display:grid;gap:.28rem;align-content:start}.whats-on-preview__marker span{color:#ffffff7a;font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.whats-on-preview__marker strong{color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.whats-on-preview__body{display:grid;gap:.9rem}.whats-on-preview__heading{display:grid;gap:.55rem}.whats-on-preview__heading h3{margin:0;color:var(--white);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);line-height:.98}.whats-on-preview__heading p{margin:0;max-width:42rem;color:#ffffffc2;line-height:1.75}.whats-on-preview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:.6rem}.whats-on-preview__stat{display:grid;gap:.25rem;min-height:4.5rem;padding:.75rem .85rem;border-radius:1rem;border:1px solid rgba(255,215,0,.12);background:#ffffff05}.whats-on-preview__stat strong{color:var(--white);font-size:1.32rem;line-height:1}.whats-on-preview__stat span{color:#ffffffa3;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.whats-on-preview__details,.whats-on-preview__allergies{display:flex;flex-wrap:wrap;gap:.55rem}.whats-on-preview__allergy{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;min-height:2rem;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(255,215,0,.28);background:#ffd70014;color:var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.whats-on-preview__detail{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(255,215,0,.24);background:#ffd70014;color:#ffffffd6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.whats-on-preview__actions{display:flex;align-items:center}.whats-on-preview__footer{margin-top:1.5rem;display:grid;gap:1rem;justify-items:center;padding:1.4rem 1.2rem;border:1px solid rgba(255,215,0,.2);border-radius:1.4rem;background:radial-gradient(circle at top,rgba(255,215,0,.14),transparent 45%),linear-gradient(180deg,#181818f5,#080808);text-align:center}.whats-on-preview__footer p{margin:0;max-width:40rem;color:#ffffffc2;line-height:1.7}.whats-on-preview__cta,.whats-on-preview__link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,215,0,.3);background:#ffd7000f;color:var(--yellow);font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.whats-on-preview__cta{min-height:3.4rem;padding:.9rem 1.6rem;background:linear-gradient(135deg,#ffd70033,#ffd70014);box-shadow:0 20px 32px #00000038}.whats-on-preview__cta:hover,.whats-on-preview__cta:focus-visible,.whats-on-preview__link:hover,.whats-on-preview__link:focus-visible{transform:translateY(-1px);border-color:#ffd7008a;background:#ffd7001f}.menu-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#121212fa,#0a0a0a);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft)}.menu-card__promo-badge{position:absolute;top:.7rem;left:.7rem;z-index:2;display:inline-flex;align-items:center;min-height:1.7rem;padding:.24rem .62rem;border-radius:999px;border:1px solid rgba(255,118,92,.76);background:linear-gradient(115deg,#780808f5,#c62416f0,#ff9536e6,#c61d12f0 78%,#700707f5),radial-gradient(circle at 18% 70%,rgba(255,215,120,.42),transparent 30%),radial-gradient(circle at 74% 36%,rgba(255,84,40,.34),transparent 34%);background-size:200% 100%,130% 130%,140% 140%;background-position:0% 50%,12% 72%,70% 34%;box-shadow:inset 0 0 0 1px #ffdcbc33,0 8px 16px #00000047,0 0 14px #ff522333;color:#fff5e8;text-shadow:0 1px 2px rgba(35,6,6,.55);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;will-change:background-position,box-shadow,border-color;animation:promoBadgeFlameFlow 3.2s linear infinite,promoBadgeGlow 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.menu-card__promo-badge{animation:none}}.menu-card--rail{flex:0 0 clamp(14.75rem,26vw,16.75rem);min-width:clamp(14.75rem,26vw,16.75rem);width:clamp(14.75rem,26vw,16.75rem);scroll-snap-align:start;scroll-snap-stop:always;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.menu-card--rail:hover,.menu-card--rail:focus-within{transform:translateY(-4px);border-color:#ffd70052;box-shadow:0 18px 34px #00000047}.menu-card__image{width:100%;height:16rem;object-fit:cover}.menu-card__image-wrap{width:100%}.menu-card--rail .menu-card__image{height:12rem}.menu-card__image--placeholder{background:radial-gradient(circle at top right,rgba(255,215,0,.45),transparent 30%),linear-gradient(180deg,#212121,#111)}.menu-card__content{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.1rem}.menu-card__copy{display:grid;gap:.45rem}.menu-card__eyebrow{color:var(--yellow);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.menu-card__copy h3{margin:0;color:var(--white);font-size:1.05rem;line-height:1.3}.menu-card--rail .menu-card__copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7rem}.menu-card__copy p{margin:0;color:#ffffffc2;font-size:.9rem;line-height:1.7}.menu-card--rail .menu-card__copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.6;min-height:4.3rem}.menu-card__tags{display:flex;flex-wrap:wrap;gap:.45rem}.attribute-tag{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(255,215,0,.28);background:#ffd70014;color:#ffffffd6;font-size:.72rem}.attribute-tag--dietary{justify-content:center;min-width:2.75rem;padding-inline:.68rem;gap:0;font-weight:800;letter-spacing:.08em;color:var(--yellow)}.attribute-tag__prefix{color:var(--yellow);font-weight:800}.menu-card__footer{display:flex;align-items:center;margin-top:auto}.menu-card__price{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.4rem .7rem;border-radius:999px;background:#ffd7001f;border:1px solid rgba(255,215,0,.45);color:var(--yellow);font-weight:800;font-size:.88rem}.orbit-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin:3rem 0 3.25rem;justify-items:center}.orbit-card{display:grid;justify-items:center;gap:.75rem;padding-block:1.5rem 2.25rem}.orbit-card__ring{position:relative;display:grid;place-items:center;width:min(100%,18rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,215,0,.6)}.orbit-card__core{width:7.25rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at top,#ffd70047,#ffd7000f);border:1px solid rgba(255,215,0,.4);text-align:center;padding:1rem;color:var(--white);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}.orbit-card__item{position:absolute;top:50%;left:50%;width:4.25rem;margin-top:-2.125rem;margin-left:-2.125rem;display:grid;gap:.35rem;justify-items:center;text-align:center}.orbit-card__item img{width:4.25rem;height:4.25rem;object-fit:cover;border-radius:50%;border:2px solid rgba(255,215,0,.35)}.orbit-card__item-image-wrap{width:4.25rem;height:4.25rem;border-radius:50%;border:2px solid rgba(255,215,0,.35)}.orbit-card__item-image{border-radius:50%;object-fit:cover}.orbit-card__item span,.orbit-card__label{color:#ffffffd1;font-size:.58rem;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.spotlight-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.45rem;width:min(100%,17.5rem);height:var(--home-showcase-card-height);padding:.4rem;border-radius:.9rem;border:1px solid rgba(255,215,0,.42);background:radial-gradient(circle at top left,rgba(255,215,0,.08),transparent 34%),linear-gradient(180deg,#0c0c0cfa,#050505);box-shadow:0 18px 36px #0000004d}.spotlight-card__stage{position:relative;overflow:hidden;min-height:0;height:100%;border-radius:.7rem;border:1px solid rgba(255,215,0,.18);background:#080808;isolation:isolate}.spotlight-card__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;clip-path:inset(0 round 1.1rem)}.spotlight-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#080808}.spotlight-card__media-image-wrap,.spotlight-card__media-image{width:100%;height:100%}.spotlight-card__media-image{display:block;object-fit:cover;object-position:center center;background:#080808}.spotlight-card__body{position:relative;z-index:1;min-height:0;height:100%;display:grid;align-content:end;grid-template-rows:minmax(2.4rem,auto) minmax(4rem,auto) auto auto;gap:.5rem;padding:3rem .75rem .75rem;background:linear-gradient(180deg,#05050505,#05050514 24%,#05050585,#050505e0 60%,#050505)}.spotlight-card__topline{position:absolute;top:.7rem;left:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.spotlight-card__heading{display:flex;align-items:flex-end;min-height:2.4rem}.spotlight-card__eyebrow{display:inline-flex;align-items:center;min-height:1.35rem;padding:.2rem .48rem;border-radius:999px;border:1px solid rgba(255,215,0,.38);background:#0b0b0b;box-shadow:inset 0 0 0 1px #ffd70014;color:var(--yellow);font-size:1.1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.spotlight-card__counter{color:#ffffffa8;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spotlight-card__body h3{margin:0;color:var(--white);max-width:12ch;font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.spotlight-card__body p{margin:0;max-width:100%;min-height:4.3rem;color:#ffffffc7;font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.spotlight-card__tags{display:flex;flex-wrap:wrap;gap:.32rem}.spotlight-card__price-row{display:flex;align-items:center}.spotlight-card__price{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:3.2rem;min-height:1.7rem;padding:.3rem .58rem;border-radius:999px;border:1px solid rgba(255,215,0,.48);background:#ffd70024;color:var(--yellow);font-size:.88rem;font-weight:800;letter-spacing:.04em}.spotlight-card__tag{padding:.24rem .46rem;border-radius:999px;border:1px solid rgba(255,215,0,.3);background:#ffd7001a;color:var(--yellow);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spotlight-card__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4.55rem,1fr);gap:.35rem;overflow-x:auto;padding:.2rem 0;scroll-snap-type:x proximity}.page--home .feature-grid .menu-card{height:var(--home-showcase-card-height)}.spotlight-card__thumb{display:grid;gap:.22rem;padding:.22rem;border-radius:.55rem;border:1px solid rgba(255,215,0,.16);background:#ffffff05;color:#fffc;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;scroll-snap-align:start}.spotlight-card__thumb:hover,.spotlight-card__thumb:focus-visible{transform:translateY(-1px);border-color:#ffd7007a;background:#ffd70014;box-shadow:0 10px 18px #0000002e}.spotlight-card__thumb--active{border-color:#ffd700b8;background:#ffd70024}.spotlight-card__thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.42rem}.spotlight-card__thumb-image-wrap,.spotlight-card__thumb-image{width:100%;aspect-ratio:1;border-radius:.42rem}.spotlight-card__thumb-image{object-fit:cover}.spotlight-card__thumb span{color:inherit;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:1rem}.story-grid{display:grid;gap:2rem;align-items:center}.story-copy{display:grid;gap:1rem;color:var(--paper-ink)}.story-copy h2{color:var(--paper-ink)}.story-copy p{color:#131313c7;max-width:38rem}.story-image-frame{overflow:hidden;border-radius:1rem;box-shadow:0 22px 50px #0000002e}.story-image-frame img{width:100%;height:100%;min-height:18rem;object-fit:cover}.story-image-frame__image-wrap,.story-image-frame__image{width:100%;height:100%;min-height:18rem}.story-image-frame__image{object-fit:cover}.product-showcase{display:grid;gap:1rem}.product-showcase__controls{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.product-showcase__count{display:inline-flex;align-items:center;min-height:2.2rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(255,215,0,.28);background:#ffd70014;color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-showcase__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.product-showcase__button{min-height:2.6rem;padding:.65rem 1rem}.product-showcase__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17rem,24rem);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.product-showcase__card{scroll-snap-align:start;overflow:hidden;border-radius:1.3rem;border:1px solid rgba(255,215,0,.24);background:radial-gradient(circle at top left,rgba(255,215,0,.1),transparent 36%),linear-gradient(180deg,#121212fa,#080808fa);box-shadow:0 20px 42px #0000003d}.product-showcase__media{background:#080808}.product-showcase__media-image-wrap,.product-showcase__media-image,.product-showcase__media-placeholder{width:100%;height:18rem}.product-showcase__media-image{object-fit:cover}.product-showcase__media-placeholder{background:radial-gradient(circle at top right,rgba(255,215,0,.22),transparent 28%),linear-gradient(180deg,#1f1f1f,#090909)}.product-showcase__body{display:grid;gap:.7rem;padding:1rem 1rem 1.1rem}.product-showcase__body strong{color:var(--white);font-size:1.15rem}.product-showcase__body p{margin:0;color:#ffffffbd;line-height:1.75}.contact-stack,.location-stack{display:grid;gap:2rem}.contact-card{border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#121212f5,#0c0c0cfa);padding:2rem 1rem 1rem}.contact-card__grid{display:grid;gap:1.5rem;text-align:center;margin-bottom:1.5rem}.contact-card__item--hours{grid-column:auto}.contact-card h3{margin:0 0 .6rem;color:var(--yellow);font-size:.95rem}.contact-card__button{width:100%}.map-frame{overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.06)}.map-frame iframe{width:100%;height:22rem}.catalog-hero{padding-block:4rem 2rem;background:linear-gradient(180deg,rgba(255,215,0,.06),transparent 40%),var(--black)}.catalog-hero__inner{display:grid;gap:1rem}.catalog-shell{display:grid;gap:2rem;padding-bottom:4rem}.catalog-nav{display:flex;flex-wrap:wrap;gap:.7rem}.catalog-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;color:#ffffffb8;font-size:.82rem;line-height:1.5}.catalog-legend__item{display:inline-flex;align-items:center;gap:.45rem}.catalog-legend__item strong{color:var(--yellow);font-size:.74rem;letter-spacing:.14em}.catalog-nav__chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,215,0,.32);background:#ffd7000f;color:var(--yellow);font-weight:700;transition:transform var(--transition),background-color var(--transition)}.category-section{display:grid;gap:1.4rem;padding:1.2rem 0 .2rem;border-top:1px solid rgba(255,255,255,.05)}.category-section__header{display:grid;gap:.75rem}.category-section__headline{display:grid;gap:1rem}.category-section__badges{display:flex;flex-wrap:wrap;gap:.65rem}.category-section__count,.category-section__hint{display:inline-flex;align-items:center;min-height:2.2rem;padding:.5rem .85rem;border-radius:999px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.category-section__count{border:1px solid rgba(255,215,0,.28);background:#ffd70014;color:var(--yellow);font-weight:700}.category-section__hint{border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffad}.menu-rail{display:flex;align-items:stretch;gap:1rem;width:100%;max-width:100%;overflow-x:auto;padding:.2rem 0 .85rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.38) rgba(255,255,255,.06)}.menu-rail-wrap{position:relative;max-width:100%;overflow:hidden}.menu-rail__hint{position:absolute;top:50%;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid rgba(255,215,0,.44);border-radius:999px;background:#0a0a0ac7;color:#ffefb0f2;box-shadow:0 10px 26px #0000004d;transform:translateY(-50%) scale(.94);opacity:0;transition:opacity var(--transition),transform var(--transition)}.menu-rail__hint--right{right:.65rem}.menu-rail__hint--left{left:.65rem}.menu-rail__hint-arrow{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#ffd70033;color:var(--yellow);font-size:.86rem;font-weight:800;line-height:1}.menu-rail__hint-text{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-rail-wrap:hover .menu-rail__hint,.menu-rail-wrap:focus-within .menu-rail__hint,.menu-rail-wrap--touch-hint .menu-rail__hint{opacity:1;transform:translateY(-50%) scale(1)}.menu-rail::-webkit-scrollbar{height:.55rem}.menu-rail::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.menu-rail::-webkit-scrollbar-thumb{background:#ffd70061;border-radius:999px}.loading-state,.empty-state{padding:1rem 1.1rem;border-radius:1rem}.loading-state--dark,.empty-state--dark{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.site-footer{border-top:1px solid rgba(255,255,255,.06);background:var(--black)}.site-footer__inner{display:grid;justify-items:center;gap:.8rem;padding-block:1.25rem 2rem;text-align:center}.site-footer p{margin:0;color:#ffffff94;font-size:.82rem}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem}.site-footer__legal a{color:#ffffffb8;font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--yellow)}.site-footer__credit-link{color:var(--yellow);text-shadow:0 0 0 rgba(255,215,0,0);animation:site-footer-credit-glow 3.2s ease-in-out infinite;transition:color var(--transition)}.site-footer__credit-link:hover,.site-footer__credit-link:focus-visible{color:#ffe8a3}@keyframes site-footer-credit-glow{0%,to{text-shadow:0 0 0 rgba(255,215,0,0),0 0 0 rgba(255,215,0,0)}50%{text-shadow:0 0 8px rgba(255,215,0,.28),0 0 18px rgba(255,176,87,.18)}}@media (prefers-reduced-motion: reduce){.site-footer__credit-link{animation:none}}.page--booking{background:radial-gradient(circle at top left,rgba(255,215,0,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(255,215,0,.06),transparent 26%),var(--black)}.legal-page{width:min(100% - 2rem,58rem);margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 0}.legal-page__header{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(255,215,0,.28);border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(255,215,0,.12),transparent 36%),#ffffff09}.legal-page__eyebrow{margin:0 0 .55rem;color:var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-page__header h1{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2.15rem,7vw,4rem);line-height:1}.legal-page__header>p:last-child{margin:.8rem 0 0;color:#ffffff9e}.legal-page__nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.legal-page__nav a{padding:.55rem .8rem;border:1px solid rgba(255,215,0,.24);border-radius:999px;color:#ffffffc7;font-size:.78rem;font-weight:700}.legal-page__nav a:hover,.legal-page__nav a:focus-visible{border-color:var(--yellow);color:var(--yellow)}.legal-document{display:grid;gap:1rem}.legal-document section{padding:clamp(1.1rem,3vw,1.65rem);border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff06}.legal-document h2{margin:0 0 .7rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.7rem)}.legal-document p,.legal-document li{color:#ffffffb8;font-size:.92rem;line-height:1.75}.legal-document p{margin:0}.legal-document p+p{margin-top:.75rem}.legal-document ul{display:grid;gap:.45rem;margin:0;padding-left:1.25rem}.legal-document a,.legal-page__contact a{color:var(--yellow);text-decoration:underline;text-underline-offset:.2em}.legal-page__contact{margin:1.5rem 0 0;padding:1rem;border-left:3px solid var(--yellow);color:#ffffffb8;background:#ffd7000e}@media (max-width: 520px){.legal-page{width:min(100% - 1.2rem,58rem)}.legal-page__nav{display:grid;grid-template-columns:1fr 1fr}.legal-page__nav a{text-align:center}}.booking-layout{width:min(100% - 2rem,var(--max-width));margin:0 auto;padding:3.5rem 0 4.5rem;display:grid;gap:2rem;align-items:start}.booking-layout--loading{min-height:calc(100vh - 12rem);place-items:center}.booking-layout--skeleton{min-height:calc(100vh - 12rem)}.booking-intro,.booking-card,.booking-panel,.booking-success{border-radius:1.5rem;border:1px solid var(--line);background:linear-gradient(180deg,#121212fa,#080808);box-shadow:var(--shadow-soft)}.booking-intro{display:grid;gap:1.2rem;padding:2rem 1.35rem}.booking-intro h1,.booking-floor__meta h2,.booking-success h2{margin:0;font-family:var(--font-display);color:var(--white);line-height:.96}.booking-intro h1{font-size:clamp(3rem,7vw,5.4rem)}.booking-intro p,.booking-contact-card p,.booking-success p,.booking-floor__meta p{margin:0;color:#ffffffc2;line-height:1.75}.booking-intro__actions{display:flex;flex-wrap:wrap;gap:.8rem}.booking-contact-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(255,215,0,.18);background:#ffd7000a}.booking-contact-card strong,.booking-summary strong{color:var(--white)}.booking-closure-summary{display:grid;gap:.55rem;margin-top:.85rem}.booking-closure-summary__items{display:flex;flex-wrap:wrap;gap:.45rem}.booking-closure-summary__item{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(255,215,0,.25);border-radius:999px;background:#ffd70014;color:var(--yellow);font-size:.78rem;font-weight:600}.booking-skeleton{display:block;border-radius:999px;background:linear-gradient(100deg,#ffffff0a 18%,#ffd7001f,#ffffff0a 58%),linear-gradient(180deg,#191919f5,#0b0b0bfa);background-size:220% 100%,100% 100%;animation:public-image-shimmer 1.35s linear infinite}.booking-skeleton--kicker{width:6.5rem;height:.85rem}.booking-skeleton--title{height:1.15rem}.booking-skeleton--title-lg{width:min(100%,22rem);height:clamp(2.8rem,6vw,4.2rem)}.booking-skeleton--title-md{width:min(82%,16rem);height:2.2rem}.booking-skeleton--copy{width:100%;height:.95rem}.booking-skeleton--copy-short{width:76%}.booking-skeleton--copy-shorter{width:58%}.booking-skeleton--button{width:9rem;height:3.15rem;border-radius:999px}.booking-skeleton--button-primary{margin-left:auto}.booking-skeleton--label{width:5.25rem;height:.85rem;margin-bottom:.7rem}.booking-skeleton--input{width:100%;height:3.4rem;border-radius:1rem}.booking-skeleton--step-count{width:2rem;height:2rem;margin-inline:auto}.booking-skeleton--step-label{width:5.75rem;height:.8rem;margin-inline:auto}.booking-skeleton--step-label-wide{width:7.5rem}.booking-slot-grid--skeleton{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.booking-skeleton--slot{width:100%;height:2.9rem;border-radius:999px}.booking-card{padding:1.5rem 1.1rem 1.1rem}.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;position:relative;margin-bottom:1.3rem}.booking-steps:before{content:"";position:absolute;top:1rem;left:calc(16.666% + .6rem);right:calc(16.666% + .6rem);height:1px;background:#fff3}.booking-step{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem;text-align:center}.booking-step__count{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#080808;color:var(--white);font-weight:800}.booking-step--complete .booking-step__count{background:var(--yellow);border-color:var(--yellow);color:var(--black);box-shadow:0 0 24px #ffd70059}.booking-step--active .booking-step__count{background:#080808;border-color:var(--yellow);color:var(--white);box-shadow:0 0 22px #ffd70038}.booking-step__label{color:#ffffffd1;font-size:.82rem;font-weight:600}.booking-form,.booking-success{display:grid;gap:1rem}.booking-message{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:1rem}.booking-message strong{color:var(--white)}.booking-message span{color:#ffffffc7;line-height:1.6}.booking-message--success{border:1px solid rgba(255,215,0,.24);background:#ffd7000f}.booking-message--disabled{border:1px solid rgba(255,215,0,.18);background:#ffffff0d}.booking-panel,.booking-success{padding:1rem}.booking-panel{min-inline-size:0}.booking-panel--disabled{opacity:.52;filter:grayscale(.22)}.booking-panel--disabled *{cursor:not-allowed}.booking-fields,.booking-special{display:grid;gap:1rem}.booking-special{min-height:19rem}.booking-special__canvas{display:flex;align-items:flex-start;justify-content:flex-start;min-height:19rem;padding:1.1rem;border-radius:1.2rem;border:1px solid rgba(255,215,0,.12);background:#080808}.booking-special__textarea{display:block;width:min(14rem,100%);min-height:8.8rem;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:.95rem;background:#ffffff1f;color:var(--white);outline:0;resize:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.booking-special__textarea::placeholder{color:#ffffffdb;opacity:1}.booking-special__textarea:focus{border-color:#ffd700b8;box-shadow:0 0 0 3px #ffd7001f;background:#ffffff24}.booking-marketing-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,215,0,.2);border-radius:.85rem;background:#ffd7000b;color:#ffffffbd;font-size:.8rem;line-height:1.55;cursor:pointer}.booking-marketing-consent input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--yellow);cursor:pointer}.booking-marketing-consent a{color:var(--yellow);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.booking-fields--two{grid-template-columns:1fr}.booking-field{display:grid;gap:.55rem}.booking-phone-field{display:grid;grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:.75rem;align-items:stretch}.booking-phone-field__code{min-width:0}.booking-field span{color:var(--white);font-size:.88rem;font-weight:700}.booking-slot-picker span,.booking-summary span,.booking-floor__kicker,.booking-success__kicker{color:var(--yellow);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:3.2rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:.95rem;background:#ffffff14;color:var(--white);outline:0;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.booking-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--yellow);color-scheme:dark;cursor:pointer;padding-right:3rem;border-color:#ffd70070;background-color:#0a0a0aeb;background-image:linear-gradient(180deg,#ffd70014,#ffffff0a),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%23FFD700' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center,right 1rem center;background-repeat:no-repeat,no-repeat;background-size:auto,.9rem}.booking-field select option{background:#050505;color:var(--yellow)}.booking-field select option:checked,.booking-field select option:hover,.booking-field select option:focus{background:var(--yellow);color:var(--black)}.booking-field textarea{min-height:10rem;resize:vertical}.booking-field input[type=date]{color-scheme:dark}.booking-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0) saturate(100%) invert(79%) sepia(89%) saturate(751%) hue-rotate(359deg) brightness(103%) contrast(105%);cursor:pointer}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#ffd700b8;box-shadow:0 0 0 3px #ffd7001f;background:#ffffff1a}.booking-field select:focus{color:var(--yellow);background-color:#161204f5}.booking-select{position:relative}.booking-select__trigger{width:100%;min-height:3.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(255,215,0,.44);border-radius:.95rem;background:linear-gradient(180deg,#ffd70014,#ffffff0a),#0a0a0aeb;color:var(--yellow);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),transform var(--transition)}.booking-select__trigger:hover,.booking-select__trigger:focus-visible,.booking-select--open .booking-select__trigger{border-color:#ffd700b8;box-shadow:0 0 0 3px #ffd7001f;background-color:#161204f5}.booking-select__chevron{color:var(--yellow);font-size:.82rem;font-weight:800;line-height:1}.booking-select__menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:12;display:grid;gap:.2rem;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid rgba(255,215,0,.4);border-radius:1rem;background:#060606fa;box-shadow:0 18px 40px #0000005c}.booking-select__option{width:100%;min-height:2.8rem;padding:.75rem .85rem;border:0;border-radius:.75rem;background:transparent;color:var(--yellow);text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.booking-select__option:hover,.booking-select__option:focus-visible{background:#ffd7003d;color:#fff3b0}.booking-select__option--selected{background:var(--yellow);color:var(--black)}.booking-date-picker{position:relative}.booking-date-picker__trigger{width:100%;min-height:3.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(255,215,0,.44);border-radius:.95rem;background:linear-gradient(180deg,#ffd70014,#ffffff0a),#0a0a0aeb;color:var(--yellow);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.booking-date-picker__trigger:hover,.booking-date-picker__trigger:focus-visible,.booking-date-picker--open .booking-date-picker__trigger{border-color:#ffd700b8;box-shadow:0 0 0 3px #ffd7001f;background-color:#161204f5}.booking-date-picker__icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid rgba(255,215,0,.5);border-radius:.45rem;color:var(--yellow);font-size:.62rem;font-weight:800;letter-spacing:.04em}.booking-date-picker__menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:12;display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(255,215,0,.4);border-radius:1rem;background:linear-gradient(180deg,#ffd70014,#ffffff05),#060606fa;box-shadow:0 18px 40px #0000005c}.booking-date-picker__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.booking-date-picker__header strong{color:var(--white);text-align:center;font-size:.96rem}.booking-date-picker__nav,.booking-date-picker__shortcut{border:1px solid rgba(255,215,0,.28);border-radius:.7rem;background:#ffd70014;color:var(--yellow);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.booking-date-picker__nav{width:2rem;height:2rem;font-size:1rem;font-weight:800}.booking-date-picker__nav:hover,.booking-date-picker__nav:focus-visible,.booking-date-picker__shortcut:hover,.booking-date-picker__shortcut:focus-visible{border-color:#ffd7009e;background:#ffd7002e;color:#fff3b0}.booking-date-picker__weekdays,.booking-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-date-picker__weekdays{gap:.3rem}.booking-date-picker__weekdays span{color:#ffffff94;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-date-picker__grid{gap:.28rem}.booking-date-picker__day{min-height:2.8rem;position:relative;border:0;border-radius:.7rem;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.booking-date-picker__day:hover,.booking-date-picker__day:focus-visible{background:#ffd70029;color:#fff3b0}.booking-date-picker__day--muted{color:#ffffff57}.booking-date-picker__day--selected{background:var(--yellow);color:var(--black);box-shadow:0 0 18px #ffd70033}.booking-date-picker__day--closed{background:#ffffff0a;color:#ffffff85}.booking-date-picker__day--special-closed{border:1px solid rgba(255,215,0,.24)}.booking-date-picker__day-number{line-height:1}.booking-date-picker__day-dot,.booking-date-picker__legend-dot{width:.34rem;height:.34rem;border-radius:999px;background:#ff5f5f;box-shadow:0 0 8px #ff5f5f73}.booking-date-picker__day-dot--special,.booking-date-picker__legend-dot--special{background:var(--yellow);box-shadow:0 0 8px #ffd70073}.booking-date-picker__day-dot{position:absolute;left:50%;bottom:.38rem;transform:translate(-50%)}.booking-date-picker__day:disabled{opacity:.22;cursor:not-allowed}.booking-date-picker__legend{display:flex;flex-wrap:wrap;gap:.45rem}.booking-date-picker__legend-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid rgba(255,215,0,.18);border-radius:.75rem;background:#ffd7000f}.booking-date-picker__legend-item small{color:#ffffffc7;font-size:.68rem}.booking-date-picker__footer{display:flex;justify-content:flex-end}.booking-date-picker__shortcut{min-height:2.15rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.booking-slot-picker{display:grid;gap:.8rem}.booking-terms{display:grid;gap:.55rem;padding:1rem 1.05rem;border:1px solid rgba(255,215,0,.18);border-radius:1rem;background:linear-gradient(180deg,#ffd7000d,#ffffff05),#0c0c0cf5}.booking-terms span{color:var(--yellow);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-terms p{margin:0;color:#ffffffd1;font-size:.92rem;line-height:1.65;white-space:pre-line}.booking-terms--closed{border-color:#ff8e845c;background:#841e1238}.booking-session-picker{display:grid;gap:.7rem;grid-column:1 / -1}.booking-session-picker span{color:var(--white);font-size:.88rem;font-weight:700}.booking-session-picker__options{display:flex;flex-wrap:wrap;gap:.75rem}.booking-session-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:8rem;padding:.75rem 1rem;border:1px solid rgba(255,215,0,.24);border-radius:999px;background:#ffffff0d;color:var(--white);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.booking-session-option input{position:absolute;opacity:0;pointer-events:none}.booking-session-option--active{border-color:var(--yellow);background:#ffd7002e;box-shadow:0 0 24px #ffd7001f;color:var(--yellow)}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.75rem}.booking-slot-picker__empty{margin:0;color:#ffffffb8;font-size:.95rem;line-height:1.6}.booking-slot{min-height:3.4rem;border-radius:1rem;border:1px solid rgba(255,215,0,.28);background:#ffffff14;color:var(--white);font-weight:700;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.booking-slot--active,.booking-slot:hover,.booking-slot:focus-visible{transform:translateY(-2px);border-color:var(--yellow);background:#ffd7001f;box-shadow:0 0 24px #ffd7002e}.booking-floor{display:grid;gap:1rem}.booking-area-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.booking-floor__meta{display:grid;gap:.5rem}.booking-floor__legend{display:flex;flex-wrap:wrap;gap:.55rem}.booking-floor__legend-item{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.4rem .65rem;border:1px solid rgba(255,215,0,.18);border-radius:999px;background:#ffffff0a}.booking-floor__legend-item small{color:#ffffffd1;font-size:.72rem;line-height:1.1}.booking-floor__legend-swatch{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid rgba(255,255,255,.7);border-radius:.3rem;background:#0a0a0aeb}.booking-floor__legend-swatch--selected,.booking-floor__legend-swatch--table.booking-floor__legend-swatch--selected{border-color:var(--yellow);box-shadow:0 0 12px #ffd7003d}.booking-floor__legend-swatch--cashier{border-color:#c4b5fdd1;background:#a855f733}.booking-floor__legend-swatch--entrance-door{border-color:#7dd3fcd1;background:#38bdf833}.booking-floor__legend-swatch--buffet-table{border-color:#86efacd1;background:#22c55e2e}.booking-floor__legend-swatch--wall{border-color:#fff59df5;background:linear-gradient(180deg,#fff59df5,#ffd60ac2)}.booking-floor__meta h2{font-size:clamp(2.2rem,5vw,3.5rem)}.booking-floor__scroll-hint{display:none}@keyframes booking-scroll-hint-nudge{0%,to{transform:translate(0)}45%{transform:translate(.35rem)}}.booking-floor__canvas-scroll{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.booking-floor__canvas{position:relative;width:100%;min-height:28rem;padding:1rem 1rem 4rem;overflow:hidden;border-radius:1.2rem;border:1px solid rgba(255,215,0,.16);background:linear-gradient(180deg,rgba(255,215,0,.05),transparent 14%),radial-gradient(circle at center,rgba(255,215,0,.08),transparent 34%),#080808}.booking-floor__canvas--loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;align-content:start}.booking-floor__canvas:before,.booking-floor__canvas:after{content:"";position:absolute;left:1rem;right:1rem;height:1px;border-top:1px dashed rgba(255,215,0,.18)}.booking-floor__canvas:before{top:1rem}.booking-floor__canvas:after{bottom:3.6rem}.booking-table{position:absolute;left:calc(var(--table-x) * 1%);top:calc(var(--table-y) * 1%);width:calc(var(--table-width) * 1%);height:calc(var(--table-height) * 1%);min-width:4.8rem;min-height:4.8rem;transform:translate(-50%,-50%);display:grid;align-content:center;justify-items:center;gap:.28rem;padding:.65rem;border:2px solid rgba(255,255,255,.68);border-radius:1rem;background:#0a0a0aeb;color:var(--white);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.booking-table--skeleton{position:relative;left:auto;top:auto;width:100%;height:5.75rem;min-width:0;min-height:5.75rem;transform:none;pointer-events:none}.booking-skeleton--table-core{width:70%;height:1rem}.booking-table__content{position:relative;z-index:2;display:grid;justify-items:center;gap:.28rem}.booking-table__fixture-label{position:relative;z-index:2;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe0}.booking-table__fixture-label--wall{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080808eb;white-space:nowrap}.booking-table__seats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.booking-table__seat{position:absolute;width:.62rem;height:.62rem;border-radius:.18rem;border:2px solid rgba(255,255,255,.8);background:#0a0a0afa;transform:translate(-50%,-50%)}.booking-table--round{border-radius:999px}.booking-table:hover,.booking-table:focus-visible,.booking-table--selected{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 28px #ffd70038}.booking-table--selected{transform:translate(-50%,-50%) scale(1.04)}.booking-table--disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.booking-table--disabled:hover,.booking-table--disabled:focus-visible{transform:translate(-50%,-50%);border-color:#ffffff59;color:#ffffffb3}.booking-table--floor-item{cursor:default;border-style:dashed}.booking-table--floor-item:hover,.booking-table--floor-item:focus-visible{transform:translate(-50%,-50%);color:var(--white);box-shadow:none}.booking-table--entrance-door{min-width:4rem;min-height:2.25rem;border-color:#7dd3fcc7;background:#38bdf829}.booking-table--entrance-door.booking-table--portrait{min-width:1rem;min-height:4rem;padding:.45rem .14rem;border-radius:.5rem}.booking-table--entrance-door.booking-table--landscape{min-width:4rem;min-height:1rem;padding:.14rem .45rem;border-radius:.5rem}.booking-table--cashier{border-color:#c4b5fdd1;background:#a855f729}.booking-table--buffet-table{border-color:#86efacd1;background:#22c55e24}.booking-table--wall{min-width:4.5rem;min-height:.45rem;padding:0;border-style:solid;border-color:#fff59df5;background:linear-gradient(180deg,#fff59df5,#ffd60ac2);box-shadow:0 0 0 1px #0a0a0a59,0 0 18px #ffd60a29}.booking-table--wall.booking-table--landscape{min-height:.45rem;border-radius:999px}.booking-table--wall.booking-table--portrait{min-width:.45rem;min-height:4.5rem;border-radius:999px}.booking-table__name{font-weight:800}.booking-table__meta{font-size:.74rem;color:#ffffffbd}.booking-table--compact .booking-table__seats{display:none}.booking-floor__street{position:absolute;left:1rem;right:1rem;bottom:.9rem;min-height:2.25rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,215,0,.14);background:#ffffff0d;color:#ffffffc7;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em}.booking-floor__summary,.booking-summary{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,215,0,.14);background:#ffd7000d}.booking-summary div,.booking-floor__summary{display:grid;gap:.3rem}.booking-success h2{font-size:clamp(2.4rem,4.8vw,3.6rem)}.booking-status{color:var(--yellow)}.booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:nowrap}.booking-actions--success{justify-content:flex-start}.booking-actions .hero-button--ghost{min-width:5.9rem}.booking-actions .hero-button--solid{min-width:10.8rem}.form-message{margin:0;padding:.9rem 1rem;border-radius:1rem}.form-message--error{border:1px solid rgba(255,107,107,.35);background:#6114146b;color:#ffd1d1}.form-message--success{border:1px solid rgba(112,225,184,.35);background:#15493759;color:#d7fff0}.public-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#05080ebd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-dialog{width:min(100%,42rem);max-height:min(100vh - 2.5rem,52rem);overflow:auto;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 52%),#0a0a0afa;box-shadow:0 28px 80px #0006}.public-dialog__eyebrow{display:inline-block;margin-bottom:.65rem;color:var(--yellow);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.public-dialog h3{margin-bottom:.65rem}.public-dialog>p{margin-bottom:1.25rem;color:#ffffffb8}.contact-dialog__form{display:grid;gap:1rem}.contact-dialog .booking-panel{padding:0}.contact-dialog__textarea{min-height:10rem;resize:vertical}.contact-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (min-width: 700px){.feature-grid,.menu-grid,.contact-card__grid,.booking-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-phone-field{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr)}.orbit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.whats-on-preview__panel{grid-template-columns:minmax(11rem,.42fr) minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.35rem 1.45rem}.spotlight-card{width:100%;max-width:97%;justify-self:center}.category-section__headline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.menu-card--rail{flex-basis:16.5rem;min-width:16.5rem;width:16.5rem}}@media (min-width: 960px){.feature-grid,.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr)}.contact-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card__item--hours{grid-column:2}.booking-layout{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);min-height:calc(100vh - 9rem);align-items:center}.booking-intro{padding:3rem 2rem;background:transparent;border:0;box-shadow:none}.booking-card{padding:1.75rem}}@media (max-width: 900px){.catalog-hero .page-shell.catalog-hero__inner{margin-left:.9rem;margin-right:0;width:min(100% - 1.15rem,var(--max-width-narrow))}.menu-rail{gap:.85rem}.menu-card--rail{flex-basis:min(72vw,17.25rem);min-width:min(72vw,17.25rem);width:min(72vw,17.25rem);max-width:17.25rem}.menu-card,.menu-card__content,.menu-card__copy{min-width:0}}@media (max-width: 1100px){.site-header__inner{display:block;padding-block:1rem}.site-header__top-row{display:flex;align-items:center;gap:.75rem;width:100%}.brand{flex:1 1 auto;min-width:0;gap:.75rem}.brand__text{min-width:0}.brand__text strong,.brand__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__text strong{font-size:1.15rem}.brand__text small{font-size:.62rem;letter-spacing:.12em}.site-header__menu-toggle{display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:2.9rem;height:2.9rem;padding:0;border:1px solid rgba(255,215,0,.32);border-radius:.45rem;background:#ffffff08;color:var(--yellow)}.site-header__menu-toggle-bar{width:1.15rem;height:2px;border-radius:999px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.site-header__menu-toggle.is-open .site-header__menu-toggle-bar:nth-child(1){transform:translateY(.4rem) rotate(45deg)}.site-header__menu-toggle.is-open .site-header__menu-toggle-bar:nth-child(2){opacity:0}.site-header__menu-toggle.is-open .site-header__menu-toggle-bar:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}.site-nav--mobile{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.9rem}.site-nav--mobile.is-open{display:flex}.site-header .social-links{display:none}.site-nav--mobile .site-nav__link,.site-nav--mobile .site-nav__cta{width:100%;justify-content:flex-start;margin:0;border-radius:.45rem;padding:.9rem 1rem}.site-nav--mobile .site-nav__actions{display:grid;gap:.5rem;margin:.35rem 0 0}.site-nav--mobile .site-order-menu summary{width:100%;justify-content:space-between;border-radius:.45rem;padding:.9rem 1rem}.site-nav--mobile .site-order-menu__panel{position:static;width:100%;margin-top:.45rem;box-shadow:none}.site-nav--mobile .site-nav__link{padding-inline:1rem;background:#ffffff08}.site-nav--mobile .site-nav__cta--order{margin-right:0}.site-nav__mobile-secondary{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem .2rem 0;font-size:.76rem;color:#ffffffb3}.site-nav__mobile-secondary-link{color:var(--yellow);font-weight:700;text-decoration:underline;text-underline-offset:.14rem}}@media (max-width: 760px){.brand{gap:.6rem}.brand__mark{width:2.35rem;height:2.35rem}.brand__text strong{font-size:.92rem}.brand__text small{font-size:.56rem;letter-spacing:.08em}.site-header__menu-toggle{width:2.75rem;height:2.75rem}.menu-card--rail{flex-basis:min(84vw,16rem);min-width:min(84vw,16rem);width:min(84vw,16rem);max-width:16rem}.site-nav__cta--order{margin-right:.2rem}.home-hero{min-height:38rem}.brand__text small{display:none}.booking-card{padding:1.25rem .9rem .9rem}.booking-steps:before{left:2rem;right:2rem}.booking-actions{justify-content:flex-end;flex-wrap:nowrap}}@media (max-width: 500px){.menu-rail{gap:.7rem}.menu-card--rail{flex-basis:min(90vw,14.75rem);min-width:min(90vw,14.75rem);width:min(90vw,14.75rem);max-width:14.75rem}}@media (max-width: 520px){.site-header__inner,.site-footer__inner,.home-section__inner,.page-shell{width:min(100% - 1.25rem,var(--max-width))}.home-hero__inner,.home-section,.catalog-hero{padding-block:3.5rem}.booking-table:not(.booking-table--floor-item){min-width:3.9rem;min-height:3.9rem;padding:.45rem;border-radius:.85rem}.booking-table:not(.booking-table--floor-item) .booking-table__content{gap:.18rem}.booking-table:not(.booking-table--floor-item) .booking-table__name{font-size:1rem}.booking-table:not(.booking-table--floor-item) .booking-table__meta{font-size:.66rem}.booking-floor__scroll-hint{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;margin-bottom:.15rem;padding:.55rem .7rem;border:1px solid rgba(255,215,0,.16);border-radius:999px;background:#ffd70012;color:#ffffffc7;font-size:.74rem;line-height:1.2}.booking-floor__scroll-hint span:first-child{color:var(--yellow);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;animation:booking-scroll-hint-nudge 1.6s ease-in-out infinite}.booking-floor__canvas{min-width:410px}.booking-floor__canvas--outdoor{min-height:20rem;padding:.75rem .75rem 3.4rem}.booking-floor__canvas--outdoor .booking-table:not(.booking-table--floor-item){min-width:2.8rem;min-height:2.8rem;padding:.22rem;border-radius:.65rem}.booking-floor__canvas--outdoor .booking-table:not(.booking-table--floor-item) .booking-table__content{gap:0}.booking-floor__canvas--outdoor .booking-table:not(.booking-table--floor-item) .booking-table__name{font-size:.92rem;line-height:1}.booking-floor__canvas--outdoor .booking-table:not(.booking-table--floor-item) .booking-table__meta,.booking-floor__canvas--outdoor .booking-table:not(.booking-table--floor-item) .booking-table__seats{display:none}.booking-table--floor-item.booking-table--cashier.booking-table--landscape,.booking-table--floor-item.booking-table--buffet-table.booking-table--landscape{min-width:3.6rem;min-height:1rem;padding:.15rem .35rem;border-radius:.5rem}.booking-table--floor-item.booking-table--cashier.booking-table--portrait,.booking-table--floor-item.booking-table--buffet-table.booking-table--portrait{min-width:1rem;min-height:3.6rem;padding:.35rem .15rem;border-radius:.5rem}.booking-table--floor-item.booking-table--entrance-door.booking-table--portrait{min-width:.85rem;min-height:3.9rem;padding:.4rem .12rem;border-radius:.45rem}.hero-announcement{width:100%;padding:.9rem 1rem}.promo-banner{padding:.85rem .9rem}.promo-banner__cta{width:100%}.orbit-card__ring{width:16.5rem}.orbit-card__item{width:3.8rem;margin-top:-1.9rem;margin-left:-1.9rem}.orbit-card__item img,.orbit-card__item-image-wrap{width:3.8rem;height:3.8rem}.category-section__hint{display:none}.whats-on-preview__panel{padding:1rem}.whats-on-preview__media{min-height:11.2rem;padding-right:1.25rem;padding-bottom:1.15rem}.whats-on-preview__heading h3{font-size:1.5rem}.whats-on-preview__link{width:100%}.spotlight-card{width:100%;max-width:none;height:auto;min-height:0;padding:.4rem}.spotlight-card__body h3{font-size:1.05rem}.spotlight-card__heading{min-height:2.4rem}.spotlight-card__body{grid-template-rows:minmax(2.4rem,auto) minmax(4rem,auto) auto auto;padding:3rem .75rem .75rem}.spotlight-card__body p{min-height:4.3rem}.page--home .feature-grid .menu-card{height:auto}.product-showcase__rail{grid-auto-columns:minmax(15rem,82vw)}.booking-layout{width:min(100% - 1.25rem,var(--max-width));padding:2.4rem 0 3rem}.booking-floor__canvas{min-height:23rem}.booking-step__label{font-size:.72rem}}.curry-pack-layout{align-items:start}.curry-pack-card{gap:1.5rem}.curry-pack-form{display:grid;gap:1.5rem}.curry-pack-promo-banner{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid rgba(255,215,0,.34);background:linear-gradient(135deg,#ffd7002e,#ffffff0d),#06080bc7;box-shadow:0 14px 28px #00000038;animation:curry-pack-promo-float 2.8s ease-in-out infinite}.curry-pack-promo-banner strong{color:var(--text-heading);font-size:1.05rem}.curry-pack-promo-banner p{margin:0}.curry-pack-promo-banner__saving{color:var(--yellow);font-weight:700}.booking-phone-field__native{min-width:7.5rem}.curry-pack-picker,.curry-pack-summary,.curry-pack-review__card{padding:1.1rem;border-radius:.8rem;border:1px solid rgba(255,215,0,.16);background:#ffffff08}.curry-pack-picker__header,.curry-pack-review__header{display:grid;gap:.35rem;margin-bottom:1rem}.curry-pack-picker__header h2,.curry-pack-review__header h2{margin:0;color:var(--text-heading)}.curry-pack-picker__header p,.curry-pack-review__header p{margin:0}.curry-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.curry-pack-section{display:grid;gap:.9rem}.curry-pack-section+.curry-pack-section{margin-top:.9rem;padding-top:1.2rem;border-top:2px solid rgba(255,215,0,.78)}.curry-pack-section__header strong{color:var(--text-heading);font-size:1.05rem}.curry-pack-tile{display:grid;gap:1rem;padding:1rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#06080bb8;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),transform var(--transition)}.curry-pack-tile--active{border-color:#ffd70085;background:linear-gradient(180deg,#ffd70014,#ffffff05),#06080bd1;box-shadow:0 0 0 2px #ffd7001f;transform:translateY(-1px)}.curry-pack-tile strong,.curry-pack-summary strong,.curry-pack-review__card strong{color:var(--text-heading)}.curry-pack-tile p,.curry-pack-review__card p{margin:.45rem 0 0}.curry-pack-promo-choice{cursor:pointer}.curry-pack-promo-choice__top{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.curry-pack-promo-choice__top input{margin-top:.25rem}.curry-pack-tile__containers{display:grid;gap:.7rem}.curry-pack-container-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.curry-pack-container-row__meta{display:grid;gap:.2rem}.curry-pack-container-row__label{font-size:.95rem;font-weight:600;color:#ffffffd6}.curry-pack-container-row__meta small{color:#ffffff9e}.curry-pack-tile__actions{display:flex;align-items:center;gap:.75rem}.curry-pack-qty-button{min-width:3rem;min-height:2.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;background:#ffffff0a;color:var(--text-heading);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.curry-pack-qty-button:hover,.curry-pack-qty-button:focus-visible{border-color:#ffd70057;box-shadow:0 0 0 3px #ffd70014}.curry-pack-qty-button:disabled{opacity:.42;cursor:not-allowed;border-color:#ffffff14;box-shadow:none}.curry-pack-qty-button--accent{border-color:#ffd70047;background:#ffd7001f}.curry-pack-qty-button--selected{border-color:#ffd700b8;background:#ffd7002e;box-shadow:0 0 0 3px #ffd7001f;animation:curry-pack-button-pulse .28s ease-out}.curry-pack-qty-value{min-width:1.8rem;text-align:center;font-weight:700;color:#ffffffc2;transition:color var(--transition),transform var(--transition)}.curry-pack-qty-value--active{color:var(--yellow);transform:scale(1.05)}@keyframes curry-pack-button-pulse{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes curry-pack-promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.curry-pack-summary__list,.curry-admin-order-card__items{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.7rem}.curry-pack-summary__list li small{display:block;grid-column:1 / -1;margin-top:.2rem;color:#ffffff9e}.curry-pack-summary__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.curry-pack-summary__total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;color:var(--text-heading)}.curry-pack-summary__total--promo strong,.curry-pack-summary__total--promo span{color:var(--text-heading)}.curry-pack-summary__total--saving strong,.curry-pack-summary__total--saving span{color:var(--yellow);font-weight:700;animation:curry-pack-saving-glow 1.8s ease-in-out infinite}@keyframes curry-pack-saving-glow{0%,to{text-shadow:0 0 0 rgba(255,215,0,0);transform:scale(1)}50%{text-shadow:0 0 12px rgba(255,215,0,.35);transform:scale(1.03)}}.curry-pack-review{display:grid;gap:1rem}.curry-pack-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 1100px){.promo-login{padding-top:1.5rem}.promo-login__main{grid-template-columns:1fr;gap:1.6rem;padding-top:1.75rem}.promo-login__intro{gap:1.4rem}.promo-login__intro-copy{max-width:26rem}.promo-login__intro h1{font-size:clamp(2.2rem,9vw,3.5rem)}.promo-login__kicker{font-size:.95rem;letter-spacing:.18em}.promo-login__intro p{max-width:21.5rem;font-size:.9rem}.promo-login__card-wrap{order:2;padding-top:0}.promo-login__preview{order:3;min-height:24rem;padding:3rem 1.1rem 4.2rem}.promo-login__benefits{order:4;gap:1.25rem 1.6rem}}@media (max-width: 700px){.promo-login{padding-top:1rem;padding-bottom:1.5rem;background:radial-gradient(circle at 74% -2%,rgba(133,112,0,.32),transparent 34%),linear-gradient(180deg,#050505,#030303)}.promo-login__orb{top:-15.5rem;left:auto;right:-10.5rem;width:30rem;height:30rem;background:radial-gradient(circle,rgba(122,100,0,.26),rgba(122,100,0,.06) 58%,transparent 72%)}.promo-login__card{padding:1.5rem 1.35rem;border-radius:1.6rem}.promo-login__card h2{font-size:2.05rem}.promo-login__support{margin-top:.95rem}.promo-login__form{gap:1.1rem;margin-top:1rem}.promo-login__row{gap:.7rem}.promo-login__text-link,.promo-login__field label,.promo-login__check{font-size:.88rem}.promo-login__button{min-height:3.05rem}.promo-login__preview{min-height:18rem;border-radius:1.6rem}.promo-login__reward{left:1rem;right:1rem;justify-content:center;padding-inline:.85rem;font-size:.74rem}.promo-login__benefits{gap:.8rem 1.15rem}}@media (max-width: 520px){.promo-login{padding-top:.7rem;padding-bottom:1.25rem}.promo-login__main{gap:1.1rem;padding-top:.8rem}.promo-login__intro{gap:0}.promo-login__intro-copy{gap:0;max-width:21.4rem}.promo-login__kicker,.promo-login__preview,.promo-login__benefits,.promo-login__intro p{display:none}.promo-login__intro h1{font-size:clamp(2.85rem,11vw,3.35rem);line-height:.97}.promo-login__card-wrap{order:2}.promo-login__card{padding:1.35rem 1.15rem .95rem;border-radius:1.5rem}.promo-login__card h2{margin-top:.9rem;font-size:2.15rem}.promo-login__support{margin-top:.8rem;font-size:.94rem;line-height:1.6}.promo-login__form{gap:.95rem;margin-top:.9rem}.promo-login__field{gap:.45rem}.promo-login__field label,.promo-login__text-link,.promo-login__check{font-size:.9rem}.promo-login__row{grid-template-columns:1fr auto;gap:.55rem}.promo-login__field input{min-height:2.95rem;text-align:center}.promo-login__button{min-height:3.05rem}.promo-login__divider{gap:.55rem}.promo-login__eyebrow{font-size:.86rem;letter-spacing:.16em}.promo-login__age-note,.promo-login__sign-up{font-size:.84rem}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 950px){.promo-login{min-height:calc(100svh - 4.75rem);padding:.7rem 0 1rem}.promo-login__main{display:block;padding-top:0}.promo-login__intro{display:none}.promo-login__card-wrap{width:min(100%,44rem);margin:0 auto;padding:0}.promo-login__card{padding:1rem 1.2rem;border-radius:1.25rem}.promo-login__card h2{margin-top:.35rem;font-size:1.65rem}.promo-login__support{margin-top:.35rem;font-size:.78rem;line-height:1.35}.promo-login__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.65rem}.promo-login__field{gap:.25rem}.promo-login__field label{font-size:.75rem}.promo-login__field input,.promo-login__button{min-height:2.45rem}.promo-login__row{grid-column:1 / -1}.promo-login__divider,.promo-login__age-note,.promo-login__sign-up{display:none}.promo-game-hero{padding:1.25rem 0 1rem}.promo-game-hero__inner{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center}.promo-game-hero__inner .section-kicker,.promo-game-hero__inner p{display:none}.promo-game-hero__inner h1{font-size:2rem}.promo-game-shell{padding-bottom:1.5rem}.promo-game-card{gap:.75rem;padding:.8rem}.promo-game-card__intro p{font-size:.8rem;line-height:1.35}.promo-game-card__intro h2{font-size:1.25rem}.promo-pot{min-height:9rem;padding:.4rem}.promo-pot__art{width:6.5rem}.promo-game-result{gap:.35rem;padding:.65rem .8rem;font-size:.8rem}}@media (max-width: 36rem){.promo-game-hero{padding:2.5rem 0 1.5rem}.promo-game-board{grid-template-columns:1fr}.promo-pot{min-height:12.5rem}.curry-pack-grid,.curry-pack-review__grid{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-eyebrow{color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.game-button{display:inline-grid;place-items:center;min-height:3rem;padding:.75rem 1.2rem;border:1px solid var(--yellow);border-radius:.8rem;font-weight:800;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.game-button:hover,.game-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #ffd70026}.game-button--gold{background:var(--yellow);color:#090909}.game-button--outline{background:transparent;color:#f6f0e7}.promo-hub{position:relative;min-height:100vh;padding:4rem 0;overflow:clip;background:radial-gradient(circle at 8% 10%,rgba(118,96,0,.34),transparent 27%),#050505}.promo-hub__glow{position:absolute;inset:-20rem auto auto -18rem;width:45rem;height:45rem;border-radius:50%;background:#9277001f;filter:blur(80px)}.promo-hub__shell{position:relative;z-index:1}.promo-hub__heading{max-width:52rem}.promo-hub__heading h1{margin:.85rem 0 1rem;color:#f4eee8;font-family:var(--font-body);font-size:clamp(2.8rem,6vw,5.25rem);line-height:.95;letter-spacing:-.055em}.promo-hub__heading p{max-width:39rem;margin:0;color:#ffffff94;line-height:1.65}.shared-result-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,215,0,.36);border-radius:1rem;background:linear-gradient(135deg,#ffd7001f,#16130af0)}.shared-result-callout>div>span{color:var(--yellow);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shared-result-callout p{margin:.3rem 0 0;color:#ffffffc7;font-size:.78rem;line-height:1.55}.shared-result-callout p strong{color:#fff}.shared-result-callout .game-button{flex:0 0 auto}.shared-result-error{margin-top:1.25rem}.promo-hub__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr);align-items:start;gap:1.5rem;margin-top:2.5rem}.promo-hub__benefits{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:1.4rem 0 0;padding:0;color:#ffffff8c;list-style:none;font-size:.82rem}.promo-hub__benefits li:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.55rem;border-radius:50%;background:var(--yellow)}.home-game-unavailable{padding:.85rem 1rem;border-block:1px solid rgba(255,215,0,.28);background:#161307;color:#f5efe7;font-size:.9rem;font-weight:700;text-align:center}.home-game-invitation{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0;border-block:1px solid rgba(255,215,0,.25);background:radial-gradient(circle at 78% 50%,rgba(255,215,0,.17),transparent 28%),linear-gradient(115deg,#080808,#171204 55%,#090909);color:#f5efe7}.home-game-invitation:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.28;background:linear-gradient(105deg,transparent 30%,rgba(255,215,0,.16) 48%,transparent 64%);background-size:220% 100%;animation:home-game-shimmer 5s linear infinite;pointer-events:none}.home-game-invitation__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:center;gap:clamp(1.5rem,5vw,4rem)}.home-game-invitation__copy{min-width:0}.home-game-invitation__copy .section-kicker{color:var(--yellow)}.home-game-invitation__copy h2{max-width:48rem;margin:.65rem 0 .8rem;color:#f5efe7;font-size:clamp(2rem,4.4vw,4rem);line-height:.98;letter-spacing:-.04em;overflow-wrap:anywhere}.home-game-invitation__offer{display:block;color:var(--yellow);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.home-game-invitation__copy p{max-width:43rem;margin:.8rem 0 .35rem;color:#ffffffb8;font-size:1rem;line-height:1.55}.home-game-invitation__copy small{display:block;color:#ffffff8c;font-size:.78rem}.home-game-invitation__button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:13rem;min-height:3.25rem;margin-top:1.25rem;padding:.7rem 1rem;overflow:hidden;border:1px solid var(--yellow);border-radius:.7rem;background:var(--yellow);color:#080808;font-size:.9rem;font-weight:900;text-decoration:none;text-transform:uppercase;box-shadow:0 0 #ffd70047;animation:home-game-cta-pulse 2.2s ease-in-out infinite}.home-game-invitation__button:hover{background:#ffe44c;transform:translateY(-2px)}.home-game-invitation__button:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-game-invitation__button span:last-child{font-size:1.35rem;transition:transform .18s ease}.home-game-invitation__button:hover span:last-child{transform:translate(.2rem)}.home-game-invitation__visual{position:relative;display:grid;place-items:center;min-height:18rem}.home-game-invitation__visual i{position:absolute;width:min(19rem,100%);aspect-ratio:1;border:1px solid rgba(255,215,0,.32);border-radius:50%;box-shadow:inset 0 0 3rem #ffd7001a,0 0 3rem #ffd70014;animation:home-game-ring 2.8s ease-in-out infinite}.home-game-invitation__visual img{position:relative;z-index:1;display:block;width:min(19rem,100%);height:auto;object-fit:contain;filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.42));animation:home-game-float 2.8s ease-in-out infinite}.game-route-loading{display:grid;min-height:55svh;padding:1rem;place-items:center;background:#070707}.game-route-loading .game-loading-card{width:min(100%,30rem);padding:1.25rem;text-align:center}@keyframes home-game-shimmer{to{background-position:-220% 0}}@keyframes home-game-cta-pulse{50%{box-shadow:0 0 0 .45rem #ffd7001a}}@keyframes home-game-ring{50%{opacity:.6;transform:scale(1.06)}}@keyframes home-game-float{50%{transform:translateY(-.55rem) rotate(1deg)}}@media (max-width: 680px){.home-game-invitation{padding:1.5rem 0}.home-game-invitation__inner{grid-template-columns:1fr;gap:.75rem}.home-game-invitation__copy h2{margin:.5rem 0 .65rem;font-size:clamp(1.75rem,8vw,2.35rem)}.home-game-invitation__offer{font-size:clamp(2.25rem,12vw,3.25rem)}.home-game-invitation__copy p{font-size:1rem}.home-game-invitation__visual{grid-row:1;min-height:9rem}.home-game-invitation__visual i,.home-game-invitation__visual img{width:min(10rem,44vw)}.home-game-invitation__button{width:100%;min-height:3rem}}.game-sound-toggle{position:fixed;z-index:1100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:7.4rem;min-height:2.75rem;padding:.55rem .8rem;border:1px solid rgba(255,215,0,.52);border-radius:999px;background:#0a0a0af0;color:#f5efe7;box-shadow:0 .65rem 1.8rem #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.game-sound-toggle:hover{border-color:var(--yellow);transform:translateY(-2px)}.game-sound-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.game-sound-toggle__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:1.15rem;height:1.15rem;color:var(--yellow)}.game-sound-toggle__icon i{display:block;width:2px;border-radius:999px;background:currentColor;transform-origin:center}.game-sound-toggle__icon i:nth-child(1){height:.42rem}.game-sound-toggle__icon i:nth-child(2){height:.82rem}.game-sound-toggle__icon i:nth-child(3){height:.58rem}.game-sound-toggle.is-playing{animation:game-sound-pulse 2.4s ease-in-out infinite}.game-sound-toggle.is-playing .game-sound-toggle__icon i{animation:game-sound-wave .8s ease-in-out infinite alternate}.game-sound-toggle.is-playing .game-sound-toggle__icon i:nth-child(2){animation-delay:-.3s}.game-sound-toggle.is-playing .game-sound-toggle__icon i:nth-child(3){animation-delay:-.55s}.game-sound-toggle.is-muted{border-color:#ffffff3d;color:#ffffffb8}.game-sound-toggle.is-muted .game-sound-toggle__icon{color:#ffffff8c}.game-sound-toggle.is-muted .game-sound-toggle__icon:after{content:"";position:absolute;width:1.25rem;height:2px;border-radius:999px;background:#ff8e88;transform:rotate(-45deg)}@keyframes game-sound-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.15)}}@keyframes game-sound-pulse{0%,to{box-shadow:0 .65rem 1.8rem #0000006b,0 0 #ffd70000}50%{box-shadow:0 .65rem 1.8rem #0000006b,0 0 0 .28rem #ffd7001a}}.game-carousel,.game-auth-card,.game-loading-card{border:1px solid rgba(255,215,0,.34);border-radius:1.5rem;background:linear-gradient(155deg,#18150efa,#0a0a0afa)}.game-carousel{min-width:0;overflow:hidden}.game-carousel__mobile-tabs{display:none}.game-carousel__viewport{overflow:hidden;touch-action:pan-y}.game-carousel__track{display:flex;transition:transform .52s cubic-bezier(.22,1,.36,1)}.game-carousel__panel{flex:0 0 100%;min-width:0}.game-carousel__panel[aria-hidden=true]{visibility:hidden}.game-carousel__slide{min-height:39rem;padding:clamp(1.25rem,3vw,2.25rem)}.game-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 1.25rem 1.15rem}.game-carousel__controls>button{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(255,215,0,.32);border-radius:50%;background:#111;color:#fff;cursor:pointer}.game-carousel__dots{display:flex;gap:.5rem}.game-carousel__dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#ffffff40;cursor:pointer;transition:width var(--transition),background var(--transition)}.game-carousel__dots button.is-active{width:1.5rem;background:var(--yellow)}.promotion-slide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(11rem,.65fr);align-items:center;gap:1.5rem}.promotion-slide h2{margin:.65rem 0 1rem;max-width:36rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.promotion-slide__copy>p{color:#ffffffa8;font-size:.88rem;line-height:1.6}.promotion-slide__offer{display:block;color:var(--yellow);font-size:clamp(2.7rem,6vw,4.6rem);line-height:1}.promotion-slide__details{display:grid;gap:.65rem;margin:1rem 0}.promotion-slide__details div{padding-left:.85rem;border-left:2px solid rgba(255,215,0,.55)}.promotion-slide__details dt{color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase}.promotion-slide__details dd{margin:.15rem 0 0;color:#ffffff94;font-size:.75rem;line-height:1.45}.promotion-slide__details .promotion-slide__instructions{padding:.9rem 1rem;border:1px solid rgba(255,215,0,.28);border-radius:.8rem;background:#ffffff09}.promotion-slide__instructions dd{margin-top:.55rem;color:#ffffffc7;font-size:.8rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.promotion-slide__attempts dd{display:grid;gap:.18rem}.promotion-slide__attempts dd strong{color:var(--yellow);font-size:.88rem}.promotion-slide__attempts dd span{color:#ffffffad}.promotion-slide__validity{margin-bottom:0;color:#fff!important;font-weight:800}.promotion-slide__terms{margin:.2rem 0 1rem;font-size:.7rem!important}.promotion-slide__dance{display:block;justify-self:center;width:min(100%,16rem);height:auto;object-fit:contain}.leaderboard-slide>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.leaderboard-slide h2{margin:.4rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem)}.leaderboard-slide>header>span{color:#ffffff8f;font-size:.72rem}.leaderboard-slide>p{margin:.65rem 0 1rem;color:#ffffff80;font-size:.75rem}.leaderboard-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,215,0,.2);border-radius:.85rem}.leaderboard-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.7rem}.leaderboard-table th,.leaderboard-table td{padding:.62rem .55rem;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;white-space:nowrap}.leaderboard-table thead th{background:#ffd70014;color:#ffffff8f;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.leaderboard-table tbody th{color:#fff;font-weight:700}.leaderboard-table tbody th small{margin-left:.4rem;padding:.12rem .3rem;border-radius:999px;background:var(--yellow);color:#090909}.leaderboard-table tbody th small.shared-result-badge{background:#fff;color:#211d0b}.leaderboard-table tr.is-current-player{background:#ffd7001c}.leaderboard-table tr.is-shared-result{box-shadow:inset 3px 0 0 var(--yellow);background:#ffffff0e}.leaderboard-table tr.is-current-player.is-shared-result{background:#ffd70024}.leaderboard-rank{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:50%;background:#ffd7001f;color:var(--yellow);font-weight:800}.player-rank-card{margin-top:.8rem;padding:.75rem;border:1px solid rgba(255,215,0,.3);border-radius:.7rem}.player-rank-card span{color:var(--yellow);font-size:.58rem;font-weight:800;text-transform:uppercase}.player-rank-card p{margin:.2rem 0 0;color:#fff;font-size:.72rem}.game-auth-card{padding:1.6rem}.game-auth-card__dance{display:none}.game-auth-card h2{margin:.45rem 0 .6rem;font-size:2rem}.game-auth-card>p{margin:0;color:#ffffff8c;font-size:.8rem;line-height:1.5}.game-auth-card>small{display:block;margin-top:1rem;color:#ffffff59;font-size:.68rem;text-align:center}.game-auth-card__attempts{margin-top:1rem;padding:.8rem .9rem;border:1px solid rgba(255,215,0,.32);border-radius:.75rem;background:#ffd70011}.game-auth-card__attempts>span{display:block;color:#fff9;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-auth-card__attempts>strong{display:block;margin-top:.18rem;color:var(--yellow);font-size:1.3rem;line-height:1.15}.game-auth-card__attempts>strong small{color:#ffffffb8;font-size:.72rem;font-weight:700}.game-auth-card__attempts>p{margin:.25rem 0 0;color:#ffffffa8;font-size:.72rem;line-height:1.4}.game-auth-card__attempts.is-exhausted{border-color:#ff786e6b;background:#7819142e}.game-auth-card__attempts.is-winner{border-color:#40df877a;background:#1870412e}.game-auth-card__attempts.is-winner>strong{color:#70eba3}.game-auth-card__winner{display:grid;gap:.55rem;margin-top:.2rem;padding:.8rem;border:1px solid rgba(64,223,135,.42);border-radius:.7rem;background:#18704129}.game-auth-card__winner>strong{color:#70eba3;font-size:1rem}.game-auth-card__winner>p{margin:0;color:#ffffffb8;font-size:.74rem;line-height:1.5}.game-auth-card__limit-message{margin:.8rem 0 0;padding:.75rem;border:1px solid rgba(255,120,110,.4);border-radius:.65rem;background:#7819142e;color:#ffd2ce;font-size:.76rem;font-weight:700;text-align:center}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:1.25rem;padding:.3rem;border:1px solid rgba(255,215,0,.22);border-radius:.8rem;background:#090909}.auth-tabs button{min-height:2.3rem;border:0;border-radius:.55rem;background:transparent;color:#ffffff8f;font-size:.7rem;font-weight:800;cursor:pointer}.auth-tabs button.is-active{background:var(--yellow);color:#080808}.game-auth-form{display:grid;gap:.85rem;margin-top:1rem}.game-auth-form label{display:grid;gap:.35rem;color:#f4eee8;font-size:.72rem;font-weight:700}.game-auth-form label small{color:#ffffff6b;font-weight:500}.game-auth-form input:not([type=checkbox]){width:100%;min-height:2.7rem;padding:0 .8rem;border:1px solid rgba(255,215,0,.34);border-radius:.7rem;background:#090909;color:#fff;text-align:left}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.password-field button,.game-auth-form__link{border:0;background:transparent;color:var(--game-gold, #d9ad55);text-decoration:underline;cursor:pointer}.game-auth-form__link{justify-self:start;padding:.25rem 0}.game-auth-form__link:disabled{opacity:.45;cursor:not-allowed}.game-auth-form__success{color:#68d391}.game-auth-form__split{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.game-auth-form__check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.game-auth-form__check input{accent-color:var(--yellow)}.game-auth-form__consents{display:grid;gap:.75rem;padding-top:.2rem}.game-auth-form .game-auth-form__consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;color:#ffffffc2;font-size:.7rem;font-weight:500;line-height:1.5;cursor:pointer}.game-auth-form__consent input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--yellow);cursor:pointer}.game-auth-form__consent a{color:var(--game-gold, #d9ad55);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.game-auth-form__consent strong{color:#fff}.game-auth-form>p{margin:0;color:#ffffff6b;font-size:.66rem;line-height:1.45}.game-auth-form>.form-message{font-size:.78rem;line-height:1.45}.game-auth-form>.form-message--error{color:#ffd1d1}.word-game__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.word-game__heading .game-eyebrow{display:block;margin-bottom:.4rem;font-size:.56rem}.word-game__player{display:grid;min-width:10rem;text-align:right}.word-game__player span,.word-game__player small{color:#99938a;font-size:.58rem;text-transform:uppercase}.word-game__player strong{color:#fff;font-size:.86rem}.word-game__official{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:.9rem;padding:.6rem .75rem;border:1px solid rgba(255,215,0,.2);border-radius:.7rem;background:#111;font-size:.62rem}.word-game__official p{margin:0;color:#aaa49b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-game__status{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:800;text-transform:uppercase}.word-game__status:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#aaa}.word-game__status--active:before{background:#40df87;box-shadow:0 0 8px #40df87}.word-game__status--checking:before,.word-game__status--won:before{background:var(--yellow)}.game-modal-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-modal{width:min(100%,37rem);max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.3rem,4vw,2.2rem);border:1px solid rgba(255,215,0,.52);border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(114,92,0,.22),transparent 35%),#101010;box-shadow:0 28px 80px #000000a6}.game-modal h1{margin:.45rem 0 .8rem;color:#f5efe7;font-size:clamp(2rem,5vw,3rem);line-height:1}.game-modal h2{margin:1rem 0 .55rem;font-size:.85rem;text-transform:uppercase}.pre-game-modal__facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pre-game-modal__facts span,.pre-game-modal__promo{padding:.75rem;border:1px solid rgba(255,215,0,.22);border-radius:.7rem;background:#161616}.pre-game-modal__facts small,.pre-game-modal__promo small{display:block;color:#99938a;font-size:.56rem;text-transform:uppercase}.pre-game-modal__facts strong{display:block;margin-top:.25rem;color:var(--yellow)}.pre-game-modal__promo{margin-top:.6rem}.pre-game-modal__promo strong{display:block;margin-top:.2rem;color:var(--yellow);font-size:1.55rem}.pre-game-modal__promo p{margin:.3rem 0 0;color:#aaa49b;font-size:.72rem;line-height:1.5}.pre-game-modal__attempts{margin-top:.75rem;padding:.75rem .85rem;border:1px solid rgba(255,215,0,.34);border-radius:.7rem;background:#ffd70012}.pre-game-modal__attempts small,.pre-game-modal__attempts strong{display:block}.pre-game-modal__attempts small{color:#ffffff94;font-size:.62rem;font-weight:800;text-transform:uppercase}.pre-game-modal__attempts strong{margin-top:.18rem;color:var(--yellow);font-size:1rem}.pre-game-modal__attempts p{margin:.2rem 0 0;color:#ffffffb8;font-size:.72rem}.pre-game-modal ul{display:grid;gap:.45rem;margin:0 0 1rem;padding-left:1.2rem;color:#d9d4cc;font-size:.76rem}.pre-game-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.pre-game-modal__actions .game-button{width:100%;min-height:3rem}.result-modal{width:min(100%,42rem)}.result-modal{scrollbar-color:rgba(255,215,0,.72) rgba(255,255,255,.06);scrollbar-width:thin}.result-modal::-webkit-scrollbar{width:.62rem}.result-modal::-webkit-scrollbar-track{margin-block:1rem;border-radius:999px;background:#ffffff0f}.result-modal::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid #101010;border-radius:999px;background:linear-gradient(180deg,#ffe45a,#b99600)}.result-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff07a,#d2ad00)}.result-modal__lead{color:#b7b1a8;line-height:1.55}.result-modal__lead strong{color:var(--yellow)}.result-modal__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:1rem 0}.result-modal__stats div{min-width:0;padding:.65rem;border:1px solid rgba(255,215,0,.18);border-radius:.65rem;background:#151515}.result-modal__stats dt{color:#918b83;font-size:.5rem;text-transform:uppercase}.result-modal__stats dd{margin:.25rem 0 0;overflow:hidden;color:#fff;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.result-modal__stats.result-modal__stats--expired{grid-template-columns:repeat(2,minmax(0,1fr))}.result-modal--expired{background:radial-gradient(circle at top right,rgba(255,184,76,.14),transparent 35%),#101010}.result-modal--expired .result-modal__lead{max-width:34rem}.result-modal__expired-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.result-modal__expired-actions .game-button{width:100%;min-height:3rem}.promotion-result-card{padding:1rem;border:1px solid rgba(255,215,0,.4);border-radius:.85rem;background:#ffd7000f}.promotion-result-card span{display:block;color:#fff;font-size:.58rem;font-weight:800;text-transform:uppercase}.promotion-result-card strong{display:block;margin-top:.15rem;color:var(--yellow);font-size:1.7rem}.promotion-result-card p{margin:.35rem 0;font-size:.76rem}.promotion-result-card .promotion-formatted-instructions{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.promotion-result-card small{color:#918b83;font-size:.58rem}.result-modal__next{padding:.75rem;border:1px solid rgba(255,215,0,.2);border-radius:.65rem;color:#b7b1a8;font-size:.72rem}.share-result{margin:.9rem 0}.share-result>span{color:#918b83;font-size:.56rem;text-transform:uppercase}.share-result>div{display:grid;margin-top:.4rem}.share-result .share-result__preview-help{margin:.3rem 0 0;color:#b7b1a8;font-size:.68rem;line-height:1.45}.share-result .share-result__preview{max-height:10rem;overflow:auto;padding:.8rem;border:1px solid rgba(255,215,0,.28);border-radius:.65rem;background:#090909;color:#f5efe7}.share-result__preview pre{margin:0;font:inherit;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.share-result__preview>span{color:#b7b1a8;font-size:.7rem}.share-result button,.share-result a,.guest-result-prompt button{min-height:2.3rem;padding:.55rem .7rem;border:1px solid rgba(255,215,0,.3);border-radius:.55rem;background:#181818;color:#fff;font-size:.65rem;font-weight:700;cursor:pointer}.share-result button{width:100%;min-height:2.75rem}.share-result .share-result__copy-button{min-height:3rem;background:var(--yellow);color:#080808;font-size:.78rem}.share-result .share-result__copy-button.is-copied{border-color:#70eba3;background:#40df87;animation:share-copy-success .52s cubic-bezier(.22,1,.36,1)}.share-result p{margin:.35rem 0 0;color:#40df87;font-size:.62rem}.result-modal__leaderboard-button:disabled{cursor:not-allowed;opacity:.4}.result-modal__share-prompt{margin:.4rem 0 0;color:#918b83;font-size:.66rem;text-align:center}.result-modal__reward-jump{display:none}.result-modal>.game-button{width:100%}.guest-result-prompt{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,215,0,.2)}.guest-result-prompt h2,.guest-result-prompt p{margin:0}.guest-result-prompt p{margin-top:.25rem;color:#918b83;font-size:.68rem}.guest-result-prompt>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.6rem}@media (max-width: 1050px){.promo-hub__layout{grid-template-columns:1fr}.game-auth-card{width:min(100%,42rem)}.game-carousel__slide{min-height:36rem}}@media (max-width: 680px){html,body,#root{max-width:100%;overflow-x:hidden}.page--promo-game,.page--promo-game *,.page--promo-game *:before,.page--promo-game *:after{box-sizing:border-box}.promo-hub{padding:1.15rem 0 1.75rem;overflow-x:clip}.promo-hub__shell{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.promo-hub__heading{order:1;max-width:none;padding-block:.2rem .15rem}.promo-hub__heading h1{margin:.5rem 0 0;font-size:clamp(2.1rem,9.2vw,2.65rem);line-height:.96;letter-spacing:-.035em;overflow-wrap:break-word}.promo-hub__heading p{display:none}.shared-result-callout,.shared-result-error{order:0}.shared-result-callout{align-items:stretch;flex-direction:column;gap:.85rem;width:100%;margin-top:0;padding:1rem;border-radius:1rem}.shared-result-callout h2{margin:.25rem 0 0;color:#fff;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.shared-result-callout__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.shared-result-callout__stats div{min-width:0;padding:.65rem;border:1px solid rgba(255,215,0,.18);border-radius:.65rem;background:#ffffff0b}.shared-result-callout__stats dt{color:#ffffff80;font-size:.7rem;font-weight:800;text-transform:uppercase}.shared-result-callout__stats dd{margin:.2rem 0 0;color:#fff;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.shared-result-callout p{font-size:1rem}.shared-result-callout .game-button{width:100%;min-height:3rem}.promo-hub__layout{order:2;display:flex;flex-direction:column;gap:1rem;margin-top:0}.promo-hub__benefits{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:0;font-size:1rem}.promo-hub__benefits li{min-width:0;padding:.72rem .75rem;border:1px solid rgba(255,215,0,.16);border-radius:.75rem;background:#ffffff09}.game-auth-card{order:0;width:100%;max-width:100%;padding:.95rem;border-radius:1rem;min-width:0;overflow:hidden}.game-auth-card__dance{display:block;width:min(6.5rem,28vw);height:auto;max-height:6rem;margin:.4rem auto 0;object-fit:contain}.game-auth-card h2{margin:.35rem 0 .45rem;font-size:clamp(1.45rem,7vw,1.75rem);line-height:1.08}.game-auth-card>p,.game-auth-form>p,.game-auth-card>small{font-size:.95rem;overflow-wrap:anywhere}.auth-tabs{min-width:0;margin-top:.9rem}.auth-tabs button,.game-auth-form input:not([type=checkbox]),.game-button,.password-field button,.game-auth-form__link,.game-auth-restored button{min-height:2.75rem}.auth-tabs button,.game-auth-form label,.game-auth-form>.form-message{font-size:.92rem}.auth-tabs button{min-width:0;padding-inline:.25rem;white-space:nowrap}.password-field{grid-template-columns:minmax(0,1fr);gap:.35rem}.password-field button{justify-self:end;min-height:2rem}.game-auth-form .game-button,.game-auth-restored .game-button{width:100%;min-height:3rem}.game-carousel{order:1;width:100%;max-width:100%;border-radius:1rem}.game-carousel__viewport,.game-carousel__track,.game-carousel__panel{min-width:0;max-width:100%}.game-carousel__track{display:block;transform:none!important}.game-carousel__panel[aria-hidden=true]{display:none}.game-carousel__panel[aria-hidden=false]{display:block}.game-carousel__mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.5rem;border-bottom:1px solid rgba(255,215,0,.18);background:#090909}.game-carousel__mobile-tabs button{min-height:2.75rem;border:1px solid rgba(255,215,0,.24);border-radius:.65rem;background:transparent;color:#ffffffc2;font-size:1rem;font-weight:800;cursor:pointer}.game-carousel__mobile-tabs button.is-active{background:var(--yellow);color:#080808}.game-carousel__controls{display:none}.game-carousel__slide{min-height:0;padding:1rem;overflow-wrap:anywhere}.promotion-slide{grid-template-columns:1fr;align-content:start;gap:1rem}.promotion-slide h2{margin:.45rem 0 .7rem;font-size:1.85rem}.promotion-slide__offer{font-size:2.55rem;overflow-wrap:anywhere}.promotion-slide__copy>p,.promotion-slide__details dd,.promotion-slide__validity,.promotion-slide__terms,.leaderboard-slide>p{font-size:1rem!important}.promotion-slide__dance{justify-self:center;width:min(12rem,56vw)}.promotion-slide .game-button{width:100%}.leaderboard-slide>header{align-items:start;flex-direction:column}.leaderboard-slide h2{font-size:1.9rem}.leaderboard-table-wrap{overflow:visible;border:0;border-radius:0}.leaderboard-table,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table th,.leaderboard-table td{display:block}.leaderboard-table{min-width:0;font-size:1rem}.leaderboard-table thead{display:none}.leaderboard-table tbody{display:grid;gap:.65rem}.leaderboard-table tr{position:relative;min-width:0;padding:.75rem .8rem .75rem 3.35rem;border:1px solid rgba(255,215,0,.16);border-radius:.85rem;background:#ffffff0a}.leaderboard-table tr.is-current-player{border-color:#ffd700c2;background:#ffd70017}.leaderboard-table td,.leaderboard-table th{padding:0;border-bottom:0;white-space:normal}.leaderboard-table td:first-child{position:absolute;top:.85rem;left:.75rem}.leaderboard-rank{min-width:2rem;height:2rem;font-size:.86rem}.leaderboard-table tbody th{display:flex;align-items:center;gap:.35rem;color:#fff;font-size:1rem;overflow-wrap:anywhere}.leaderboard-table tbody th small{flex:0 0 auto;margin-left:0}.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4){display:inline;color:#ffffff94;font-size:.95rem}.leaderboard-table td:nth-child(3):after{content:" · "}.leaderboard-table td:nth-child(5){position:absolute;top:.78rem;right:.8rem;color:#fff;font-size:.95rem}.leaderboard-table tr td[colspan]{position:static;padding:.25rem;color:#ffffffb8;font-size:1rem}.player-rank-card{padding:.85rem;border-color:#ffd7008c}.player-rank-card span,.player-rank-card p{font-size:1rem}.game-auth-card{padding:1.15rem}.game-auth-form__split{grid-template-columns:1fr}.word-game__heading{align-items:start}.word-game__player{min-width:6.5rem}.word-game__official{grid-template-columns:1fr auto}.word-game__official p{grid-column:1 / -1;grid-row:2}.result-modal__stats{grid-template-columns:repeat(2,1fr)}.guest-result-prompt>div{grid-template-columns:1fr}}@media (max-width: 430px){.site-header__inner,.site-footer__inner,.home-section__inner,.page-shell{width:min(100% - 1rem,var(--max-width))}.promo-hub__heading h1{font-size:clamp(1.9rem,9.8vw,2.35rem);line-height:1.02}.section-kicker,.game-eyebrow{font-size:.68rem;letter-spacing:.14em}.game-auth-card h2{font-size:1.45rem}.auth-tabs{gap:.16rem;padding:.22rem}.auth-tabs button{min-height:2.55rem;font-size:.82rem}.game-auth-form{gap:.7rem}.game-auth-form input:not([type=checkbox]){min-height:2.55rem}}@media (max-width: 360px){.promo-hub{padding-top:.95rem}.promo-hub__shell{gap:.85rem}.promo-hub__heading h1{font-size:1.95rem;line-height:1}.game-auth-card{padding:.8rem}.game-auth-card__dance{width:min(5.5rem,26vw);max-height:5rem}.game-auth-card h2{font-size:1.32rem}.game-auth-card>p,.game-auth-form>p,.game-auth-card>small{font-size:.9rem}.auth-tabs{gap:.2rem;padding:.25rem}.auth-tabs button{font-size:.76rem}.promo-hub__benefits{grid-template-columns:1fr}.leaderboard-table td:nth-child(5){position:static;margin-top:.35rem}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 950px){.promo-hub{padding:.9rem 0 1.2rem}.promo-hub__shell{gap:.8rem}.promo-hub__heading h1{font-size:clamp(2.1rem,7vw,2.7rem)}.promo-hub__layout{gap:.8rem}.game-auth-card,.game-carousel__slide{padding:.9rem}.promotion-slide{grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr)}.promotion-slide__dance{width:min(9rem,24vw)}.game-modal-layer{place-items:start center;padding:.5rem}.game-modal{max-height:calc(100svh - 1rem);padding:1rem}.pre-game-modal{width:min(100%,48rem)}.pre-game-modal h1{font-size:1.6rem}.pre-game-modal__facts{grid-template-columns:repeat(2,1fr)}.pre-game-modal ul{grid-template-columns:1fr 1fr}.result-modal{width:min(100%,50rem)}.result-modal h1{font-size:1.7rem}.result-modal__stats{grid-template-columns:repeat(5,1fr)}.promotion-result-card{padding:.65rem}}@media (prefers-reduced-motion: reduce){.game-carousel__track{transition:none}.game-button,.auth-tabs button,.game-carousel__mobile-tabs button,.game-carousel__controls>button,.game-carousel__dots button{transition:none}.share-result__copy-button.is-copied{animation:none}.game-sound-toggle,.game-sound-toggle.is-playing,.game-sound-toggle.is-playing .game-sound-toggle__icon i{animation:none;transition:none}.home-game-invitation:before,.home-game-invitation__button,.home-game-invitation__visual i,.home-game-invitation__visual img{animation:none}}@keyframes share-copy-success{0%{transform:scale(1);box-shadow:0 0 #40df8700}45%{transform:scale(1.025);box-shadow:0 0 0 .4rem #40df8729}to{transform:scale(1);box-shadow:0 0 #40df8700}}@media (max-width: 620px),(orientation: landscape) and (max-height: 600px) and (max-width: 950px){.game-sound-toggle{right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0}.game-sound-toggle>span:last-child{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}body:has(.page--word-game) .game-sound-toggle{bottom:calc(5.75rem + env(safe-area-inset-bottom))}body:has(.page--word-game) .site-header__inner{padding-block:.55rem}body:has(.page--word-game) .brand__mark{width:2.2rem;height:2.2rem}body:has(.page--word-game) .site-header__menu-toggle{width:2.75rem;height:2.75rem}.page--word-game,.page--word-game *{box-sizing:border-box}.page--word-game{overflow-x:hidden}.word-game__desktop-only{display:none!important}.word-game__mobile-only{display:inline}.word-game{display:flex;flex-direction:column;width:min(100% - 1rem,var(--max-width));max-width:100%;padding:.65rem 0 calc(6.5rem + env(safe-area-inset-bottom))}.word-game__back{order:1;align-self:flex-start;min-height:2.75rem;margin-bottom:.55rem;padding:.55rem .7rem;font-size:.78rem}.word-game>.notice-card{order:2}.word-game__heading{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.word-game__heading h1{font-size:clamp(1.35rem,6.4vw,1.75rem);line-height:1.03;overflow-wrap:anywhere}.word-game__heading p{display:none}.word-game__heading .game-eyebrow{margin-bottom:.3rem;font-size:.62rem}.word-game__player{min-width:0;max-width:7.5rem;text-align:right}.word-game__player strong,.word-game__player small{overflow-wrap:anywhere}.word-game__player strong{font-size:.9rem}.word-game__stats{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.word-game__stats>div{min-width:0;min-height:3.45rem;padding:.65rem .7rem;border-radius:.75rem}.word-game__stats strong{font-size:1.15rem}.word-game__stat--time.word-game__stat--warning{border-color:#ffb84cb8;background:#ff99001a}.word-game__stat--time.word-game__stat--warning strong{color:#ffc46b}.word-game__stat--time.word-game__stat--critical{border-color:#ff5c54d1;background:#ff42391f;box-shadow:inset 0 0 0 1px #ff5c5433}.word-game__stat--time.word-game__stat--critical strong{color:#ff8e88}.word-game__stat--progress{grid-column:1 / -1}.word-game__stat--progress>strong{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.word-game__stat--sync{display:none!important}.word-game__progress{display:block;height:.55rem;margin-top:.5rem;overflow:hidden;border:1px solid rgba(255,215,0,.24);border-radius:999px;background:#080808}.word-game__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89500,var(--yellow));transition:width .22s ease}.word-game__official{order:5;grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin-top:.55rem;padding:.55rem .65rem;font-size:.66rem}.word-game__official p{grid-column:auto;grid-row:auto;min-width:0}.word-game__layout{display:contents}.word-game__board-card{order:6;min-width:0;min-height:0;margin-top:.6rem;padding:.65rem;border-radius:.9rem}.word-game__board-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.word-game__board-copy h2{font-size:.78rem}.word-game__board-copy p{margin-top:0;font-size:.7rem;text-align:right;white-space:nowrap}.word-game__board-copy .word-game__mobile-only{display:block}.word-game__loading-status{position:static;justify-content:flex-end;margin-top:.45rem}.word-game__cell--editable{border:2px solid #ffdc00;background:#ffd70024;outline:1px solid rgba(255,244,168,.72);box-shadow:inset 0 0 12px #ffd7001f,0 0 8px #ffd7001a}.word-game__instructions--desktop{display:none}.word-game__mobile-actions{position:fixed;z-index:80;right:0;bottom:0;left:0;order:7;display:grid;grid-template-columns:minmax(5.5rem,.72fr) minmax(0,1.45fr);gap:.55rem;padding:.6rem max(.7rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));border-top:1px solid rgba(255,215,0,.28);background:#080808f0;box-shadow:0 -12px 30px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.word-game__mobile-actions button{min-width:0;min-height:3rem;padding:.65rem .7rem;border:1px solid rgba(255,215,0,.42);border-radius:.7rem;background:#171717;color:#fff;font-size:.82rem;font-weight:850}.word-game__mobile-validation{grid-column:1 / -1;margin:0;padding:.65rem .75rem;border:1px solid rgba(255,190,72,.72);border-radius:.7rem;background:#5c2f00f5;color:#fff4d2;font-size:.76rem;font-weight:800;line-height:1.35;text-align:center;box-shadow:0 -5px 20px #00000059}.word-game__mobile-actions button:last-child{border-color:var(--yellow);background:var(--yellow);color:#080808}.word-game__mobile-actions button:disabled{cursor:not-allowed;opacity:.46}.word-game__mobile-details{order:8;display:grid;gap:.55rem;margin-top:.7rem}.word-game__mobile-details details{overflow:hidden;border:1px solid rgba(255,215,0,.24);border-radius:.8rem;background:#111}.word-game__mobile-details summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.7rem .8rem;color:#f4f0e8;font-size:.84rem;font-weight:800;cursor:pointer;list-style:none}.word-game__mobile-details summary::-webkit-details-marker{display:none}.word-game__mobile-details summary:after{content:"+";flex:0 0 auto;color:var(--yellow);font-size:1.2rem}.word-game__mobile-details details[open] summary:after{content:"−"}.word-game__mobile-details ol,.word-game__mobile-details details>div{margin:0;padding:0 .8rem .8rem 1.8rem;color:#aaa49b;font-size:.8rem;line-height:1.5}.word-game__mobile-details details>div{display:grid;gap:.55rem;padding-left:.8rem}.word-game__mobile-details details>div p{display:flex;justify-content:space-between;gap:.75rem;margin:0}.word-game__mobile-details details>div p span,.word-game__mobile-details details>div small{color:#aaa49b;text-align:right;overflow-wrap:anywhere}.word-game__save-state{margin-left:auto;color:#40df87;font-size:.7rem;font-weight:700}.word-game__save-state--saving,.word-game__save-state--retrying{color:#ffc46b}.word-game__save-state--offline{color:#ff9b94}}@media (max-width: 620px){.page--word-game{width:100%;max-width:100vw;overflow-x:clip}.page--word-game .word-game{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);min-width:0;margin-inline:auto}.word-game>.notice-card,.word-game__heading,.word-game__heading>div,.word-game__stats,.word-game__official,.word-game__layout,.word-game__board-card,.word-game__mobile-details{width:100%;max-width:100%;min-width:0}.word-game__heading{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7.5rem)}.word-game__heading h1,.word-game__player strong,.word-game__player small{overflow-wrap:anywhere;word-break:break-word}.word-game__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-modal__reward-jump{position:sticky;top:-.35rem;z-index:3;display:inline-flex;width:100%;min-height:2.85rem;margin:.7rem 0 .25rem;box-shadow:0 8px 24px #0000006b}.result-modal .promotion-redemption-card{scroll-margin-block:1rem;padding:1rem}.result-modal .promotion-redemption-card .game-button{width:100%;min-height:2.85rem}.result-modal .promotion-redemption-card__code{font-size:clamp(1.85rem,10vw,2.7rem);letter-spacing:.12em}.word-game__stats>div,.word-game__progress{width:100%;max-width:100%;min-width:0}.word-game__stats span{overflow-wrap:anywhere}.word-game__official{overflow:hidden}.word-game__official p{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.word-game__board-card{overflow:hidden}.word-game__grid-scroll{box-sizing:border-box;contain:inline-size;margin-top:.65rem;padding-bottom:.35rem;overflow-x:scroll;touch-action:pan-x pan-y}.word-game__grid-scroll-hint{display:block;margin:.55rem 0 0;color:#c8c1b7;font-size:.75rem;line-height:1.35}.word-game__grid{--word-cell: calc((100vw - 3.6rem) / 9);max-width:none;gap:.2rem;margin:0 auto;touch-action:pan-x pan-y}.word-game__cell{border-radius:.38rem;font-size:clamp(.72rem,4vw,1rem)}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 950px){.word-game{position:relative;width:min(100% - 1rem,54rem)}.word-game__back{position:absolute;top:.35rem;left:0;margin:0}.word-game__heading{min-height:2.75rem;padding-left:8rem}.word-game__heading .game-eyebrow{display:none}.word-game__heading h1{font-size:1.35rem}.word-game__stats{grid-template-columns:9rem 8rem minmax(12rem,1fr);margin-top:.4rem}.word-game__stat--progress{grid-column:auto}.word-game__grid{--word-cell: 2.25rem;gap:.25rem;margin:.65rem auto 0}.word-game__board-card{margin-top:.4rem;padding:.65rem 1rem}.word-game__official{margin-top:.4rem}.word-game__mobile-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-auth-restored{display:grid;gap:.8rem}.notice-card .game-button{margin-top:.7rem}.auth-action{display:grid;min-height:70vh;place-items:center;padding-block:3rem}.auth-action__card{width:min(100%,36rem)}.auth-action__card h1{margin:.4rem 0 1rem}.auth-action__card .game-auth-form{display:grid;gap:1rem}.auth-action__card .game-auth-form label{display:grid;gap:.4rem}.game-verification-prompt{display:grid;gap:.8rem}.game-verification-prompt>div{display:flex;flex-wrap:wrap;gap:.65rem}.promotion-redemption-card{display:grid;gap:.75rem;margin-top:1rem;padding:1.25rem;border:1px solid rgba(217,185,75,.55);border-radius:1rem;background:#0f0f0ed1}.promotion-redemption-card__code{color:#f4d35e;font-size:clamp(2rem,8vw,3.5rem);letter-spacing:.18em;line-height:1}
