.morph-slider{background:var(--color-card,#0c0c0e);-webkit-user-select:none;user-select:none;touch-action:pan-y;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 #ffffffb3}.morph-slider-canvas{width:100%;height:100%;display:block}.morph-slider-caption{z-index:2;pointer-events:none;max-width:75%;display:grid;position:absolute;bottom:22px;left:22px}.morph-slider-caption-text{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(12px);opacity:0;filter:blur(6px);transition:opacity var(--ms-swap,.6s) cubic-bezier(.16, 1, .3, 1), transform var(--ms-swap,.6s) cubic-bezier(.16, 1, .3, 1), filter var(--ms-swap,.6s) cubic-bezier(.16, 1, .3, 1);background:#0a0a0ca6;border:1px solid #ffffff26;border-radius:12px;grid-area:1/1;justify-self:start;padding:8px 16px;font-size:16px;font-weight:700;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;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0c0c0e80;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;display:inline-flex}.morph-slider-btn:hover{background:var(--color-primary,#8f001b);border-color:#fff9;transform:scale(1.1)}.morph-slider-btn:active{transform:scale(.95)}.morph-slider-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.morph-slider-indicators{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.morph-slider-dot{cursor:pointer;width:8px;height:8px;transition:width var(--ms-dot,.4s) cubic-bezier(.16, 1, .3, 1), background var(--ms-dot,.4s) ease;background:#ffffff59;border:none;border-radius:999px;padding:0}.morph-slider-dot.is-active{background:var(--color-primary,#8f001b);width:24px}.morph-slider-dot:focus-visible{outline-offset:2px;outline:2px solid #fffc}@media (max-width:420px){.morph-slider-btn{width:36px;height:36px}.morph-slider-caption-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.morph-slider-caption-text,.morph-slider-btn,.morph-slider-dot{transition:none;animation:none}}
