:where(.rip-root){--rip-max-width:300px;--rip-radius:12px;--rip-notch:11px;--rip-hole:#111827;--rip-fiber:#fffef7;--rip-bit-1:#fec841;--rip-bit-2:#fbf9f3;--rip-bit-3:#fff;--rip-bit-4:#af1f24;--rip-crease:#11182752;--rip-shadow:#080a1857;--rip-stamp-ok:#293881;--rip-stamp-bad:#af1f24}.rip-root{width:min(100%, var(--rip-max-width));margin-inline:auto;position:relative}.rip-slot{position:relative}.rip-ticket{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:absolute;top:0;left:0}.rip-ticket.rip-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) rip-shake}@keyframes rip-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.rip-layer{transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.rip-off{display:none!important}.rip-wrapclip{overflow:hidden}.rip-rot-wrap{width:200%}.rip-rot,.rip-rot-wrap,.rip-rot-in,.rip-static-wrap,.rip-static-in,.rip-flap,.rip-flap-shadow{will-change:transform}.rip-split,.rip-flat{z-index:2}.rip-split,.rip-flap-wrap{overflow-x:clip}.rip-flap-wrap.rip-folding{overflow-x:visible}.rip-flap{overflow:clip}.rip-body{z-index:3;pointer-events:auto}.rip-flap-wrap{z-index:4}.rip-free{z-index:5;transform-style:preserve-3d;will-change:transform}.rip-face{backface-visibility:hidden}.rip-particles{z-index:6}.rip-body-content,.rip-stub-content{width:100%;position:absolute;left:0;overflow:hidden}.rip-body-content{top:0}.rip-crease{width:calc(var(--rip-u,1) * 16px);opacity:0;background:linear-gradient(to right, var(--rip-crease), transparent);position:absolute;left:0}.rip-crease.rip-crease-right{background:linear-gradient(to left, var(--rip-crease), transparent);left:auto;right:0}.rip-flap-shadow{background:var(--rip-shadow)}.rip-shine{width:calc(var(--rip-u,1) * 420px);transform-origin:0 0;background:linear-gradient(to right, #0608146b 0, #ffffff29 calc(var(--rip-u,1) * 12px), #ffffff0d calc(var(--rip-u,1) * 46px), #fff0 calc(var(--rip-u,1) * 90px), #00000029 calc(var(--rip-u,1) * 400px));position:absolute;top:0;left:0}.rip-edge{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rip-edge-hole{fill:var(--rip-hole)}.rip-edge-fiber{fill:none;stroke:var(--rip-fiber);stroke-linejoin:round}.rip-edge-fuzz{fill:none;stroke:var(--rip-fiber);stroke-opacity:.7;stroke-linecap:round}.rip-bit{will-change:transform, opacity;border-radius:1px;position:absolute;top:0;left:0}.rip-zip-tab{z-index:6;width:calc(var(--rip-u,1) * 30px);height:calc(var(--rip-u,1) * 22px);margin:calc(var(--rip-u,1) * -11px) 0 0 calc(var(--rip-u,1) * -15px);border-radius:calc(var(--rip-u,1) * 6px);color:var(--rip-bit-1);font:700 calc(var(--rip-u,1) * 14px) / 1 ui-monospace, Menlo, monospace;pointer-events:none;will-change:transform;background:#1a1f36;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 6px #00000059}.rip-hit{z-index:7;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0 0 calc(var(--rip-u,1) * 12px) calc(var(--rip-u,1) * 12px);position:absolute}.rip-hit.rip-dragging{cursor:grabbing}.rip-hit.rip-hit-done{pointer-events:none;cursor:default}.rip-hit:focus-visible{outline-offset:4px;outline:3px solid}.rip-intact{flex-direction:column;display:flex}.rip-stamp{white-space:nowrap;pointer-events:none;opacity:0;border:.1em solid;border-radius:.17em;padding:.12em .4em .06em;line-height:1;transition:transform .5s cubic-bezier(.18,1.5,.4,1),opacity .18s ease-out;display:inline-block;transform:rotate(-11deg)scale(2)}.rip-stamp-ok{color:var(--rip-stamp-ok)}.rip-stamp-bad{color:var(--rip-stamp-bad)}.rip-stamp.rip-stamp-show{opacity:.92;transform:rotate(-11deg)scale(1)}.rip-digits{font-variant-numeric:tabular-nums;display:inline-flex}.rip-digit{height:1em;line-height:1;display:inline-block;overflow:hidden}.rip-digit-strip{will-change:transform;flex-direction:column;display:flex}.rip-digit-strip>span{height:1em;line-height:1;display:block}.rip-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rip-stamp{transition:opacity .2s}.rip-ticket.rip-shake{animation:none}}
