.phase-shell:has(.phase-orb-rail) .phase-shell__bg{display:none !important}.phase-shell:has(.phase-orb-rail) .discover-hero,.phase-shell:has(.phase-orb-rail) .build-hero,.phase-shell:has(.phase-orb-rail) .grow-hero,.phase-shell:has(.phase-orb-rail) .run-hero{overflow:visible}.phase-orb-rail{position:absolute;left:50%;top:50%;z-index:0;width:38rem;height:38rem;max-width:none;translate:-50% -50%;pointer-events:none;overflow:visible;-webkit-mask-image:radial-gradient(circle closest-side, #000 40%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.32) 62%, rgba(0, 0, 0, 0.2) 78%, rgba(0, 0, 0, 0.14) 100%);mask-image:radial-gradient(circle closest-side, #000 40%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.32) 62%, rgba(0, 0, 0, 0.2) 78%, rgba(0, 0, 0, 0.14) 100%);--phase-orb: #7c5cff;--phase-orb-soft: rgba(196, 181, 255, 0.95);--phase-orb-meta: rgba(124, 92, 255, 0.45);--phase-orb-border: rgba(124, 92, 255, 0.18);--phase-orb-card-bg: rgba(20, 14, 40, 0.88);--case-rail-card-w: 10.25rem;--case-rail-row-gap: 0.625rem;--case-rail-stream-gap: 0.625rem;--case-rail-offset: 2rem;--case-rail-duration: 90s;--case-rail-dim: 0.85}.phase-orb-rail--discover{--phase-orb: #7c5cff;--phase-orb-soft: rgba(196, 181, 255, 0.95);--phase-orb-meta: rgba(124, 92, 255, 0.45);--phase-orb-border: rgba(124, 92, 255, 0.18);--phase-orb-card-bg: rgba(20, 14, 40, 0.88)}.phase-orb-rail--build{--phase-orb: #2d8cff;--phase-orb-soft: rgba(170, 210, 255, 0.95);--phase-orb-meta: rgba(45, 140, 255, 0.5);--phase-orb-border: rgba(45, 140, 255, 0.2);--phase-orb-card-bg: rgba(10, 18, 36, 0.88)}.phase-orb-rail--grow{--phase-orb: #22c55e;--phase-orb-soft: rgba(180, 245, 205, 0.95);--phase-orb-meta: rgba(34, 197, 94, 0.5);--phase-orb-border: rgba(34, 197, 94, 0.2);--phase-orb-card-bg: rgba(10, 28, 18, 0.88)}.phase-orb-rail--run{--phase-orb: #f59e0b;--phase-orb-soft: rgba(255, 220, 170, 0.95);--phase-orb-meta: rgba(245, 158, 11, 0.5);--phase-orb-border: rgba(245, 158, 11, 0.22);--phase-orb-card-bg: rgba(28, 20, 8, 0.88)}.phase-orb-rail.case-rail--stack{--case-rail-dim: 0.85}.phase-orb-rail .case-rail__col{overflow:visible}.phase-orb-rail .case-rail__col--up .case-rail__track{margin-top:3.25rem}.phase-orb-rail.case-rail--stack .case-rail__set--stack .case-card--orb,.phase-orb-rail .case-card--orb{box-sizing:border-box;width:var(--case-rail-card-w);height:auto;min-height:4.75rem;flex-shrink:0;padding:.625rem .75rem .75rem;border:1px solid var(--phase-orb-border);border-radius:.5rem;background:var(--phase-orb-card-bg);color:var(--phase-orb-soft);opacity:.88}.phase-orb-rail .case-card--orb.is-lit{opacity:.88}.phase-orb-rail .case-card__badge{display:none}.phase-orb-rail .case-card__phase-name{color:var(--phase-orb);font-size:.5625rem;letter-spacing:.06em}.phase-orb-rail .case-card__dot{width:.375rem;height:.375rem;background:var(--phase-orb)}.phase-orb-rail .case-card__title-row{display:flex;align-items:center;gap:.375rem;min-width:0}.phase-orb-rail .case-card__icon{flex-shrink:0;width:.6875rem;height:.6875rem;display:block;opacity:1;filter:brightness(1.8)}.phase-orb-rail .case-card__title{margin:0;color:var(--phase-orb-soft);font-size:.75rem;font-weight:600;line-height:1.2;letter-spacing:-0.01em}.phase-orb-rail .case-card__meta{margin:.25rem 0 0;color:var(--phase-orb-meta);font-size:.625rem;line-height:1.3}.phase-orb-rail .case-card__body{display:flex;flex-direction:column;gap:0;min-width:0}.discover-hero__orb-label,.build-hero__orb-label,.grow-hero__orb-label,.run-hero__orb-label{position:relative;z-index:2}@media(max-width: 768px){.phase-orb-rail{width:min(32rem,118vw);height:min(32rem,118vw)}}
