/* The collector's pack: real perspective, a progressive foil seam, and a card-first reveal. */
.rippack{padding:100px 0;overflow:hidden}.rip-in{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head stage" "act stage";gap:0 64px;align-items:center}.rip-head{grid-area:head;align-self:end}.rip-head .lab{font-size:18px;color:var(--ivy);letter-spacing:.24em}.rip-head h2{color:var(--ink);font-size:60px;line-height:1.02;margin-top:16px;max-width:13ch}.rip-act{grid-area:act;align-self:start;margin-top:24px}.rip-act .sub{color:var(--ink2);font-size:18px;line-height:1.6;max-width:35ch;margin-bottom:26px}.rip-act .note{font-size:12px;line-height:1.6;max-width:42ch}.rip-act [hidden],.rip-table [hidden]{display:none!important}.post .pulled{font:400 16px var(--lab);letter-spacing:.2em;color:var(--ivy)}.post .pname{font:800 32px/1.1 var(--disp);letter-spacing:-.025em;margin-top:6px;color:var(--ink)}.post .pset{font-size:14px;line-height:1.5;color:var(--ink2);margin:8px 0 18px}.post:not([hidden]){animation:rip-fade .4s ease-out both}.again{min-height:56px;padding:0 21px;border-radius:12px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 14px var(--body);cursor:pointer;transition:background .2s,transform .2s}.again:hover{background:var(--chalk)}.again:active{transform:scale(.97)}.again span{margin-left:10px}.binder{display:flex;gap:5px;margin:24px 0 0;align-items:center;min-height:20px}.binder:empty{display:none}.binder i{width:11px;height:16px;border-radius:2px;border:1px solid #b8baa9}.binder i.on{background:var(--ivy);border-color:var(--ivy)}.binder span{font:400 14px var(--lab);letter-spacing:.1em;color:var(--ink2);margin-left:8px}
.rip-stage-wrap{grid-area:stage;min-width:0}.rip-table{position:relative;border-radius:20px;border:1px solid #dcdcc9;background:radial-gradient(ellipse at 50% 42%,#faf8ec 0,#eae8d8 60%,#d9dece 100%);isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #fff,0 18px 45px -35px #14241d66}.rip-table:before{content:"";position:absolute;inset:54px 20px 75px;border:1px solid #2f6b4512;border-radius:50%;transform:rotate(-24deg) scale(1.3,.95);pointer-events:none}.rip-table-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 22px;position:relative;z-index:5}.rip-edition{font:400 13px var(--lab);letter-spacing:.19em;color:var(--ivy-dk)}.rip-sound{border:0;background:transparent;min-height:36px;font:500 11px var(--body);color:var(--ink2);cursor:pointer;padding:6px}.rip-sound span{margin-left:4px}.rip-sound[aria-pressed=true]{color:var(--ivy)}
.rs{--pw:230px;--ph:354px;position:relative;height:406px;perspective:1100px;touch-action:pan-y}.rip-halo{position:absolute;inset:10px 30px 20px;border-radius:50%;background:radial-gradient(ellipse,#f2c23036,transparent 65%);opacity:0;transition:opacity .8s;pointer-events:none}.rip-shadow{position:absolute;left:25%;right:25%;bottom:12px;height:25px;border-radius:50%;background:#14241d40;filter:blur(14px);transform:scale(.9);transition:transform .8s,opacity .8s;pointer-events:none}.pk{position:absolute;left:50%;top:14px;width:var(--pw);height:var(--ph);margin-left:calc(var(--pw) / -2);padding:0;border:0;background:none;text-align:initial;color:var(--ink);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transform:rotateX(7deg) rotateY(-15deg) rotateZ(-7deg);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .5s;filter:drop-shadow(8px 20px 15px #14241d3b);outline-offset:12px}.pk:focus-visible,.rip-auto:focus-visible,.rip-sound:focus-visible,.again:focus-visible{outline:3px solid var(--ivy);outline-offset:6px}.pk:hover{transform:rotateX(4deg) rotateY(-6deg) rotateZ(-3deg) translateY(-4px)}.pk-in{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.75,.2,1)}.pk-front,.pk-back{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pk-front{overflow:hidden;clip-path:polygon(0 1%,2% 0,4% 1%,6% 0,8% 1%,10% 0,12% 1%,14% 0,16% 1%,18% 0,20% 1%,22% 0,24% 1%,26% 0,28% 1%,30% 0,32% 1%,34% 0,36% 1%,38% 0,40% 1%,42% 0,44% 1%,46% 0,48% 1%,50% 0,52% 1%,54% 0,56% 1%,58% 0,60% 1%,62% 0,64% 1%,66% 0,68% 1%,70% 0,72% 1%,74% 0,76% 1%,78% 0,80% 1%,82% 0,84% 1%,86% 0,88% 1%,90% 0,92% 1%,94% 0,96% 1%,98% 0,100% 1%,99% 50%,100% 99%,98% 100%,96% 99%,94% 100%,92% 99%,90% 100%,88% 99%,86% 100%,84% 99%,82% 100%,80% 99%,78% 100%,76% 99%,74% 100%,72% 99%,70% 100%,68% 99%,66% 100%,64% 99%,62% 100%,60% 99%,58% 100%,56% 99%,54% 100%,52% 99%,50% 100%,48% 99%,46% 100%,44% 99%,42% 100%,40% 99%,38% 100%,36% 99%,34% 100%,32% 99%,30% 100%,28% 99%,26% 100%,24% 99%,22% 100%,20% 99%,18% 100%,16% 99%,14% 100%,12% 99%,10% 100%,8% 99%,6% 100%,4% 99%,2% 100%,0 99%,1% 50%)}
.foil-surface{background:repeating-linear-gradient(173deg,#ffffff00 0 24px,#ffffff30 25px,#14241d13 27px,#ffffff00 30px 54px),linear-gradient(94deg,#9a7518 0%,#dfb129 3%,#ffe177 8%,#f2c230 18%,#f5ce52 45%,#f7d65d 64%,#b78e1e 92%,#ffe8a1 97%,#bd952f);box-shadow:inset 0 0 14px #765e2840}.pk-shine{position:absolute;inset:0;background:linear-gradient(112deg,transparent 15%,#ffffff05 25%,#ffffff60 38%,#ffffff08 49%,transparent 60%);mix-blend-mode:screen;background-size:200% 100%;background-position:85% 0;transition:background-position 1.2s;pointer-events:none}.pk:hover .pk-shine{background-position:0 0}.seal{position:absolute;left:0;right:0;height:25px;background:repeating-linear-gradient(90deg,#14241d3d 0 1px,#fff5 1px 2px,transparent 2px 4px),linear-gradient(#eee7cb,#9a9d86 40%,#f7f5e4 57%,#afb29a);z-index:2}.seal.tp{top:0;border-bottom:1px solid #68572255}.seal.bt{bottom:0;border-top:1px solid #68572255}.pk-border{position:absolute;inset:37px 14px;border:1px solid #1f4d3155}.pk-edition{position:absolute;top:49px;width:100%;text-align:center;font:400 13px var(--lab);letter-spacing:.19em;color:var(--ivy-dk)}.pk-emblem{position:absolute;top:87px;left:0;right:0;height:144px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.pk-diamond{position:absolute;width:113px;height:113px;border:1px solid #1f4d3170;transform:rotate(45deg);box-shadow:0 0 0 7px #f4cf5350,0 0 0 8px #1f4d3120}.pk-wm{position:relative;z-index:1;font:400 45px/1 var(--wm);letter-spacing:.025em;color:var(--ivy-dk);text-shadow:0 1px #ffecad;background:#f2c230;padding:5px 8px;box-shadow:0 -3px 0 #f2c230,0 3px 0 #f2c230}.pk-tag{position:relative;font:400 12px var(--lab);letter-spacing:.16em;color:var(--ivy-dk)}.pk-stripe{position:absolute;left:0;right:0;top:241px;transform:rotate(-8deg);background:var(--ivy-dk);color:#f7e8ae;padding:9px 0;text-align:center;border-top:2px solid #bba64b;border-bottom:2px solid #bba64b;font:400 15px var(--lab);letter-spacing:.18em}.pk-count{position:absolute;bottom:39px;left:26px;font:800 22px var(--disp);color:var(--ivy-dk)}.pk-count small{font:400 11px var(--lab);letter-spacing:.08em}.pk-bottom{position:absolute;bottom:45px;right:24px;font:400 10px var(--lab);letter-spacing:.08em;color:var(--ivy-dk)}
.pk-back{transform:rotateY(180deg);background:linear-gradient(90deg,#979c8c,#eeeece 20%,#b8b9a8 48%,#eef0da 70%,#a1a494);border-radius:2px}.bk-print{display:block;position:absolute;inset:0;background-color:#e5e2d3;background-image:repeating-linear-gradient(173deg,transparent 0 24px,#ffffff45 25px,#14241d13 27px,transparent 30px 54px),linear-gradient(93deg,#989d8b,#eeedde 7%,#dddccd 30%,#f4f2e6 60%,#b5b9a4 95%,#ebebd9)}.bk-wm{position:absolute;left:18px;top:45px;font:400 23px var(--wm);color:var(--ivy-dk)}.bk-copy{position:absolute;left:19px;top:91px;font:600 8px/1.7 var(--body);color:var(--ink2)}.bk-copy.right{left:59%;top:92px;font-size:7.5px}.bk-one{position:absolute;right:20px;top:50px;font:400 17px var(--lab);letter-spacing:.1em}.bk-barcode{position:absolute;left:19px;bottom:62px;width:74px;height:31px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 6px,var(--ink) 6px 7px,transparent 7px 10px)}.bk-url{position:absolute;left:20px;bottom:45px;font:400 9px var(--lab);letter-spacing:.2em}.bk-mark{position:absolute;right:32px;bottom:52px;font:400 44px var(--wm);color:var(--ivy-dk);opacity:.65}.fin{position:absolute;top:0;bottom:0;width:20px;left:calc(50% - 10px);background:repeating-linear-gradient(0deg,#14241d24 0 1px,#fff6 1px 2px,transparent 2px 4px),linear-gradient(90deg,#929783,#eeeece 45%,#b3b7a0);box-shadow:-3px 0 5px #14241d33,2px 0 2px #fff7;overflow:hidden}.fin span{position:absolute;top:112px;left:4px;writing-mode:vertical-rl;font:400 10px var(--lab);letter-spacing:.15em;white-space:nowrap}.fin-tab{position:absolute;top:-9px;left:calc(50% - 13px);width:26px;height:33px;background:repeating-linear-gradient(0deg,#14241d22 0 1px,#fff6 1px 2px,transparent 2px 4px),linear-gradient(90deg,#919b81,#f5f3d3 48%,#a4ad91);border-radius:3px;box-shadow:0 3px 5px #14241d55;transform-origin:center top}.rip-table[data-phase=peel] .pk{transform:rotateX(0) rotateY(0) rotateZ(2deg) scale(1.04);cursor:grab;touch-action:none}.pk.is-dragging{cursor:grabbing!important}.pk.is-dragging .fin-tab{filter:brightness(1.1)}
.rc{position:absolute;left:50%;top:18px;width:230px;height:326px;margin-left:-115px;perspective:900px;opacity:0;transform:translateY(20px) scale(.88);transition:opacity .3s,transform .8s cubic-bezier(.2,.85,.2,1);pointer-events:none}.rc-front{background:#ecede3;outline:1px solid #8c9d8744}.rc-front img{width:100%;height:100%;object-fit:contain;border-radius:2px}.rc-gloss{position:absolute;inset:0;background:linear-gradient(113deg,transparent 25%,#ffffff70 45%,transparent 62%);background-size:280% 100%;background-position:110% 0;pointer-events:none}.rip-table.is-resetting .rc{opacity:0;transform:translateY(-25px) rotate(8deg) scale(.9)}
.rip-guide{position:relative;text-align:center;height:58px;z-index:5}.rip-guide p{font:500 12px var(--body);color:var(--ink2)}.rip-auto{border:0;background:transparent;color:var(--ivy-dk);font:600 11px var(--body);padding:8px 14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rip-auto span{margin-left:4px}.rip-steps{position:relative;display:flex;list-style:none;margin:0 22px;padding:17px 0;border-top:1px solid #2f6b451e;justify-content:space-between;gap:8px}.rip-steps li{font:400 12px var(--lab);letter-spacing:.12em;color:#737a6c}.rip-steps b{font-weight:400;margin-right:6px;opacity:.6}.rip-steps li[aria-current]{color:var(--ivy-dk)}.rip-steps li[aria-current] b{opacity:1}.rip-steps li[aria-current]:after{content:"";display:inline-block;width:4px;height:4px;background:var(--ivy);border-radius:50%;margin:0 0 2px 7px}@keyframes rip-gloss{from{background-position:110% 0}to{background-position:-20% 0}}@keyframes rip-fade{from{opacity:0;transform:translateY(8px)}}
@media (max-width:1000px){.rip-in{gap:0 32px}.rip-head h2{font-size:50px}.rip-table-top{padding-left:16px;padding-right:16px}.rip-edition{font-size:12px}}
@media (max-width:820px){.rippack{padding:64px 0}.rip-in{grid-template-columns:1fr;grid-template-areas:"head" "stage" "act";gap:28px}.rip-head h2{font-size:42px;max-width:14ch;margin-top:12px}.rip-stage-wrap{width:100%;max-width:480px;justify-self:center}.rip-act{margin-top:0}.rip-act .sub{max-width:40ch;font-size:17px}.post .pname{font-size:30px}.rip-table{border-radius:16px}.rip-act .ctas{gap:12px}}
@media (max-width:370px){.rs{--pw:212px;--ph:338px;height:388px}.pk-edition{top:44px}.pk-emblem{top:78px}.pk-stripe{top:225px}.pk-wm{font-size:41px}.pk-bottom{font-size:9px;right:19px}.rip-edition{letter-spacing:.09em}.rip-head h2{font-size:38px}.rip-steps{margin:0 16px}.rc{width:215px;height:306px;margin-left:-107.5px}}

/* V5: foil bends away in connected bands, with tension before the seam gives. */
.rip-disclaimer{margin:0;padding:13px 18px;background:var(--ivy-dk);color:var(--paper);font:500 12px/1.5 var(--body);text-align:center}.rip-disclaimer strong{color:#ffe083;margin-right:4px;font-weight:800}.rip-table-top{padding-top:10px;padding-bottom:10px}.rs{height:470px;overflow:hidden;perspective:950px}.pk{z-index:5;top:40px}.pk-back{transform:rotateY(180deg);background:transparent;transform-style:preserve-3d}.bk-inner{position:absolute;inset:18px 8px;background:linear-gradient(110deg,#abb2a1,#fffcec 35%,#939c88 70%,#e2e5d1);box-shadow:inset 0 0 14px #14241d55;border-radius:2px}.bk-inner img{position:absolute;width:88%;height:86%;object-fit:contain;left:6%;top:4%;box-shadow:0 8px 12px #14241d40;background:#e6e7d9}.bk-half{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.foil-band{display:block;position:absolute;inset:0;will-change:transform;transform-style:preserve-3d;transition:transform 85ms linear,filter 85ms linear}.bk-copy{top:99px;left:17px;font:600 10px/1.6 var(--body);color:var(--ink)}.bk-copy.right{top:137px;left:60%;font-size:10px}.bk-print:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 10%,#fff7 25%,#14241d33 38%,#fff6 45%,transparent 60%);opacity:var(--crumple,0)}.fin{transform-origin:50% 100%;transition:transform 80ms linear,opacity .2s}.fin-tab{transition:transform 80ms linear;box-shadow:0 5px 9px #14241d66}.rip-table[data-phase=peel] .pk{transform:translate3d(var(--pull-x,0px),var(--pull-y,0px),0) rotateX(var(--pull-pitch,0deg)) rotateZ(var(--pull-roll,2deg)) scaleX(var(--pull-sx,1.04)) scaleY(var(--pull-sy,1.04));transition:transform .22s cubic-bezier(.18,.85,.25,1)}.rip-table[data-phase=peel] .pk.is-dragging{transition:transform 70ms linear}.rip-table[data-phase=peel] .pk-in,.rip-table[data-phase=opening] .pk-in{transform:rotateY(180deg)}.rip-table.is-tugging .rip-shadow{transform:translateY(12px) scale(.72);opacity:.5}.rip-table.seam-break .rs{animation:seam-release .24s ease-out}.rip-table[data-phase=opening] .pk{transform:translateY(175px) rotateZ(-13deg) scale(.79);opacity:0;pointer-events:none;transition:transform .8s cubic-bezier(.5,.05,.8,.35),opacity .55s .2s}.rip-table[data-phase=opening] .bk-inner{visibility:hidden}.rip-table:is([data-phase=extracted],[data-phase=sleeve],[data-phase=loading],[data-phase=reveal]) .pk{visibility:hidden;pointer-events:none}
.rc{z-index:2;top:35px;width:204px;height:286px;margin-left:-102px;opacity:0;transform:translateY(18px) scale(.94);transition:opacity .12s,transform .85s cubic-bezier(.2,.8,.2,1)}.rc-turn{position:absolute;inset:0;transform:none}.rc-front{position:absolute;inset:0;overflow:hidden;border-radius:3px;border:0;background:#ecece0;outline:1px solid #14241d22;box-shadow:0 14px 26px #14241d33}.rc-front img{border-radius:2px;object-fit:contain}.rip-table[data-phase=opening] .rc{opacity:1;transform:translateY(-7px) rotate(-3deg) scale(1.03)}.rip-table:is([data-phase=extracted],[data-phase=sleeve]) .rc{opacity:1;transform:translateY(0) rotate(0deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.rip-table:is([data-phase=loading],[data-phase=reveal]) .rc{opacity:1;transform:translateY(62px);transition:transform 1s cubic-bezier(.42,0,.2,1)}.rip-table[data-phase=reveal] .rc-gloss{animation:rip-gloss 1.1s both}.rip-table:is([data-phase=extracted],[data-phase=sleeve],[data-phase=loading],[data-phase=reveal]) .rip-halo{opacity:1}.rip-table[data-phase=reveal] .rip-shadow{transform:translateY(-12px) scale(1.2);opacity:.6}.rip-table.is-resetting .rc{opacity:0;transform:translateY(12px) rotate(7deg) scale(.92)}
/* Rigid top loader: separate back and front layers put the card inside the plastic. */
.toploader{position:absolute;left:50%;top:75px;width:244px;height:328px;margin-left:-122px;border-radius:5px 5px 8px 8px;opacity:0;transform:translateY(260px);pointer-events:none;transition:transform 1s cubic-bezier(.42,0,.2,1),opacity .2s}.tl-base{z-index:1;background:linear-gradient(130deg,#dceaf04d,#edf5f933 30%,#d1e3e950);border:1px solid #92adb477;box-shadow:0 20px 30px #14241d22,inset 0 0 0 4px #fcffff44}.tl-front{z-index:3;border:2px solid #fffef4cc;border-top:1px solid #839eaa99;box-shadow:0 0 0 1px #a0b4b888,inset 0 0 0 4px #ebf7ff44,inset 0 -5px 2px #a8bbc044;background:linear-gradient(114deg,transparent 10%,#fff4 18%,transparent 25%,transparent 69%,#e4f6ff44 77%,transparent 86%)}.tl-front:before{content:"";position:absolute;inset:8px 9px 7px;border:1px solid #bed5d84d;border-top:0;border-radius:0 0 3px 3px}.tl-mouth{position:absolute;top:-1px;left:4px;right:4px;height:7px;border-top:2px solid #ffffffd9;border-bottom:1px solid #7f9aa260;background:linear-gradient(#d8e9e877,#ffffff44)}.rip-table[data-phase=sleeve] .toploader{opacity:1}.rip-table:is([data-phase=loading],[data-phase=reveal]) .toploader{opacity:1;transform:translateY(0)}.rip-table[data-phase=reveal] .tl-front{animation:loader-seat .26s ease-out}.rip-table.is-resetting .toploader{opacity:0;transform:translateY(-15px);transition:transform .3s,opacity .25s}.rip-steps{gap:5px}.rip-steps li{font-size:11px;letter-spacing:.06em}.rip-steps b{margin-right:3px}.rip-steps li[aria-current]:after{margin-left:4px}.rip-guide{height:60px;padding:0 12px}.rip-guide p{line-height:1.5}
@keyframes seam-release{0%{transform:translateY(0)}28%{transform:translateY(5px) rotate(.5deg)}65%{transform:translateY(-2px)}100%{transform:none}}@keyframes loader-seat{50%{transform:translateY(3px)}100%{transform:translateY(0)}}
@media(max-width:370px){.rs{height:470px}.rc{width:204px;height:286px;margin-left:-102px}.rip-disclaimer{padding:12px 10px;font-size:11px}.rip-steps{margin:0 12px}.rip-steps li{font-size:10px;letter-spacing:0}.bk-copy,.bk-copy.right{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rippack *,.rippack *:before,.rippack *:after{animation:none!important;transition:none!important}.pk,.pk:hover,.rip-table[data-phase=peel] .pk{transform:none}.rip-table:is([data-phase=loading],[data-phase=reveal]) .rc{transform:translateY(62px)}}

.foil-folds{position:absolute;top:0;left:-26.086957%;width:152.173913%;height:100%;overflow:visible;pointer-events:none}.pk-back{overflow:visible}.bk-half[hidden]{display:none!important}

/* Keep focus scrolling from shifting the disclaimer inside the clipped stage. */
.rip-table,.rs{overflow:clip}

/* Direct manipulation: the foil follows horizontal movement, then settles on a face. */
.pk{cursor:grab}.pk-in,.rip-table[data-phase=peel] .pk-in{transform:rotateY(var(--spin-angle,0deg));transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.pk.is-spinning{cursor:grabbing;transform:rotateX(3deg) rotateY(0deg) rotateZ(0deg);transition:transform .15s}
.pk.is-spinning .pk-in{transition:none}.rip-table[data-phase=opening] .pk-in{transform:rotateY(180deg)}

/* Approved Clean Clubhouse B artwork, shared with the product mockup. */
.rs{--pw:198px}.pk-front{clip-path:none;background:none;box-shadow:none;overflow:hidden}
.pack-art{position:absolute;max-width:none;width:128.643216%;height:107.789474%;left:-14.321608%;top:-3.508772%;pointer-events:none;user-select:none}
.foil-folds{left:-30.30303%;width:160.606061%}
.fin{background:repeating-linear-gradient(0deg,#58605c66 0 1px,#fff9 1px 2px,transparent 2px 4px),linear-gradient(90deg,#929792,#f7f7ed 48%,#aeb2ab)}
.fin-tab{background:repeating-linear-gradient(0deg,#67706444 0 1px,#fffa 1px 2px,transparent 2px 4px),linear-gradient(90deg,#9ca197,#f6f5ec 48%,#a6ada0)}

/* Corner grip replaces the sliding center-seam handle. */
.fin{display:none}.fin-tab{left:0;top:7px!important;width:18px;height:24px;transform-origin:0 100%;border-radius:1px;box-shadow:0 2px 4px #14241d33}

/* Left-edge grip and horizontal foil exit. */
.fin-tab{left:-5px;top:43%!important;width:19px;height:32px;transform-origin:100% 50%}
.rip-table[data-phase=opening] .pk{transform:translateX(195px) rotateY(-28deg) rotateZ(8deg) scale(.86)}

/* Grip sits on the back's center fin seam. */
.fin-tab{left:calc(50% - 9px);top:43%!important;width:18px;height:38px;transform-origin:0 50%}

/* Gesture invitation; no zipper handle. */
.fin,.fin-tab{display:none!important}.pk{touch-action:none}
.swipe-cue{position:absolute;left:0;right:0;top:405px;display:flex;flex-direction:column;align-items:center;gap:5px;font:600 9px var(--body);letter-spacing:.15em;color:var(--ivy-dk);pointer-events:none;transition:opacity .2s}
.swipe-cue span{font:400 24px var(--body);animation:swipe-invite 1.8s ease-in-out infinite}
.rip-table.is-tugging .swipe-cue,.rip-table:not([data-phase=front]):not([data-phase=peel]) .swipe-cue{opacity:0}
@keyframes swipe-invite{0%,100%{transform:translateY(-4px);opacity:.4}55%{transform:translateY(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.swipe-cue span{animation:none}}
