.ta{z-index:1000;cursor:none;color:#eee5cd;background:#2a3520;font-family:Jost,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.ta *{cursor:none}.ta__bg{z-index:0;will-change:opacity,transform;background-position:50%;background-size:cover;transition:opacity 1.05s;animation:42s ease-in-out infinite alternate tadrift;position:absolute;inset:-6%}.ta__bg--olive{filter:sepia(.75)hue-rotate(48deg)saturate(.6)brightness(.6)contrast(1.06)}@keyframes tadrift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.1)translate(-2%,-1.4%)}}.ta__vig{z-index:1;pointer-events:none;background:radial-gradient(125% 105% at 56% 46%,#0000 48%,#1a120866 100%);position:absolute;inset:0}.ta__x{z-index:40;color:#eee5cd;background:0 0;border:1px solid #eee5cd66;border-radius:50%;width:44px;height:44px;font-size:15px;position:absolute;top:28px;right:32px}.ta__x:hover{background:#eee5cd1f}.ta__topbar{z-index:20;padding:0 clamp(28px,5vw,72px);position:absolute;top:clamp(26px,4vh,46px);left:0;right:0}.ta__tag{letter-spacing:.32em;text-transform:uppercase;color:#c9aa6a;font-size:12px;position:absolute;top:0;left:clamp(28px,5vw,72px)}.ta__season{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#eee5cdbf;font-size:12px;line-height:1.9;position:absolute;top:0;left:50%;transform:translate(-50%)}.ta__season i{color:#9bab68;letter-spacing:.22em;font-style:normal}.ta__stage{z-index:6;perspective:1400px;width:min(72vh,860px);height:min(72vh,860px);transition:left .8s cubic-bezier(.6,0,.2,1),top .8s cubic-bezier(.6,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.ta__circle{pointer-events:none;background:radial-gradient(closest-side,#fff8e429,#fff8e400 70%);border-radius:50%;width:118%;height:118%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ta__glow{pointer-events:none;background:radial-gradient(closest-side,#ffeec84d,#ffeec800 68%);width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ta__dish3d{z-index:2;position:absolute;inset:-20%}.ta__dish3d canvas{display:block;width:100%!important;height:100%!important}.ta__glint{pointer-events:none;z-index:3;filter:blur(5px);background:radial-gradient(closest-side,#ffffff8c,#fff0 70%);border-radius:50%;width:70px;height:70px;position:absolute;top:30%;left:36%}.ta__info{z-index:20;flex-direction:column;max-width:min(42vw,560px);animation:.6s cubic-bezier(.2,.7,.2,1) tainfo;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@keyframes tainfo{0%{opacity:0;transform:translateY(-46%)}to{opacity:1}}.ta__cat{color:#c9aa6a;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.3vw,34px);font-style:italic}.ta__name{letter-spacing:.01em;text-transform:uppercase;color:#f3ecd6;margin:6px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4.1vw,72px);font-weight:600;line-height:1}.ta__ingr{flex-direction:column;gap:5px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ta__ingr li{letter-spacing:.06em;color:#eee5cdc7;font-size:14px;font-weight:300}.ta__ingr li:before{content:"— ";color:#c9aa6a}.ta__row{align-items:center;gap:22px;margin:30px 0 0;display:flex}.ta__price{color:#f3ecd6;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,46px);font-weight:500}.ta__add{color:#f3ecd6;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9aa6a1f;border:1px solid #c9aa6ab3;border-radius:30px;align-items:center;gap:9px;padding:14px 24px;font-family:Jost,sans-serif;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.ta__add span{transition:transform .25s}.ta__add:hover{color:#2a3520;background:#c9aa6a;border-color:#0000}.ta__add:hover span{transform:translate(5px)}.ta__add.done{color:#fff;background:#7d8a4a;border-color:#0000}.ta__add--soon{color:#f3ecd69e;cursor:default;background:#f3ecd614;border-color:#f3ecd647}.ta__add--soon:hover{color:#f3ecd69e;background:#f3ecd614;border-color:#f3ecd647}.ta--lay-right .ta__stage{left:64%}.ta--lay-right .ta__info{text-align:left;align-items:flex-start;left:clamp(40px,5vw,92px)}.ta--lay-left .ta__stage{left:36%}.ta--lay-left .ta__info{text-align:right;align-items:flex-end;right:clamp(40px,5vw,92px)}.ta--lay-left .ta__row{flex-direction:row-reverse}.ta--lay-center .ta__stage{width:min(54vh,640px);height:min(54vh,640px);top:34%;left:50%}.ta--lay-center .ta__info{text-align:center;align-items:center;max-width:min(74vw,820px);top:auto;bottom:clamp(28px,5vh,64px);left:50%;transform:translate(-50%)}.ta--lay-center .ta__name{font-size:clamp(28px,3.6vw,60px)}.ta--lay-center .ta__ingr{flex-flow:wrap;justify-content:center;gap:4px 18px;margin-top:12px}.ta--lay-center .ta__row{justify-content:center;margin-top:18px}.ta--lay-center .ta__info{bottom:clamp(46px,7vh,86px)}.ta--lay-center .ta__foot{display:none}.ta__count{z-index:20;color:#eee5cd8c;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:14px;display:flex;position:absolute;bottom:30px;left:clamp(28px,5vw,72px)}.ta__count b{color:#f3ecd6;font-size:24px}.ta__count u{background:#c9aa6a80;width:42px;height:1px}.ta__foot{z-index:20;letter-spacing:.3em;text-transform:uppercase;color:#eee5cd80;font-size:11px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.ta__cur{z-index:60;pointer-events:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.ta__cur span{border:1.5px solid #c9aa6acc;border-radius:50%;animation:1.9s ease-out infinite tapulse;position:absolute;inset:0}.ta__cur i{color:#f3ecd6;font-size:14px;font-style:normal}@keyframes tapulse{0%{opacity:.9;transform:scale(.7)}70%{opacity:.25}to{opacity:0;transform:scale(1.6)}}.ta__cat,.ta__name,.ta__price,.ta__ingr li,.ta__season,.ta__tag,.ta__foot,.ta__count,.ta__count b,.ta__add{transition:color .85s,border-color .85s}.ta--trav{color:#2c2114}.ta--trav .ta__cat{color:#8a6a2f}.ta--trav .ta__name,.ta--trav .ta__price,.ta--trav .ta__count b{color:#2c2114}.ta--trav .ta__ingr li{color:#2c2114c7}.ta--trav .ta__ingr li:before{color:#8a6a2f}.ta--trav .ta__season,.ta--trav .ta__tag,.ta--trav .ta__foot,.ta--trav .ta__count{color:#2c21149e}.ta--trav .ta__season i{color:#7d8a4a}.ta--trav .ta__count u{background:#8c6a2f80}.ta--trav .ta__add{color:#2c2114;background:#8c6a2f1a;border-color:#8c6a2fb3}.ta--trav .ta__add:hover{color:#fff;background:#9c7b3a}.ta--trav .ta__cur i{color:#2c2114}.ta--trav .ta__cur span{border-color:#8c6a2fd9}.ta--trav .ta__x{color:#2c2114;border-color:#2c211466}@media (width<=900px){.ta__info,.ta--lay-left .ta__info,.ta--lay-right .ta__info{text-align:left;align-items:flex-start;max-width:84vw;inset:auto auto 9vh 6vw;transform:none}.ta__stage,.ta--lay-left .ta__stage,.ta--lay-right .ta__stage,.ta--lay-center .ta__stage{width:min(58vw,520px);height:min(58vw,520px);top:38%;left:50%}.ta__season{text-align:right;left:auto;right:clamp(84px,11vw,110px);transform:none}.ta__name{font-size:42px}}@media (width<=760px){.ta,.ta *{cursor:auto}.ta__cur{display:none}.ta__x{width:40px;height:40px;top:14px;right:14px}.ta__topbar{top:18px}.ta__tag{letter-spacing:.24em;font-size:10.5px;left:18px}.ta__season{text-align:right;letter-spacing:.2em;font-size:10.5px;line-height:1.5;left:auto;right:62px;transform:none}.ta__season i{display:none}.ta__stage,.ta--lay-left .ta__stage,.ta--lay-right .ta__stage,.ta--lay-center .ta__stage{width:min(74vw,330px);height:min(74vw,330px);top:31%;left:50%}.ta__info,.ta--lay-left .ta__info,.ta--lay-right .ta__info,.ta--lay-center .ta__info{text-align:center;align-items:center;width:100%;max-width:none;padding:0 24px;inset:auto auto clamp(62px,11vh,96px) 50%;transform:translate(-50%)}.ta__cat{font-size:clamp(18px,5vw,24px)}.ta__name{font-size:clamp(25px,6.6vw,36px)}.ta__ingr{flex-flow:wrap;justify-content:center;gap:5px 16px;margin-top:14px}.ta__row,.ta--lay-left .ta__row{flex-direction:row;justify-content:center;margin-top:22px}.ta__count{bottom:20px;left:50%;right:auto;transform:translate(-50%)}.ta__foot{display:none}}.tp{transform-style:preserve-3d;perspective:1200px;pointer-events:none;position:absolute;inset:7% 4% 5%}.tp__tilt{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.tp__dish{justify-content:center;align-items:center;display:none;position:absolute;inset:0}.tp__dish.is-in{display:flex}.tp__dish.is-leave{animation:.5s cubic-bezier(.5,0,.8,.4) forwards tpLeave;display:flex}.tp__dish.is-enter{animation:.82s cubic-bezier(.16,1,.3,1) both tpEnter}.tp__float{will-change:transform;justify-content:center;align-items:center;width:88%;height:88%;animation:6.4s ease-in-out infinite tpFloat;display:flex;position:relative}.tp__float img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 26px 34px #180e0461);max-width:100%;max-height:100%}.tp__shadow{filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#140c046b,#140c0400 72%);width:56%;height:9%;animation:6.4s ease-in-out infinite tpShadow;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}@keyframes tpFloat{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-2.6%)rotate(.6deg)}}@keyframes tpShadow{0%,to{opacity:.9;transform:translate(-50%)scaleX(1)}50%{opacity:.62;transform:translate(-50%)scaleX(.86)}}@keyframes tpEnter{0%{transform:translateX(calc(var(--dir,1)*44%)) rotate(calc(var(--dir,1)*20deg)) scale(.68);opacity:0;filter:blur(7px)}62%{transform:translateX(calc(var(--dir,1)*-2.4%)) rotate(calc(var(--dir,1)*-2.6deg)) scale(1.025);opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes tpLeave{to{transform:translateX(calc(var(--dir,1)*-42%)) rotate(calc(var(--dir,1)*-16deg)) scale(.66);opacity:0;filter:blur(6px)}}.tp__steam{pointer-events:none;width:120px;height:150px;position:absolute;top:6%;left:50%;transform:translate(-50%)}.tp__steam i{filter:blur(4px);opacity:0;background:linear-gradient(#fff6e800,#fff6e880,#fff6e800);border-radius:50%;width:9px;height:52px;animation:3.6s ease-in-out infinite tpSteam;position:absolute;bottom:0;left:50%}.tp__steam i:first-child{margin-left:-34px;animation-delay:0s}.tp__steam i:nth-child(2){height:64px;margin-left:-8px;animation-delay:.9s}.tp__steam i:nth-child(3){margin-left:16px;animation-delay:1.7s}.tp__steam i:nth-child(4){height:44px;margin-left:38px;animation-delay:2.5s}@keyframes tpSteam{0%{opacity:0;transform:translateY(6px)scaleY(.6)}30%{opacity:.55}70%{opacity:.25}to{opacity:0;transform:translateY(-64px)scaleY(1.25)translate(8px)}}.ta--lay-center .tp{inset:2% 0 0}.ta--lay-center .tp__float{width:96%;height:96%}.ta--lay-center .tp__shadow{width:62%;bottom:-2%}.ta__turn{z-index:24;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:none;position:absolute}.ta__turn svg{width:54px;height:54px;overflow:visible}.ta__turn-ring{fill:#10140a57;stroke:#c9aa6a61;stroke-width:1.5px}.ta__turn-arc{fill:none;stroke:#e0c589;stroke-width:2.4px;stroke-linecap:round}.ta__turn-tip{fill:none;stroke:#e0c589;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ta__turn-plate{background:radial-gradient(circle at 38% 32%,#f6efdc,#cdb27a 78%);border-radius:50%;width:14px;height:14px;position:absolute;top:27px;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0a080280}.ta__turn-lbl{letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#eee5cdb8;font-family:Jost,sans-serif;font-size:8.5px;font-style:normal;line-height:1.35}.ta--trav .ta__turn-lbl{color:#2c211499}.ta__turn svg{transform-origin:50%;animation:3.4s ease-in-out infinite taTurnNudge}.ta__turn:active svg{transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:none;transform:rotate(130deg)}@keyframes taTurnNudge{0%,to{transform:rotate(0)}12%{transform:rotate(26deg)}24%{transform:rotate(14deg)}34%{transform:rotate(30deg)}60%{transform:rotate(0)}}@media (pointer:coarse){.ta__turn{display:flex}}@media (pointer:coarse) and (width<=760px){.ta__turn{top:calc(31% + min(24vw,106px));left:calc(50% + min(37vw,165px) - 26px)}}@media (pointer:coarse) and (width>=761px){.ta__turn{top:36%;left:auto;right:clamp(22px,4vw,54px)}.ta__turn svg{width:64px;height:64px}.ta__turn-plate{top:32px}}@media (hover:hover) and (pointer:fine){.ta__turn{display:none}}
