#component-voices{
        --white: #ffffff;
        --sky: #79a6da;
        --soft-gray: #e6e6e6;
        --charcoal: #333333;
        --ink: #1b1b1b;
        --blue: #003f87;
        --blue-deep: #012b5f;
        --mist: #f3f8f0;
        --glass-border: rgba(255, 255, 255, 0.58);
        --shadow: 0 30px 90px rgba(0, 63, 135, 0.18);
        --soft-shadow: 0 18px 42px rgba(0, 63, 135, 0.14);
        --lift-shadow: 0 22px 52px rgba(0, 63, 135, 0.16), 0 6px 18px rgba(27, 27, 27, 0.1);
        --heavy-shadow: 0 34px 90px rgba(0, 63, 135, 0.22), 0 10px 30px rgba(27, 27, 27, 0.1);
        --radius-card: 24px;
        --ease: cubic-bezier(0.22, 1, 0.36, 1);
        --spring: cubic-bezier(0.18, 1.38, 0.36, 1);
        --ratio: 2 / 3;
      }
#component-voices *{
        box-sizing: border-box;
      }
#component-voices,#component-voices{
        width: 100%;
        min-width: 300px;
        min-height: 0;
        margin: 0;
        background: transparent;
        color: var(--ink);
        font-family: "Poppins", Arial, sans-serif;
        overflow-x: hidden;
        overflow-y: auto;
      }
#component-voices{
        height: auto;
      }
#component-voices.is-embedded,#component-voices.is-embedded #component-voices{
        overflow: hidden;
      }
#component-voices button{
        font: inherit;
        -webkit-tap-highlight-color: transparent;
      }
#component-voices .lsa-voices-embed{
        position: relative;
        min-height: 0;
        overflow: clip;
        isolation: isolate;
        background: transparent;
      }
@supports not (overflow: clip){#component-voices .lsa-voices-embed{
          overflow: hidden;
        }}
#component-voices .lsa-voices-embed::before,#component-voices .lsa-voices-embed::after{
        position: absolute;
        z-index: 0;
        content: "";
        pointer-events: none;
        border-radius: 999px;
      }
#component-voices .lsa-voices-embed::before{
        inset: -10% auto auto -10%;
        width: min(38vw, 480px);
        aspect-ratio: 1;
        background: rgba(121, 166, 218, 0.1);
        filter: blur(24px);
        animation: voices-breathe 7s var(--ease) infinite alternate;
      }
#component-voices .lsa-voices-embed::after{
        inset: 18% -10% auto auto;
        width: min(36vw, 460px);
        aspect-ratio: 1;
        background: rgba(0, 63, 135, 0.06);
        filter: blur(28px);
        animation: voices-breatheAlt 8.5s var(--ease) infinite alternate;
      }
#component-voices .voices-wrap{
        position: relative;
        z-index: 1;
        width: min(100%, 1540px);
        max-width: 100%;
        margin: 0 auto;
        padding: clamp(18px, 3vw, 42px);
        display: grid;
        gap: clamp(18px, 2.8vw, 34px);
      }
#component-voices .voices-head{
        width: min(100%, 980px);
        justify-self: center;
        display: grid;
        justify-items: center;
        text-align: center;
        animation: voices-sectionRise 820ms 60ms var(--spring) both;
      }
#component-voices .voices-kicker{
        margin: 0 0 8px;
        color: var(--sky);
        font-size: clamp(0.74rem, 0.95vw, 0.92rem);
        font-weight: 800;
        line-height: 1.2;
        text-transform: uppercase;
      }
#component-voices .voices-head h2{
        max-width: 16ch;
        margin: 0;
        color: var(--blue);
        font-size: clamp(2.2rem, 5.4vw, 5.8rem);
        font-weight: 800;
        line-height: 1.02;
        letter-spacing: 0;
        text-wrap: balance;
      }
#component-voices .voices-head > p:not(.voices-kicker){
        max-width: 48rem;
        margin: clamp(12px, 1.6vw, 18px) 0 0;
        color: var(--charcoal);
        font-size: clamp(0.94rem, 1.25vw, 1.18rem);
        line-height: 1.58;
        text-wrap: pretty;
      }
#component-voices .deck-shell{
        position: relative;
        min-width: 0;
        display: grid;
        gap: clamp(2px, 0.8vw, 10px);
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        animation: voices-cardPop 920ms 120ms var(--spring) both;
      }
#component-voices .deck-shell::before{
        display: none;
        position: absolute;
        inset: -28%;
        z-index: 0;
        content: "";
        pointer-events: none;
        background:
          radial-gradient(circle at var(--liquid-x, 50%) var(--liquid-y, 20%), rgba(121, 166, 218, 0.2), transparent 20%),
          radial-gradient(circle at calc(var(--liquid-x, 50%) + 12%) calc(var(--liquid-y, 20%) + 18%), rgba(0, 63, 135, 0.09), transparent 24%);
        filter: blur(22px);
        opacity: 0;
        transform: scale(0.9);
      }
#component-voices .deck-shell.is-liquid-active{
        animation: none;
      }
#component-voices .deck-shell.is-liquid-active::before{
        animation: voices-liquidBloom 860ms var(--spring) both;
      }
#component-voices .deck-ctrl{
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        animation: voices-buttonFloatIn 820ms 180ms var(--spring) both;
      }
#component-voices .spring-target{
        transform: scale(var(--spring-scale, 1));
        transform-origin: center;
        will-change: transform;
      }
