.comp-stacks-wrap{display:flex;gap:10px;max-width:30rem;margin:0 auto;padding-top:22px}.comp-yaxis{position:relative;width:22px;height:300px;flex:0 0 auto}.comp-yaxis span{position:absolute;right:0;transform:translateY(50%);font-size:9px;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.comp-stacks{position:relative;flex:1;height:300px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;border-left:1px solid var(--edge);border-bottom:1px solid var(--edge)}.comp-stacks:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--edge-soft) calc(25% - 1px),var(--edge-soft) 25%);opacity:.7}.comp-stack{position:relative;z-index:1;flex:1;max-width:62px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.comp-stack-bar{position:relative;width:100%;height:0%;display:flex;flex-direction:column-reverse;--comp-depth:14px;--comp-depth-top:10px;box-shadow:0 6px 16px #0f172a1a;transition:height .8s cubic-bezier(.2,.7,.2,1)}.comp-stack.is-leader .comp-stack-bar{box-shadow:0 10px 22px #0f172a29}.comp-seg{position:relative;width:100%;transition:height .8s cubic-bezier(.2,.7,.2,1)}.comp-seg:after{content:"";position:absolute;top:0;left:100%;width:var(--comp-depth);height:100%;background:inherit;filter:brightness(.74);transform:skewY(-35deg);transform-origin:left center}.comp-seg.is-top:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:var(--comp-depth-top);background:inherit;filter:brightness(1.16);transform:skew(-55deg);transform-origin:left bottom}.comp-stack-score{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:13px;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.comp-stack.is-leader .comp-stack-score{color:var(--hs-teal-dark)}.comp-stack-label{margin-top:8px;font-size:10px;font-weight:700;line-height:1.2;text-align:center;color:var(--ink-muted)}.comp-stack.is-leader .comp-stack-label{color:var(--ink)}.soleil-arc{cursor:pointer;transition:opacity .4s ease,filter .3s ease}.soleil-arc:hover{filter:brightness(1.1) drop-shadow(0 0 6px rgba(3,152,175,.3))}.soleil-arc.dimmed{opacity:.22}.soleil-arc.isolated{filter:drop-shadow(0 0 10px rgba(3,152,175,.4))}.soleil-arc-outer{transition:d .8s cubic-bezier(.2,.7,.2,1),opacity .4s ease,filter .3s ease}.crit-mean-marker{transition:cx .8s cubic-bezier(.2,.7,.2,1),cy .8s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.crit-score-label{transition:opacity .3s}.crit-score-label.hidden-label{opacity:0}.soleil-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#fff;border:1.5px solid var(--edge-soft);border-radius:999px;cursor:pointer;transition:all .2s;font-weight:600;font-size:13px;color:var(--ink-muted);min-height:44px;white-space:nowrap}.soleil-pill:hover{border-color:#0398af66;color:var(--ink)}.soleil-pill.active{background:#0398af14;border-color:var(--hs-teal);color:var(--hs-teal-dark);box-shadow:0 0 0 3px #0398af1a}.soleil-pill .rank-badge{width:18px;height:18px;border-radius:999px;background:var(--surface-soft);color:var(--ink-faint);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.soleil-pill.active .rank-badge{background:var(--hs-gradient);color:#fff}.soleil-enter .soleil-arc{opacity:0}.soleil-enter .soleil-arc.in{opacity:1}.soleil-axis-label{font-family:Satoshi;font-weight:800;font-size:11px;letter-spacing:.04em;fill:#fff;pointer-events:none;transition:x .8s cubic-bezier(.2,.7,.2,1),y .8s cubic-bezier(.2,.7,.2,1)}.soleil-arc-axis{transition:d .8s cubic-bezier(.2,.7,.2,1),opacity .4s ease,filter .3s ease}.crit-score-label{transition:x .8s cubic-bezier(.2,.7,.2,1),y .8s cubic-bezier(.2,.7,.2,1),opacity .3s}.preset-btn{padding:8px 10px;background:#fff;border:1.5px solid var(--edge-soft);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.preset-btn:hover{border-color:#0398af66}.preset-btn.active{background:#0398af0f;border-color:var(--hs-teal);box-shadow:0 0 0 2px #0398af14}.preset-bar{display:flex;height:4px;border-radius:999px;overflow:hidden;gap:1px}
