/* v4.5: supplied product icons, outcome-only centre, calmer motion */
.v45-outcome.v44-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1.2vw,13px);text-align:center;padding:clamp(10px,2.6vw,30px);box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#3b275d 0%,#231a37 62%,#1a1428 100%);border:2px solid #b08be7;box-shadow:inset 0 0 45px #a37bdf20,0 0 40px #9d73e53d;color:white;overflow:hidden}
.v45-outcome-eyebrow{font-size:clamp(.52rem,.9vw,.78rem);letter-spacing:.18em;color:#c5a5fa;font-weight:700}
.v45-outcome-text{font-size:clamp(1.1rem,3.25vw,2.75rem);line-height:1.12;letter-spacing:-.035em;font-weight:800;color:#fff;max-width:100%;text-wrap:balance;text-shadow:0 0 22px #aa8bff55;transition:opacity .2s,transform .2s}
.v45-outcome-product{font-size:clamp(.59rem,1vw,.9rem);color:#cbb9eb;font-weight:600}
.v45-outcome.is-changing .v45-outcome-text{animation:v45-enter .32s ease-out both}
@keyframes v45-enter{from{opacity:.2;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.v44-orbit .v42-node-logo,.v44-orbit .v41-orbit-node[aria-pressed=true] .v42-node-logo,.v44-orbit .v41-orbit-node[data-orbit-index="2"] .v42-node-logo{width:clamp(34px,5vw,58px);height:clamp(34px,5vw,58px);background:transparent;box-shadow:none;border-radius:0;display:grid;place-items:center;overflow:visible}
.v44-orbit .v42-node-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}
.v44-orbit .v41-orbit-node{background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;min-height:82px;gap:4px}
.v44-orbit .v41-orbit-node[aria-pressed=true]{background:#34264cdb;border-color:#c5a5ff;box-shadow:0 0 0 3px #b88bf744}
.v44-orbit .v41-node-name{font-weight:700;text-shadow:0 2px 6px #090410}
.v44-orbit .v41-node-no{opacity:.75}
@media(max-width:650px){.v44-orbit .v42-node-logo,.v44-orbit .v41-orbit-node[aria-pressed=true] .v42-node-logo,.v44-orbit .v41-orbit-node[data-orbit-index="2"] .v42-node-logo{width:32px;height:32px}.v45-outcome.v44-preview{padding:8px;gap:4px}.v45-outcome-text{font-size:clamp(.94rem,3.8vw,1.5rem)}.v45-outcome-eyebrow{font-size:.45rem;letter-spacing:.09em}.v45-outcome-product{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.v45-outcome.is-changing .v45-outcome-text{animation:none}}