#component-voices .shuffle-btn{
        position: relative;
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 999px;
        color: var(--white);
        background: linear-gradient(135deg, var(--sky), var(--blue));
        box-shadow:
          0 10px 20px rgba(0, 63, 135, 0.25),
          0 2px 6px rgba(0, 0, 0, 0.15);
        cursor: pointer;
        overflow: visible;
        isolation: isolate;
        will-change: transform;
      }
#component-voices .shuffle-btn::after{
        position: absolute;
        inset: -2px;
        z-index: -1;
        content: "";
        border-radius: inherit;
        background: linear-gradient(135deg, var(--sky), var(--blue));
        filter: blur(10px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 250ms var(--ease);
      }
#component-voices .shuffle-btn:hover::after,#component-voices .shuffle-btn:focus-visible::after{
        opacity: 0.4;
      }
#component-voices .shuffle-content{
        position: relative;
        z-index: 1;
        min-width: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding: 16px 32px;
        color: var(--white);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.08;
        white-space: nowrap;
        text-shadow: none;
      }
#component-voices .shuffle-btn:focus-visible,#component-voices .card:focus-visible{
        outline: 3px solid rgba(121, 166, 218, 0.9);
        outline-offset: 4px;
      }
#component-voices .deck-stage{
        position: relative;
        z-index: 1;
        width: min(100%, 1280px);
        height: clamp(430px, 36vw, 560px);
        margin-top: clamp(-20px, -1vw, -8px);
        justify-self: center;
        overflow: visible;
        animation: voices-stageBreatheIn 940ms 260ms var(--spring) both;
      }
#component-voices .deck-stage::before{
        position: absolute;
        inset: 2% 7% 15%;
        z-index: -2;
        content: "";
        pointer-events: none;
        border-radius: 999px;
        background:
          radial-gradient(ellipse at 50% 42%, rgba(121, 166, 218, 0.24), transparent 62%),
          radial-gradient(ellipse at 70% 64%, rgba(0, 63, 135, 0.1), transparent 70%);
        filter: blur(18px);
        opacity: 0.9;
      }
#component-voices .deck-stage.is-reflowing .slot{
        transition-duration: 780ms;
      }
#component-voices .deck-stage.is-reflowing .card{
        animation: voices-resizeJelly 620ms var(--spring) both;
      }
#component-voices .slot{
        --x: 0px;
        --y: 0px;
        --r: 0deg;
        --lift: 0px;
        --z: 1;
        --deck-scale: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: var(--z);
        width: clamp(214px, 18vw, 292px);
        aspect-ratio: var(--ratio);
        opacity: 0;
        transform:
          translate(calc(-50% + var(--x)), calc(-50% + var(--y) + var(--lift)))
          rotate(var(--r))
          scale(var(--deck-scale));
        transform-origin: 50% 72%;
        transition:
          transform 900ms var(--spring),
          opacity 420ms var(--ease),
          filter 520ms var(--ease);
        transition-delay: var(--deal-delay, 0ms);
        will-change: transform;
      }
#component-voices .lsa-voices-embed.is-dealt .slot{
        opacity: 1;
      }
#component-voices .deck-stage.is-entry-fanning .slot:not(.is-hidden){
        animation: voices-lsaVoicesFanOpen 980ms var(--spring) both;
        animation-delay: var(--deal-delay, 0ms);
        transition-delay: 0ms;
      }
@keyframes voices-lsaVoicesFanOpen{
        0% {
          opacity: 0;
          transform: translate(-50%, calc(-50% + 16px)) rotate(0deg) scale(0.82);
          filter: blur(5px) saturate(0.82);
        }

        42% {
          opacity: 1;
          transform: translate(-50%, calc(-50% + 3px)) rotate(0deg) scale(1.025);
          filter: blur(0) saturate(1);
        }

        100% {
          opacity: 1;
          transform:
            translate(calc(-50% + var(--x)), calc(-50% + var(--y) + var(--lift)))
            rotate(var(--r))
            scale(var(--deck-scale));
          filter: none;
        }
      }
#component-voices .lsa-voices-embed:not(.is-dealt) .slot{
        --x: 0px !important;
        --y: 8px !important;
        --r: 0deg !important;
        opacity: 0;
        filter: blur(8px);
      }
#component-voices .slot::after{
        position: absolute;
        inset: 9% -8% -12%;
        z-index: -2;
        content: "";
        pointer-events: none;
        border-radius: 999px;
        background:
          radial-gradient(ellipse at center, rgba(0, 63, 135, 0.36), transparent 64%),
          radial-gradient(ellipse at center, rgba(27, 27, 27, 0.2), transparent 72%);
        filter: blur(23px);
        opacity: 0.98;
      }
#component-voices .slot.is-hidden{
        opacity: 0 !important;
        pointer-events: none;
      }
#component-voices .slot.active{
        --r: 0deg;
        --lift: clamp(-12px, -1vw, -6px);
        z-index: 30;
      }
#component-voices .deck-stage.has-active-card .slot:not(.is-hidden):not(.is-flipped){
        opacity: 0.44;
        filter: saturate(0.55) brightness(0.62) blur(0.45px);
      }
#component-voices .deck-stage.has-active-card .slot:not(.is-hidden):not(.is-flipped) .card{
        filter:
          drop-shadow(0 18px 34px rgba(0, 63, 135, 0.18))
          drop-shadow(0 8px 18px rgba(27, 27, 27, 0.12));
      }
#component-voices .deck-stage.has-active-card .slot.is-flipped{
        --x: 0px !important;
        --y: clamp(12px, 1.4vw, 22px) !important;
        --r: 0deg !important;
        --lift: -8px;
        --deck-scale: 1.055;
        z-index: 60;
      }
