.gv-deck-wrap{display:grid;gap:clamp(18px,2.4vw,30px)}.gv-tabs{display:flex;flex-wrap:wrap;gap:10px}.gh-page .gv-tab{--cut: 11px;min-height:36px;padding:0 18px 0 14px;border:0;cursor:pointer;font:400 11px/1 var(--gh-mono);letter-spacing:.18em;text-transform:uppercase;color:#b9bcc3;clip-path:polygon(0 26%,calc(100% - var(--cut)) 0,100% 74%,calc(var(--cut) * .7) 100%);background:linear-gradient(125deg,#ffffff80,#ffffff14 38%,#ffffff29 62%,#fff6);position:relative;isolation:isolate;transition:color .3s,transform .3s}.gv-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#2a2a32b3,#0c0b0fb3);clip-path:polygon(1.4px calc(26% + .6px),calc(100% - var(--cut) - .4px) 1.3px,calc(100% - 1.4px) calc(74% - .4px),calc(var(--cut) * .7 + .6px) calc(100% - 1.3px))}.gv-tab:hover{color:#fff;transform:translateY(-1px)}.gv-tab.on{color:#0f1014;background:linear-gradient(160deg,#fff,#fff9 45%,#fff)}.gv-tab.on:before{background:linear-gradient(180deg,color-mix(in srgb,var(--cs-accent) 30%,#f6f7fa),color-mix(in srgb,var(--cs-accent) 45%,#cdd0d6))}.gv-tab:focus-visible{outline:2px solid var(--gh-focus, #fff);outline-offset:-5px}.gv-tab.on:focus-visible{outline-color:#0f1014}.gv-deck{position:relative;aspect-ratio:1378 / 852;width:min(100%,980px);margin-top:clamp(26px,4vw,54px);perspective:1800px;transform-style:preserve-3d}.gv-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(6px,.8vw,11px);border:0;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#ffffff24,#ffffff08 45%,#ffffff17);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 1px 1px #ffffff4d,inset -1px -1px #0009,0 40px 90px -30px #000000e6,0 0 0 1px color-mix(in srgb,var(--cs-accent) 18%,transparent);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;overflow:hidden}.gv-pane img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:9px}.gv-pane i{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);transform:translate(-60%)}.gv-pane[data-d="0"] i{animation:gv-glint 1.4s .2s cubic-bezier(.4,0,.2,1) both}@keyframes gv-glint{to{transform:translate(60%)}}.gv-pane[data-d="0"]{z-index:3;transform:rotateY(-7deg) rotateX(3deg);cursor:default}.gv-pane[data-d="1"]{z-index:2;transform:translate3d(9%,-9%,-160px) rotateY(-10deg) rotateX(3deg);opacity:.62;filter:brightness(.7) saturate(.8)}.gv-pane[data-d="2"]{z-index:1;transform:translate3d(17%,-17%,-320px) rotateY(-12deg) rotateX(3deg);opacity:.32;filter:brightness(.5) saturate(.6)}.gv-pane[data-d="1"]:hover,.gv-pane[data-d="2"]:hover{opacity:.9;filter:none}.gv-pane:focus-visible{outline:2px solid var(--gh-focus, #fff);outline-offset:4px}.gv-note{max-width:62ch;margin-top:clamp(26px,5vw,64px);color:#c9ccd2;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.gv-note-in{display:block;animation:gv-rise .6s cubic-bezier(.2,.8,.2,1) both}@keyframes gv-rise{0%{opacity:0;transform:translateY(10px)}}.gv-recipe{display:grid;grid-template-columns:7fr 4fr;gap:clamp(24px,4vw,70px);align-items:start}.gv-steps{list-style:none;display:grid;gap:12px;margin-top:22px;padding:0}.gv-step{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:14px 20px 14px 14px;color:#c9ccd2;line-height:1.55;opacity:.45;transition:opacity .6s,border-color .4s}.gv-step img{width:54px;height:auto;transform:scale(.6) rotate(-14deg);opacity:0;transition:transform .7s cubic-bezier(.3,1.6,.5,1),opacity .4s}.gv-step.in{opacity:1}.gv-step.in img{transform:none;opacity:1}.gv-step.hot img{transform:translateY(-4px) rotate(8deg) scale(1.08)}.gv-step.hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-accent) 55%,transparent),0 24px 60px -20px #000000b3}.gv-stack{position:relative;align-self:stretch;min-height:100%}.gv-stack img{position:absolute;left:50%;top:var(--y);width:clamp(96px,9vw,140px);translate:calc(-50% + var(--x)) -50%;rotate:var(--r);transform:translateY(-60vh);opacity:0;filter:drop-shadow(0 12px 12px rgba(0,0,0,.5));transition:transform .9s cubic-bezier(.3,1.35,.5,1),opacity .3s}.gv-stack img.in{transform:none;opacity:1}.gv-stack img.hot{transform:translateY(-12px) rotate(-6deg) scale(1.08)}.gv-shop{display:grid;gap:clamp(20px,3vw,34px)}.gv-shop-row{display:grid;grid-template-columns:7fr 5fr;gap:clamp(18px,3vw,40px);align-items:start}.gv-box{padding:clamp(18px,2.4vw,30px);border-radius:18px}.gv-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(4px,.6vw,10px);padding:clamp(14px,2vw,22px);border-radius:12px;background:linear-gradient(180deg,#0c0b0e,#141216);box-shadow:inset 0 2px 14px #000c,inset 0 0 0 1px #ffffff0d}.gv-slot{position:relative;aspect-ratio:.58;border-radius:40%;background:radial-gradient(ellipse at 50% 60%,rgba(255,255,255,.05),transparent 70%);box-shadow:inset 0 0 0 1px #ffffff0f}.gv-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.6));animation:gv-drop .65s cubic-bezier(.3,1.5,.5,1) both}@keyframes gv-drop{0%{transform:translateY(-140%) rotate(-12deg);opacity:0}40%{opacity:1}}.gv-box-label{margin-top:14px;font:400 11px/1 var(--gh-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-accent)}.gv-flavours{list-style:none;display:grid;gap:10px;padding:0}.gv-flavour{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 8px;border-radius:14px}.gv-flavour-add{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.gv-flavour-add img{width:58px;height:auto;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.gv-flavour-add:hover img{transform:translateY(-3px) rotate(-8deg) scale(1.06)}.gv-flavour-add b{display:block;font:500 16px/1.2 var(--gh-display);color:#eceef1}.gv-flavour-add small{font:400 11px/1 var(--gh-mono);letter-spacing:.08em;color:#8b8f97}.gv-flavour-add[aria-disabled=true]{cursor:default;opacity:.5}.gv-qty{display:flex;align-items:center;gap:4px}.gv-qty button{width:40px;height:40px;border:0;border-radius:10px;cursor:pointer;color:#e4e6ea;font-size:17px;line-height:1;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .2s}.gv-qty button:hover:not([aria-disabled=true]){background:#ffffff29}.gv-qty button[aria-disabled=true]{opacity:.35;cursor:default}.gv-qty output{min-width:28px;text-align:center;font:500 15px var(--gh-display);color:#eceef1}.gv-sum{margin-top:12px;padding:16px 18px;border-radius:14px;display:grid;gap:10px}.gv-sum div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#c9ccd2}.gv-sum .dim{color:#8b8f97}.gv-sum .total{padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font:500 18px var(--gh-display);color:#f2f3f5}.gv-sum .total dd{color:var(--cs-accent)}.gv-bag-foot{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.gv-full{font:400 11px/1 var(--gh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.gv-bag-foot .gh-btn-ghost{--cut: 12px;min-height:38px;padding:0 20px 0 16px;font:400 11px/1 var(--gh-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.gv-bag-foot .gh-btn-ghost[aria-disabled=true]{opacity:.4;cursor:default;transform:none}@media (max-width: 860px){.gv-recipe,.gv-shop-row{grid-template-columns:1fr}.gv-stack{display:none}.gv-deck{margin-top:18px}.gv-pane[data-d="1"]{transform:translate3d(5%,-6%,-120px) rotateY(-6deg)}.gv-pane[data-d="2"]{transform:translate3d(10%,-12%,-240px) rotateY(-8deg)}}@media (prefers-reduced-motion: reduce){.gv-pane,.gv-step,.gv-step img,.gv-stack img,.gv-slot img,.gv-note,.gv-note-in{transition:none!important;animation:none!important}.gv-stack img{transform:none;opacity:1}}@media (min-width: 900px){.gcs.has-stage .gv-recipe{grid-template-columns:1fr}.gcs.has-stage .gv-stack{display:none}.gcs.has-stage .gv-shop-row{grid-template-columns:1fr}.gcs.has-stage .gv-deck{width:100%}}@media (prefers-reduced-motion: reduce){.gv-pane[data-d="0"] i{animation:none;opacity:0}}.gv-trail{position:relative;width:100%;touch-action:pan-y;margin:clamp(10px,3vw,40px) 0}.gv-tiny{display:block;position:absolute;left:0;top:0;width:calc(var(--s) * 1.7);aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;opacity:0;will-change:transform}.gv-tiny img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55));pointer-events:none}.gv-tiny:hover img{filter:drop-shadow(0 5px 4px rgba(0,0,0,.6)) brightness(1.15)}.gv-tiny.on img{animation:gv-flip .75s cubic-bezier(.3,1.4,.5,1)}@keyframes gv-flip{0%{transform:none}45%{transform:translateY(-20px) rotateY(180deg) scale(1.5)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.gv-tiny{opacity:1}.gv-tiny.on img{animation:none}}
