.morph-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.morph-slider-stage{cursor:grab;outline:none;position:absolute;inset:0}.morph-slider-stage:active{cursor:grabbing}.morph-slider-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent,#3ece80)}.morph-slider-canvas{width:100%;height:100%;display:block}.morph-slider-caption{inset-inline-start:22px;z-index:2;pointer-events:none;max-width:70%;display:grid;position:absolute;bottom:22px}.morph-slider-caption-text{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;filter:blur(6px);transition:opacity var(--ms-swap) cubic-bezier(.16, 1, .3, 1), transform var(--ms-swap) cubic-bezier(.16, 1, .3, 1), filter var(--ms-swap) cubic-bezier(.16, 1, .3, 1);background:#0e16208c;border:1px solid #ffffff1a;border-radius:10px;grid-area:1/1;justify-self:start;padding:8px 14px;font-size:14px;font-weight:500;display:inline-block;transform:translateY(12px)}.morph-slider-caption-text.is-active{opacity:1;filter:blur();transform:translateY(0)}.morph-slider-controls{z-index:3;pointer-events:none;justify-content:space-between;padding:0 16px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.morph-slider-btn{pointer-events:auto;border:1px solid var(--color-line,#2c3d4e);width:44px;height:44px;color:var(--color-slate2,#c6d4e0);-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0e162099;border-radius:999px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,color .2s;display:inline-flex}.morph-slider-btn:hover{border-color:var(--color-accent,#3ece80);color:var(--color-accent,#3ece80);background:#3ece801a;transform:scale(1.06)}.morph-slider-btn:active{transform:scale(.96)}.morph-slider-btn:focus-visible{border-color:var(--color-accent,#3ece80);color:var(--color-accent,#3ece80);outline:none}.morph-slider-indicators{z-index:3;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:0;right:0}.morph-slider-dot{cursor:pointer;width:7px;height:7px;transition:width var(--ms-dot) cubic-bezier(.16, 1, .3, 1), background var(--ms-dot) ease;background:#ffffff4d;border:none;border-radius:999px;padding:0}.morph-slider-dot.is-active{background:var(--color-accent,#3ece80);width:20px}.morph-slider-dot:focus-visible{outline:2px solid var(--color-accent,#3ece80);outline-offset:2px}@media (pointer:coarse){.morph-slider-indicators{gap:18px}.morph-slider-dot{position:relative}.morph-slider-dot:after{content:"";position:absolute;inset-block:-18px;inset-inline:-9px}}@media (max-width:420px){.morph-slider-btn{width:38px;height:38px}.morph-slider-caption-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.morph-slider-caption-text,.morph-slider-btn,.morph-slider-dot{transition:none}}
.card-swap-container{bottom:0;transform-origin:100% 100%;perspective:900px;position:absolute;inset-inline-end:0;overflow:visible;transform:translate(5%,18%)}[dir=rtl] .card-swap-container{transform-origin:0 100%;transform:translate(-5%,18%)}.card-swap-card{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-deep);box-shadow:var(--shadow-card);transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;position:absolute;top:50%;left:50%}@media (max-width:1023px){.card-swap-container,[dir=rtl] .card-swap-container{transform:translateY(14%)scale(.85)}}@media (max-width:480px){.card-swap-container{transform:translate(-8%,12%)scale(.62)}[dir=rtl] .card-swap-container{transform:translate(8%,12%)scale(.62)}}