#component-voices .deck-stage.has-active-card .slot.is-flipped .card{
        filter:
          drop-shadow(0 68px 124px rgba(0, 63, 135, 0.5))
          drop-shadow(0 28px 58px rgba(27, 27, 27, 0.32));
      }
#component-voices .slot:hover{
        --lift: -8px;
      }
#component-voices .slot.active:hover{
        --lift: clamp(-14px, -1.2vw, -8px);
      }
#component-voices .deck-stage.is-shuffling .slot{
        transition:
          transform 420ms var(--spring),
          opacity 280ms var(--ease),
          filter 320ms var(--ease);
        transition-delay: 0ms;
        filter: saturate(0.92) brightness(0.98);
      }
#component-voices .deck-stage.is-shuffling .slot:not(.is-hidden){
        opacity: 0.88;
      }
#component-voices .deck-stage.is-shuffling .slot:nth-child(1){
        --x: -18px !important;
        --y: 4px !important;
        --r: -4deg !important;
      }
#component-voices .deck-stage.is-shuffling .slot:nth-child(2){
        --x: -8px !important;
        --y: -4px !important;
        --r: 2deg !important;
      }
#component-voices .deck-stage.is-shuffling .slot:nth-child(3){
        --x: 0px !important;
        --y: 0px !important;
        --r: -1deg !important;
      }
#component-voices .deck-stage.is-shuffling .slot:nth-child(4){
        --x: 8px !important;
        --y: -6px !important;
        --r: 3deg !important;
      }
#component-voices .deck-stage.is-shuffling .slot:nth-child(5){
        --x: 18px !important;
        --y: 5px !important;
        --r: -2deg !important;
      }
#component-voices .card{
        position: absolute;
        inset: 0;
        display: block;
        padding: 0;
        border: 0;
        border-radius: var(--radius-card);
        color: inherit;
        background: transparent;
        cursor: pointer;
        perspective: 1400px;
        filter:
          drop-shadow(0 34px 58px rgba(0, 63, 135, 0.3))
          drop-shadow(0 12px 26px rgba(27, 27, 27, 0.18));
        transform:
          perspective(900px)
          rotateX(calc(var(--tilt-y, 0) * -1deg))
          rotateY(calc(var(--tilt-x, 0) * 1deg))
          translate3d(calc(var(--float-x, 0) * 1px), calc(var(--float-y, 0) * 1px), 0);
        transition:
          filter 280ms var(--ease),
          transform 420ms var(--spring);
        will-change: transform;
      }
#component-voices .slot.active .card{
        filter:
          drop-shadow(0 44px 88px rgba(0, 63, 135, 0.38))
          drop-shadow(0 18px 38px rgba(27, 27, 27, 0.22));
      }
#component-voices .card::before{
        position: absolute;
        top: 0;
        right: 0;
        z-index: 4;
        width: clamp(42px, 4.2vw, 62px);
        aspect-ratio: 1;
        content: "";
        pointer-events: none;
        border-top-right-radius: var(--radius-card);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.36) 42%, rgba(1, 43, 95, 0.18) 54%, transparent 56%),
          radial-gradient(circle at 84% 16%, rgba(255, 255, 255, 0.58), transparent 34%);
        clip-path: polygon(100% 0, 100% 88%, 12% 0);
        opacity: var(--curl-opacity, 0);
        transform:
          translate3d(var(--curl-x, 0px), var(--curl-y, 0px), 0)
          rotate(var(--curl-rotate, 0deg))
          scale(var(--curl-scale, 0.72));
        transform-origin: 100% 0;
        filter: drop-shadow(-5px 7px 8px rgba(1, 43, 95, 0.2));
        transition:
          opacity 260ms var(--ease),
          transform 520ms var(--spring);
      }
#component-voices .slot.is-flipped .card::before{
        opacity: 0;
      }
#component-voices .flipper{
        position: absolute;
        inset: 0;
        border-radius: inherit;
        transform-style: preserve-3d;
        transition: transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
        will-change: transform;
      }
#component-voices .slot.is-flipped .flipper{
        transform: rotateY(180deg);
      }
#component-voices .face{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: inherit;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.48),
          inset 0 -28px 70px rgba(1, 43, 95, 0.13),
          inset 0 0 0 7px rgba(255, 255, 255, 0.12);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translateZ(0);
      }
#component-voices .front{
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(121, 166, 218, 0.12)),
          rgba(1, 43, 95, 0.12);
      }
#component-voices .front img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        filter: saturate(1.03) contrast(1.02);
        transform: scale(1.01);
        transition:
          transform 760ms var(--spring),
          filter 420ms var(--ease);
      }
#component-voices .slot:hover .front img,#component-voices .slot.active .front img{
        transform: scale(1.045);
        filter: saturate(1.08) contrast(1.03);
      }
#component-voices .front::before,#component-voices .front::after{
        position: absolute;
        inset: 0;
        z-index: 1;
        content: "";
        pointer-events: none;
      }
#component-voices .front::before{
        background:
          linear-gradient(180deg, rgba(27, 27, 27, 0.04), transparent 38%),
          linear-gradient(0deg, rgba(1, 43, 95, 0.52), transparent 46%);
      }
#component-voices .front::after{
        inset: 1px;
        border-radius: inherit;
        background:
          linear-gradient(115deg, rgba(255, 255, 255, 0.32), transparent 24%),
          linear-gradient(305deg, rgba(121, 166, 218, 0.2), transparent 44%),
          linear-gradient(0deg, rgba(255, 255, 255, 0.07), transparent 58%);
        mix-blend-mode: screen;
        opacity: 0.76;
      }
#component-voices .nameplate{
        position: absolute;
        left: clamp(16px, 1.8vw, 22px);
        right: clamp(16px, 1.8vw, 22px);
        bottom: clamp(16px, 1.8vw, 22px);
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 12px;
        min-width: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }
#component-voices .tag{
        order: 2;
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 6px 10px;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 999px;
        color: var(--blue);
        background: rgba(255, 255, 255, 0.84);
        box-shadow:
          0 8px 18px rgba(1, 43, 95, 0.22),
          inset 0 1px 0 rgba(255, 255, 255, 0.72);
        font-size: clamp(0.66rem, 0.78vw, 0.8rem);
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
        backdrop-filter: blur(10px) saturate(130%);
        -webkit-backdrop-filter: blur(10px) saturate(130%);
      }
#component-voices .name{
        order: 1;
        min-width: 0;
        color: var(--white);
        font-size: clamp(1.05rem, 1.18vw, 1.3rem);
        font-weight: 900;
        line-height: 1.05;
        text-align: left;
        text-shadow:
          0 2px 12px rgba(1, 43, 95, 0.68),
          0 0 1px rgba(1, 43, 95, 0.5);
        overflow-wrap: anywhere;
      }
#component-voices .back{
        display: grid;
        grid-template-rows: auto auto auto 1fr;
        gap: clamp(9px, 1vw, 12px);
        padding: clamp(13px, 1.35vw, 18px);
        color: var(--white);
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(121, 166, 218, 0.12)),
          rgba(1, 43, 95, 0.36);
        transform: rotateY(180deg);
      }
#component-voices .back::before,#component-voices .back::after{
        position: absolute;
        inset: 0;
        content: "";
        pointer-events: none;
      }
#component-voices .back::before{
        z-index: 0;
        background-image: var(--img);
        background-size: cover;
        background-position: center;
        filter: blur(16px) brightness(0.72) saturate(1.1);
        transform: scale(1.08);
        opacity: 0.88;
      }
#component-voices .back::after{
        z-index: 1;
        background:
          radial-gradient(120% 62% at 50% -10%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 60%),
          linear-gradient(180deg, rgba(1, 43, 95, 0.38), rgba(27, 27, 27, 0.28)),
          linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(121, 166, 218, 0.08));
        backdrop-filter: blur(12px) saturate(130%);
        -webkit-backdrop-filter: blur(12px) saturate(130%);
      }
#component-voices .bk-top,#component-voices .stats,#component-voices .bk-banner,#component-voices .quote{
        position: relative;
        z-index: 2;
      }
#component-voices .bk-top{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        min-width: 0;
      }
#component-voices .bk-name{
        min-width: 0;
        color: var(--white);
        font-size: clamp(1.08rem, 1.45vw, 1.44rem);
        font-weight: 900;
        line-height: 1.02;
        text-shadow: 0 2px 12px rgba(1, 43, 95, 0.34);
        overflow-wrap: anywhere;
      }
#component-voices .bk-chip{
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 7px;
        min-height: 30px;
        padding: 6px 10px;
        border: 1px solid rgba(255, 255, 255, 0.42);
        border-radius: 999px;
        color: var(--white);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(121, 166, 218, 0.12)),
          rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
        font-size: clamp(0.66rem, 0.8vw, 0.78rem);
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
      }
#component-voices .bk-dot{
        width: 0.72em;
        height: 0.72em;
        border-radius: 999px;
        background: var(--sky);
        box-shadow: 0 0 0 4px rgba(121, 166, 218, 0.22);
      }
#component-voices .stats{
        display: grid;
        gap: 8px;
        margin: 0;
      }
#component-voices .stat{
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: 8px;
        min-width: 0;
        padding: 9px 10px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 18px;
        background:
          linear-gradient(180deg, rgba(1, 43, 95, 0.24), rgba(27, 27, 27, 0.16)),
          rgba(1, 43, 95, 0.2);
        box-shadow:
          inset 0 3px 12px rgba(1, 43, 95, 0.34),
          inset 0 -1px 0 rgba(255, 255, 255, 0.13),
          0 1px 0 rgba(255, 255, 255, 0.14);
      }
#component-voices .stat dt{
        min-width: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: clamp(0.62rem, 0.76vw, 0.76rem);
        font-weight: 800;
        line-height: 1.12;
      }
#component-voices .stat dd{
        min-width: 0;
        margin: 0;
        color: var(--white);
        font-size: clamp(0.7rem, 0.88vw, 0.86rem);
        font-weight: 900;
        line-height: 1.15;
        text-align: right;
        overflow-wrap: anywhere;
      }
#component-voices .bk-banner{
        align-self: center;
        display: inline-flex;
        justify-content: center;
        justify-self: stretch;
        padding: 9px 12px;
        border-radius: 18px;
        color: var(--white);
        background: linear-gradient(135deg, var(--sky), var(--blue));
        box-shadow:
          0 10px 20px rgba(0, 63, 135, 0.2),
          inset 0 1px 0 rgba(255, 255, 255, 0.28);
        font-size: clamp(0.68rem, 0.86vw, 0.82rem);
        font-weight: 900;
        line-height: 1.05;
        text-transform: uppercase;
      }
#component-voices .quote{
        align-self: stretch;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(8px, 1vw, 12px);
        margin: 0;
        padding: clamp(11px, 1.2vw, 15px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 20px;
        color: var(--white);
        background:
          linear-gradient(180deg, rgba(1, 43, 95, 0.28), rgba(27, 27, 27, 0.18)),
          rgba(1, 43, 95, 0.22);
        box-shadow:
          inset 0 5px 18px rgba(1, 43, 95, 0.36),
          inset 0 -1px 0 rgba(255, 255, 255, 0.14),
          0 1px 0 rgba(255, 255, 255, 0.12);
        font-size: clamp(0.74rem, 0.92vw, 0.9rem);
        font-weight: 700;
        line-height: 1.42;
        text-wrap: pretty;
      }
#component-voices .quote-text{
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
      }
#component-voices .quote-kicker{
        width: 100%;
        color: rgba(255, 255, 255, 0.72);
        font-size: clamp(0.62rem, 0.76vw, 0.76rem);
        font-weight: 800;
        line-height: 1.12;
        text-align: left;
      }
#component-voices .sr-only{
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
@keyframes voices-sectionRise{
        from {
          opacity: 0;
          transform: translateY(28px);
          filter: blur(7px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
          filter: blur(0);
        }
      }
@keyframes voices-cardPop{
        from {
          opacity: 0;
          transform: perspective(900px) translateY(18px);
        }

        72% {
          opacity: 1;
          transform: perspective(900px) translateY(-5px);
        }

        to {
          opacity: 1;
          transform: perspective(900px) translateY(0);
        }
      }
@keyframes voices-buttonFloatIn{
        from {
          opacity: 0;
          transform: translateY(18px) scale(0.94);
          filter: blur(6px);
        }

        70% {
          opacity: 1;
          transform: translateY(-5px) scale(1.018);
          filter: blur(0);
        }

        to {
          opacity: 1;
          transform: translateY(0) scale(1);
          filter: blur(0);
        }
      }
@keyframes voices-stageBreatheIn{
        from {
          opacity: 0;
          transform: translateY(28px) scale(0.975);
          filter: blur(8px);
        }

        72% {
          opacity: 1;
          transform: translateY(-4px) scale(1.006);
          filter: blur(0);
        }

        to {
          opacity: 1;
          transform: translateY(0) scale(1);
          filter: blur(0);
        }
      }
@keyframes voices-resizeJelly{
        from {
          transform:
            perspective(900px)
            rotateX(calc(var(--tilt-y, 0) * -1deg))
            rotateY(calc(var(--tilt-x, 0) * 1deg))
            translate3d(calc(var(--float-x, 0) * 1px), calc(var(--float-y, 0) * 1px), 0)
            scale(0.992);
        }

        58% {
          transform:
            perspective(900px)
            rotateX(calc(var(--tilt-y, 0) * -1deg))
            rotateY(calc(var(--tilt-x, 0) * 1deg))
            translate3d(calc(var(--float-x, 0) * 1px), calc(var(--float-y, 0) * 1px), 0)
            scale(1.012);
        }

        to {
          transform:
            perspective(900px)
            rotateX(calc(var(--tilt-y, 0) * -1deg))
            rotateY(calc(var(--tilt-x, 0) * 1deg))
            translate3d(calc(var(--float-x, 0) * 1px), calc(var(--float-y, 0) * 1px), 0)
            scale(1);
        }
      }
@keyframes voices-liquidStagePulse{
        from {
          transform: scale(1);
          box-shadow:
            var(--heavy-shadow),
            inset 1px 1px 0 rgba(255, 255, 255, 0.84);
        }

        38% {
          transform: scale(1.006, 0.994);
          box-shadow:
            0 38px 94px rgba(0, 63, 135, 0.24),
            0 10px 30px rgba(27, 27, 27, 0.1),
            inset 1px 1px 0 rgba(255, 255, 255, 0.88);
        }

        72% {
          transform: scale(0.998, 1.004);
        }

        to {
          transform: scale(1);
        }
      }
@keyframes voices-liquidBloom{
        from {
          opacity: 0;
          transform: scale(0.78) translate3d(0, 10px, 0);
        }

        44% {
          opacity: 1;
          transform: scale(1.06) translate3d(0, -4px, 0);
        }

        to {
          opacity: 0;
          transform: scale(1.18) translate3d(0, 0, 0);
        }
      }
@keyframes voices-liquidRipple{
        from {
          opacity: 0;
          transform: scale(0.28);
          filter: blur(0);
        }

        32% {
          opacity: 0.82;
        }

        to {
          opacity: 0;
          transform: scale(1.65);
          filter: blur(8px);
        }
      }
@keyframes voices-shuffleBlob{
        from {
          transform: translate3d(0, 0, 0) rotate(0deg) scaleX(1) scaleY(1);
          opacity: 0.3;
        }

        28% {
          transform: translate3d(-1px, 0.5px, 0) rotate(-0.8deg) scaleX(1.018) scaleY(0.988);
          opacity: 0.38;
        }

        62% {
          transform: translate3d(0.75px, -0.5px, 0) rotate(0.6deg) scaleX(0.992) scaleY(1.01);
          opacity: 0.34;
        }

        to {
          transform: translate3d(0, 0, 0) rotate(0deg) scaleX(1) scaleY(1);
          opacity: 0.3;
        }
      }
@keyframes voices-liquidButton{
        from {
          border-radius: 999px;
          box-shadow:
            0 14px 28px rgba(0, 63, 135, 0.16),
            0 3px 9px rgba(27, 27, 27, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.28);
        }

        32% {
          border-radius: 36px 39px 37px 38px / 38px 36px 39px 37px;
          box-shadow:
            0 15px 29px rgba(0, 63, 135, 0.18),
            0 4px 10px rgba(27, 27, 27, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
        }

        68% {
          border-radius: 39px 36px 38px 37px / 36px 38px 37px 39px;
        }

        to {
          border-radius: 999px;
        }
      }
@keyframes voices-iconBuoy{
        from {
          transform: translateY(0) rotate(0deg);
        }

        34% {
          transform: translateY(-3px) rotate(-4deg);
        }

        68% {
          transform: translateY(2px) rotate(3deg);
        }

        to {
          transform: translateY(0) rotate(0deg);
        }
      }
@keyframes voices-breathe{
        from {
          transform: translate3d(0, 0, 0) scale(0.96);
        }

        to {
          transform: translate3d(26px, 18px, 0) scale(1.06);
        }
      }
@keyframes voices-breatheAlt{
        from {
          transform: translate3d(0, 0, 0) scale(0.98);
        }

        to {
          transform: translate3d(-28px, -18px, 0) scale(1.08);
        }
      }
@media (min-width: 1001px){#component-voices .slot:nth-child(1){
          --x: clamp(-430px, -29vw, -330px);
          --y: 38px;
          --r: -18deg;
          --z: 1;
          --deal-delay: 80ms;
        }
#component-voices .slot:nth-child(2){
          --x: clamp(-220px, -15vw, -168px);
          --y: 4px;
          --r: -9deg;
          --z: 3;
          --deal-delay: 150ms;
        }
#component-voices .slot:nth-child(3){
          --x: 0px;
          --y: -24px;
          --r: 0deg;
          --z: 5;
          --deal-delay: 220ms;
        }
#component-voices .slot:nth-child(4){
          --x: clamp(168px, 15vw, 220px);
          --y: 4px;
          --r: 9deg;
          --z: 3;
          --deal-delay: 290ms;
        }
#component-voices .slot:nth-child(5){
          --x: clamp(330px, 29vw, 430px);
          --y: 38px;
          --r: 18deg;
          --z: 1;
          --deal-delay: 360ms;
        }}
@media (min-width: 751px) and (max-width: 1000px){#component-voices .voices-wrap{
          padding: clamp(16px, 2.4vw, 28px);
        }
#component-voices .deck-stage{
          height: clamp(420px, 48vw, 500px);
        }
#component-voices .slot{
          width: clamp(210px, 25vw, 258px);
        }
#component-voices .slot:nth-child(1){
          --x: clamp(-292px, -29vw, -224px);
          --y: 34px;
          --r: -15deg;
          --z: 1;
          --deal-delay: 80ms;
        }
#component-voices .slot:nth-child(2){
          --x: clamp(-142px, -15vw, -116px);
          --y: 6px;
          --r: -8deg;
          --z: 3;
          --deal-delay: 150ms;
        }
#component-voices .slot:nth-child(3){
          --x: 0px;
          --y: -20px;
          --r: 0deg;
          --z: 5;
          --deal-delay: 220ms;
        }
#component-voices .slot:nth-child(4){
          --x: clamp(116px, 15vw, 142px);
          --y: 6px;
          --r: 8deg;
          --z: 3;
          --deal-delay: 290ms;
        }
#component-voices .slot:nth-child(5){
          --x: clamp(224px, 29vw, 292px);
          --y: 34px;
          --r: 15deg;
          --z: 1;
          --deal-delay: 360ms;
        }}
@media (max-width: 750px){#component-voices .voices-wrap{
          padding: clamp(12px, 3.2vw, 18px);
          gap: clamp(14px, 4vw, 22px);
        }
#component-voices .voices-head h2{
          font-size: clamp(2rem, 10.2vw, 3.44rem);
        }
#component-voices .voices-head > p:not(.voices-kicker){
          font-size: clamp(0.86rem, 3.35vw, 0.98rem);
          line-height: 1.5;
        }
#component-voices .deck-shell{
          gap: 12px;
          padding: 0;
        }
#component-voices .deck-stage{
          height: clamp(470px, 132vw, 640px);
        }
#component-voices .slot{
          width: min(82vw, 330px);
        }
#component-voices .slot.active{
          --x: 0px !important;
          --y: 12px !important;
          --r: 0deg !important;
        }
#component-voices .deck-stage.has-active-card .slot.is-flipped{
          --y: 12px !important;
          --lift: -12px;
          --deck-scale: 1.025;
        }
#component-voices .slot:nth-child(1){
          --x: clamp(-70px, -12vw, -44px);
          --y: 70px;
          --r: -10deg;
          --z: 1;
          --deal-delay: 80ms;
        }
#component-voices .slot:nth-child(2){
          --x: clamp(-38px, -6vw, -22px);
          --y: 46px;
          --r: -5deg;
          --z: 3;
          --deal-delay: 150ms;
        }
#component-voices .slot:nth-child(3){
          --x: 0px;
          --y: 28px;
          --r: 0deg;
          --z: 5;
          --deal-delay: 220ms;
        }
#component-voices .slot:nth-child(4){
          --x: clamp(22px, 6vw, 38px);
          --y: 46px;
          --r: 5deg;
          --z: 3;
          --deal-delay: 290ms;
        }
#component-voices .slot:nth-child(5){
          --x: clamp(44px, 12vw, 70px);
          --y: 70px;
          --r: 10deg;
          --z: 1;
          --deal-delay: 360ms;
        }
#component-voices .nameplate{
          left: 10px;
          right: 10px;
          bottom: 10px;
          gap: 8px;
          padding: 9px 10px;
          border-radius: 18px;
        }
#component-voices .back{
          gap: 8px;
          padding: clamp(12px, 4vw, 16px);
        }
#component-voices .bk-top{
          align-items: flex-start;
        }
#component-voices .stat{
          padding: 8px 9px;
          border-radius: 16px;
        }
#component-voices .quote{
          font-size: clamp(0.72rem, 2.8vw, 0.84rem);
          line-height: 1.38;
          padding: 10px;
          border-radius: 18px;
        }}
@media (max-width: 420px){#component-voices .voices-kicker{
          margin-bottom: 6px;
        }
#component-voices .shuffle-content{
          gap: 8px;
          padding: 9px 13px;
          font-size: 0.9rem;
        }
#component-voices .nameplate{
          grid-template-columns: minmax(0, 1fr);
          justify-items: start;
        }
#component-voices .tag{
          min-height: 25px;
          padding: 5px 9px;
        }
#component-voices .back{
          grid-template-rows: auto auto auto minmax(0, 1fr);
        }
#component-voices .bk-chip{
          padding: 6px 8px;
        }
#component-voices .bk-name{
          font-size: clamp(1rem, 5.8vw, 1.22rem);
        }}
@media (min-width: 1001px){#component-voices .deck-stage.layout-sweep .slot.stack-1{
          --x: clamp(-340px, -22vw, -260px);
          --y: 34px;
          --r: -16deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2{
          --x: 0px;
          --y: -30px;
          --r: 0deg;
          --z: 5;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3{
          --x: clamp(260px, 22vw, 340px);
          --y: 34px;
          --r: 16deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-1{
          --x: clamp(-250px, -16vw, -190px);
          --y: 36px;
          --r: -12deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-2{
          --x: -10px;
          --y: -18px;
          --r: 1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-3{
          --x: clamp(132px, 10vw, 178px);
          --y: 54px;
          --r: 9deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-1{
          --x: clamp(-315px, -21vw, -245px);
          --y: 26px;
          --r: -18deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-2{
          --x: clamp(-86px, -6vw, -62px);
          --y: -24px;
          --r: -3deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-3{
          --x: clamp(155px, 12vw, 205px);
          --y: 42px;
          --r: 12deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-205px, -12vw, -155px);
          --y: 42px;
          --r: -12deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: clamp(62px, 6vw, 86px);
          --y: -24px;
          --r: 3deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(245px, 21vw, 315px);
          --y: 26px;
          --r: 18deg;
          --z: 1;
        }}
@media (min-width: 751px) and (max-width: 1000px){#component-voices .deck-stage.layout-sweep .slot.stack-1{
          --x: clamp(-245px, -23vw, -190px);
          --y: 30px;
          --r: -14deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2{
          --x: 0px;
          --y: -26px;
          --r: 0deg;
          --z: 5;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3{
          --x: clamp(190px, 23vw, 245px);
          --y: 30px;
          --r: 14deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-1,#component-voices .deck-stage.layout-lean-left .slot.stack-1{
          --x: clamp(-198px, -19vw, -156px);
          --y: 34px;
          --r: -12deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-2,#component-voices .deck-stage.layout-lean-left .slot.stack-2{
          --x: -8px;
          --y: -20px;
          --r: -1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-3,#component-voices .deck-stage.layout-lean-left .slot.stack-3{
          --x: clamp(112px, 14vw, 150px);
          --y: 52px;
          --r: 10deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-150px, -14vw, -112px);
          --y: 52px;
          --r: -10deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 8px;
          --y: -20px;
          --r: 1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(156px, 19vw, 198px);
          --y: 34px;
          --r: 12deg;
          --z: 2;
        }}
@media (max-width: 750px){#component-voices .deck-stage.layout-sweep .slot.stack-1{
          --x: clamp(-56px, -13vw, -34px);
          --y: 44px;
          --r: -8deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2{
          --x: 0px;
          --y: 14px;
          --r: 0deg;
          --z: 5;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3{
          --x: clamp(34px, 13vw, 56px);
          --y: 44px;
          --r: 8deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-1,#component-voices .deck-stage.layout-lean-left .slot.stack-1{
          --x: clamp(-48px, -11vw, -30px);
          --y: 48px;
          --r: -7deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-2,#component-voices .deck-stage.layout-lean-left .slot.stack-2{
          --x: -6px;
          --y: 14px;
          --r: -1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-3,#component-voices .deck-stage.layout-lean-left .slot.stack-3{
          --x: clamp(26px, 9vw, 44px);
          --y: 58px;
          --r: 6deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-44px, -9vw, -26px);
          --y: 58px;
          --r: -6deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 6px;
          --y: 14px;
          --r: 1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(30px, 11vw, 48px);
          --y: 48px;
          --r: 7deg;
          --z: 2;
        }}
@media (min-width: 1001px){#component-voices .deck-stage.layout-sweep .slot.stack-1{
          --x: clamp(-286px, -18vw, -230px);
          --y: 18px;
          --r: -15deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2{
          --x: 0px;
          --y: -30px;
          --r: 0deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3{
          --x: clamp(230px, 18vw, 286px);
          --y: 18px;
          --r: 15deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-1{
          --x: clamp(-238px, -15.4vw, -192px);
          --y: 24px;
          --r: -11deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-2{
          --x: 0px;
          --y: -26px;
          --r: 1deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-3{
          --x: clamp(198px, 15.8vw, 244px);
          --y: 34px;
          --r: 12deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-1{
          --x: clamp(-252px, -16.2vw, -204px);
          --y: 32px;
          --r: -14deg;
          --z: 1;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-2{
          --x: 0px;
          --y: -28px;
          --r: -2deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-3{
          --x: clamp(212px, 16.4vw, 258px);
          --y: 18px;
          --r: 10deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-258px, -16.4vw, -212px);
          --y: 18px;
          --r: -10deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 0px;
          --y: -28px;
          --r: 2deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(204px, 16.2vw, 252px);
          --y: 32px;
          --r: 14deg;
          --z: 1;
        }}
@media (min-width: 751px) and (max-width: 1000px){#component-voices .deck-stage.layout-sweep .slot.stack-1,#component-voices .deck-stage.layout-pocket .slot.stack-1,#component-voices .deck-stage.layout-lean-left .slot.stack-1,#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-194px, -19vw, -150px);
          --y: 24px;
          --r: -12deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2,#component-voices .deck-stage.layout-pocket .slot.stack-2,#component-voices .deck-stage.layout-lean-left .slot.stack-2,#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 0px;
          --y: -24px;
          --r: 0deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3,#component-voices .deck-stage.layout-pocket .slot.stack-3,#component-voices .deck-stage.layout-lean-left .slot.stack-3,#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(150px, 19vw, 194px);
          --y: 24px;
          --r: 12deg;
          --z: 2;
        }}
@media (max-width: 750px){#component-voices .deck-stage.layout-sweep .slot.stack-1,#component-voices .deck-stage.layout-pocket .slot.stack-1,#component-voices .deck-stage.layout-lean-left .slot.stack-1,#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-54px, -12vw, -34px);
          --y: 42px;
          --r: -8deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2,#component-voices .deck-stage.layout-pocket .slot.stack-2,#component-voices .deck-stage.layout-lean-left .slot.stack-2,#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 0px;
          --y: 10px;
          --r: 0deg;
          --z: 6;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3,#component-voices .deck-stage.layout-pocket .slot.stack-3,#component-voices .deck-stage.layout-lean-left .slot.stack-3,#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(34px, 12vw, 54px);
          --y: 42px;
          --r: 8deg;
          --z: 2;
        }}
@media (min-width: 1001px){#component-voices .voices-wrap{
          gap: clamp(12px, 1.6vw, 24px);
        }
#component-voices .voices-head{
          width: min(100%, 900px);
          grid-template-columns: max-content minmax(248px, 284px);
          grid-template-rows: auto auto;
          column-gap: clamp(8px, 1vw, 14px);
          align-items: end;
          justify-content: center;
          justify-items: stretch;
          text-align: left;
        }
#component-voices .voices-kicker{
          grid-column: 1;
          grid-row: 1;
          justify-self: start;
        }
#component-voices .voices-head h2{
          grid-column: 1;
          grid-row: 2;
          max-width: 12.8ch;
        }
#component-voices .voices-head > p:not(.voices-kicker){
          grid-column: 2;
          grid-row: 2;
          align-self: end;
          max-width: 17.75rem;
          margin: 0 0 clamp(6px, 0.7vw, 10px);
          padding-left: clamp(12px, 1vw, 15px);
          border-left: 2px solid rgba(121, 166, 218, 0.5);
          text-align: left;
          transform: translateX(clamp(-18px, -1vw, -10px));
        }
#component-voices .deck-stage{
          width: min(100%, 1120px);
          height: clamp(470px, 39vw, 590px);
          margin-top: clamp(-12px, -0.7vw, -6px);
        }
#component-voices .slot{
          width: clamp(246px, 20.2vw, 324px);
        }
#component-voices .slot.stack-1,#component-voices .slot.stack-3{
          --deck-scale: 1.005;
        }
#component-voices .slot.stack-2{
          --deck-scale: 1.035;
        }
#component-voices .slot::after{
          inset: 7% -12% -15%;
          filter: blur(28px);
          opacity: 1;
        }
#component-voices .slot.stack-2::after{
          inset: 6% -14% -17%;
          opacity: 1;
        }
#component-voices .slot.stack-2 .card{
          filter:
            drop-shadow(0 48px 92px rgba(0, 63, 135, 0.38))
            drop-shadow(0 18px 38px rgba(27, 27, 27, 0.22));
        }
#component-voices .deck-stage.layout-sweep .slot.stack-1{
          --x: clamp(-224px, -14.2vw, -186px);
          --y: 22px;
          --r: -16deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-2{
          --x: 0px;
          --y: -28px;
          --r: 0deg;
          --z: 8;
        }
#component-voices .deck-stage.layout-sweep .slot.stack-3{
          --x: clamp(186px, 14.2vw, 224px);
          --y: 22px;
          --r: 16deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-1{
          --x: clamp(-198px, -12.4vw, -162px);
          --y: 30px;
          --r: -13deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-2{
          --x: -4px;
          --y: -30px;
          --r: 1deg;
          --z: 8;
        }
#component-voices .deck-stage.layout-pocket .slot.stack-3{
          --x: clamp(154px, 11vw, 190px);
          --y: 34px;
          --r: 12deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-1{
          --x: clamp(-214px, -13.4vw, -174px);
          --y: 34px;
          --r: -15deg;
          --z: 2;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-2{
          --x: -12px;
          --y: -30px;
          --r: -2deg;
          --z: 8;
        }
#component-voices .deck-stage.layout-lean-left .slot.stack-3{
          --x: clamp(164px, 11.8vw, 202px);
          --y: 22px;
          --r: 11deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-1{
          --x: clamp(-202px, -11.8vw, -164px);
          --y: 22px;
          --r: -11deg;
          --z: 3;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-2{
          --x: 12px;
          --y: -30px;
          --r: 2deg;
          --z: 8;
        }
#component-voices .deck-stage.layout-lean-right .slot.stack-3{
          --x: clamp(174px, 13.4vw, 214px);
          --y: 34px;
          --r: 15deg;
          --z: 2;
        }}
@media (hover: none){#component-voices .slot:hover{
          --lift: 0px;
        }
#component-voices .slot.active:hover{
          --lift: clamp(-12px, -1vw, -6px);
        }}
@media (prefers-reduced-motion: reduce){#component-voices *,#component-voices *::before,#component-voices *::after{
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
          scroll-behavior: auto !important;
          transition-duration: 1ms !important;
        }}